使用AWS CLoudFormation模板在tomcat上部署Java应用程序的自定义烹饪书

时间:2014-11-19 10:50:56

标签: java tomcat amazon-web-services aws-opsworks cookbook

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

我的云形成模板

    "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"
                    }
                }
            }

**显示需要更改的位置。

1 个答案:

答案 0 :(得分:0)

也许我不理解某个警告,但是OpsWorks有什么问题吗?您应用的默认部署?

在OpsWorks中,如果您转到应用程序,则可以选择添加应用程序,然后将其部署到Java应用程序服务器层中的任何/所有正在运行的实例。如果您选择以这种方式添加/部署您的应用程序,OpsWorks会为您完成大量工作,并使用合理的默认值正确运行/设置您的应用程序。

我不知道OpsWorks部署时的具体细节,但可以查看OpsWorks在GitHub上的不同Lifecycle事件中使用的Chef配方。您可以在https://github.com/aws/opsworks-cookbooks或OpsWorks中查看它们,然后单击图层,然后单击食谱,然后单击要查看的配方。

此默认添加App和Deploy通过OpsWorks控制台对我有用。

注意:我通常做的是依靠OpsWorks'我的Java webapp的默认部署,但是我有额外的自定义cookbook来制作一些目录,设置环境变量等等 - 但是为了部署webapp,我让OpsWorks处理它。