我正在尝试使用AWS opsworks部署Java webapp / tomcat,但是我没有找到任何在ec2上配置tomcat的食谱,然后部署我的Java应用程序。有人可以为我提供定制菜谱吗?
我需要链接到应用程序和自定义食谱。实际上,我正在尝试使用云形成模板来实现。

我的云形成模板

    "myStack": {
            "Type": "AWS::OpsWorks::Stack",
            "Properties": {
                             "CustomCookbooksSource": {
                             "Type": "git",
                             **"Url": "xxx (url for the cookbook)"**
                              }
                          }
     }


-

"myApp": {
                "Type": "AWS::OpsWorks::App",
                "Properties": {
                    "StackId": {
                        "Ref": "myStack"
                    },
                    "Type": "java",
                    "Name": {
                        "Ref": "AppName"
                    },
                    "AppSource": {
                        "Type": "git",
                        **"Url": "xxx (url for the java app)",**
                        "Revision": "version2"
                    },
                    "Attributes": {
                        "DocumentRoot": "web"
                    }
                }
            }


**显示需要更改的地方。

最佳答案

也许我不了解某些警告,但是OpsWorks的默认应用部署是否有问题?

在OpsWorks中,如果转到Apps,则可以选择添加一个App,然后将其部署到Java app Server层中的任何/所有正在运行的实例。如果您选择以这种方式添加/部署应用程序,OpsWorks将为您做很多工作,并使用合理的默认值正确运行/设置您的应用程序。

我不知道OpsWorks部署时会做些什么,但可以查看OpsWorks在GitHub上不同生命周期事件期间使用的厨师食谱。您可以在https://github.com/aws/opsworks-cookbooks上查看它们,也可以在OpsWorks本身中单击“图层”,然后单击“配方”,然后单击要查看的配方。

通过OpsWorks控制台的默认添加应用程序和部署对我有用。

注意:我通常要做的是依靠OpsWorks的Java Webapp的默认部署,但是我还有其他自定义食谱来创建一些目录,设置环境变量等。但是,对于Webapp的部署,我让OpsWorks处理那。

10-08 13:07