java - 使用 AWS CLoudFormation 模板在 tomcat 上部署 java 应用程序的自定义说明书

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

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

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

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

注意:我通常做的是依赖 OpsWorks 对我的 Java webapp 的默认部署,但是我有额外的自定义说明书来制作一些目录、设置环境变量等——但是对于Web 应用程序的部署,我让 OpsWorks 处理。

关于java - 使用 AWS CLoudFormation 模板在 tomcat 上部署 java 应用程序的自定义说明书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27014981/

相关文章:

java - RocketMQ管理控制台

java - SAX 解析器的 endElement() 中不显示的字符

java - 如何在 Javadoc 中引用注释?

java - 使用 Tomcat 进行连接池时出现 SQLNestedException

amazon-web-services - AWS CodeDeploy Appspec.yml 文件未复制到目标

amazon-web-services - 取消选中 'use lambda proxy integration' cloudformation

java - 属性类 getProperty() 内部结构

java.net.SocketException : Broken pipe 异常

java - 异常处理程序未返回正确的响应

amazon-web-services - 如何禁用 AWS CloudFront 中的目录列表?