部署到Elastic Beanstalk后如何运行Python脚本

问题描述 投票:1回答:1

我正在尝试在运行Python 3.4的AWS Elastic Beanstalk 64位Linux实例上运行python脚本。 我目前正在ebextensions目录中使用container_commands来运行一些命令,但是我的问题是,这些命令要在将应用程序完全部署到环境之前运行。 有人知道部署后如何执行python脚本吗? 我发现这篇较旧的文章详细介绍了Rails环境的解决方法,但是我正在使用Python。

python amazon-web-services elastic-beanstalk
1个回答
2
投票

我说您有两种选择:

  1. 将脚本appdeploy/post本文提到的appdeploy/post文件夹中:

因此,当我在EC2实例上查看eb-tools.log时,发现它是在重新启动Web服务器后搜索在/ opt / elasticbeanstalk / hooks / appdeploy / post目录中运行的脚本。 原来,如果将外壳脚本放到该目录中,它们将在部署后执行,就像您想要的一样! 但是,默认情况下该目录不存在,因为Amazon不使用任何部署后脚本,因此我们还需要确保已创建此目录。

  1. 如果第一个选项无法解决,我将在要部署到该EB的代码中添加要运行的代码,并在我正在使用的部署过程中运行它。 例如,如果要通过Windows计算机上的批处理文件进行部署,则应执行以下操作:

     call eb deploy call http://myurl.com/postDeploy 
© www.soinside.com 2019 - 2024. All rights reserved.