我正在尝试使用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"
}
}
}
**显示需要更改的位置。
答案 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处理它。