Opsworks 部署到自定义层

Posted

技术标签:

【中文标题】Opsworks 部署到自定义层【英文标题】:Opsworks deploy to custom layer 【发布时间】:2016-05-22 14:28:14 【问题描述】:

我是 Opsworks 的新手,所以希望这是一个非常简单的问题!

我的设置是一个自定义 php/Apache AMI (Amazon Linux) 服务器层、一个 RDS 层和一个 S3 捆绑包中名为“abc_app”的 PHP 应用程序。

我尝试将应用程序部署到服务器实例。它部署成功完成,但代码不在服务器上的任何位置,并且我期望它的 /var/www/html 目录中没有任何内容。部署日志不是很有帮助,只是其中没有提到“abc-app”。我不确定它是否应该有它。

接下来我创建了以下 JSON,它显式设置“deploy_to”属性,如 http://docs.aws.amazon.com/opsworks/latest/userguide/attributes-json-deploy.html 所述


    "deploy" : 
        "abc_app" : 
            "deploy_to" : "/var/www/html"
        
    

再次,部署成功完成,但代码仍然不在 /var/www/html 或其他任何地方。

任何想法或建议将不胜感激!

【问题讨论】:

【参考方案1】:

这里的问题是您使用的是自定义层,这绝对没问题,您只需要一个自定义部署配方,它告诉 opsworks 如何部署您的应用程序。

要将应用部署到自定义层,您必须实施自定义 Deploy 配方,将应用文件从存储库下载到实例上的适当位置。但是,您通常可以通过使用内置的部署手册来处理部署的某些方面来限制必须编写的代码量。

http://docs.aws.amazon.com/opsworks/latest/userguide/create-custom-deploy.html

希望这会有所帮助。

【讨论】:

是的,当然就是这样!通过这个过程,我学到了很多东西。如果不是因为创建自定义 Tomcat 服务器层教程 (docs.aws.amazon.com/opsworks/latest/userguide/…),我会花更长的时间。谢谢。

以上是关于Opsworks 部署到自定义层的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 OpsWorks 部署默认部署到我的自定义层?

OpsWorks 厨师将自定义 json 部署到 php

使用基于负载的实例时,Amazon OpsWorks 自定义说明书未更新

如何将 npm 包发布/部署到自定义工件

如何通过 cloudformation 部署 opsworks 应用程序?

在 docker 环境中成功 CI 后如何部署到自定义服务器?