如何使用Opsworks(亚马逊)使用“自定义”图层部署python应用程序?

时间:2016-06-06 09:54:49

标签: python amazon aws-opsworks

任何人都知道如何使用带有“自定义”图层的Opsworks来部署python app(只是后端,而不是web)

1 个答案:

答案 0 :(得分:2)

您可以创建自己的自定义图层,如您所见。在custom layers上有AWS文档,如果你在家里尝试这个,这是一件好事。

因为您正在编写自定义图层,所以您必须创建自定义Chef cookbook。您可能会发现使用Chef Berkself to pull in your custom cookbook dependencies很容易。

厨师食谱可能/可能已经存在您想要的东西。如果是这样,那么你可能根本不需要写任何Chef代码......理论上。

无论如何,你有lifecycle steps of Opsworks。通常,安装和部署步骤是最重要的。

如果您已经设法找到一份可以完成大部分工作的食谱,您需要在各个生命周期阶段添加适当的食谱。例如,运行在安装步骤中下载并设置Python的配方。

您可能还需要编写/查找在部署阶段运行的配方:当您的应用程序部署在VM上时。例如,运行pip install或迁移数据库或其他任何内容。

在写这个答案的过程中,我找到了一篇很棒的博客文章,引导您完成上述所有工作,在OpsWorks上部署Flask应用程序。有关我上面谈到的非常高级别的概念的详细信息,请参阅OpsWorks, Flask And Chef