自定义cook book使用AWS CLoudFormation模板在tomcat上部署java应用程序

自定义cook book使用AWS CLoudFormation模板在tomcat上部署java应用程序,java,tomcat,amazon-web-services,aws-opsworks,cookbook,Java,Tomcat,Amazon Web Services,Aws Opsworks,Cookbook,我正在尝试使用AWS opsworks部署java webapp/tomcat,但我没有找到任何在ec2上配置tomcat然后部署java应用的食谱。有人能给我提供这方面的定制食谱吗。 我需要两个应用程序和自定义食谱的链接。事实上,我正试图用云形成模板来做这件事 我的云形成模板 - **显示需要更改的位置。也许我不理解某个警告,但OpsWorks默认部署您的应用程序是否有问题 在OpsWorks中,如果您转到应用程序,您可以选择添加一个应用程序,然后将其部署到Java应用程序服务器层中任何/所有

我正在尝试使用AWS opsworks部署java webapp/tomcat,但我没有找到任何在ec2上配置tomcat然后部署java应用的食谱。有人能给我提供这方面的定制食谱吗。 我需要两个应用程序和自定义食谱的链接。事实上,我正试图用云形成模板来做这件事

我的云形成模板

-


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

也许我不理解某个警告,但OpsWorks默认部署您的应用程序是否有问题

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

我不知道OpsWorks在部署时的具体操作,但可以在GitHub上查看OpsWorks在不同生命周期事件中使用的厨师食谱。您可以在OpsWorks上或在OpsWorks内部查看它们单击图层,然后单击配方,然后单击要查看的配方

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

注意:我通常依赖于OpsWorks对Java webapp的默认部署,但是我有额外的定制食谱,用于制作一些目录、设置环境变量等。但是对于webapp的部署,我让OpsWorks来处理

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