如何使用 Opsworks(亚马逊)使用“自定义”层部署 python 应用程序?
Posted
技术标签:
【中文标题】如何使用 Opsworks(亚马逊)使用“自定义”层部署 python 应用程序?【英文标题】:How to use Opsworks (amazon) to deploy python app using 'Custom' layer? 【发布时间】:2016-10-05 21:12:45 【问题描述】:任何人都知道如何使用带有“自定义”层的 Opsworks 部署 python 应用程序(只是后端,而不是 Web)
【问题讨论】:
我已经使用 github url 创建了应用程序,但它不会克隆源并部署到自定义层中的实例 【参考方案1】:如您所见,您可以创建自己的自定义层。 custom layers 上有 AWS 文档,如果您在家中尝试,这是一件好事。
因为您正在编写自定义层,所以您必须创建自定义 Chef 食谱。您可能会发现Chef Berkself to pull in your custom cookbook dependencies 使用起来很容易。
很可能/可能已经存在您想要的厨师食谱。如果是这样,那么您可能根本不需要编写任何 Chef 代码……理论上。
不管怎样,你有lifecycle steps of Opsworks。通常设置和部署步骤是最重要的。
如果您已设法找到可以为您完成大部分工作的食谱,则需要将正确的食谱添加到各个生命周期阶段。例如,在设置步骤中运行下载和设置 Python 的配方。
您可能还需要编写/查找要在部署阶段运行的配方:当您的应用程序部署到 VM 上时。例如,运行pip install
或迁移数据库等。
在撰写此答案的过程中,我发现了一篇很棒的博客文章,该文章将引导您完成上述所有内容,以在 OpsWorks 上部署 Flask 应用程序。请参阅OpsWorks, Flask And Chef,了解有关我上面谈到的高级概念的更多详细信息。
【讨论】:
非常感谢 RyanWilcox,您的回答对我很有帮助,最终我能够部署它,再次感谢。以上是关于如何使用 Opsworks(亚马逊)使用“自定义”层部署 python 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章