我正在尝试使用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处理那。