在AWS Elastic Beanstalk上运行临时脚本

时间:2014-03-12 11:41:07

标签: heroku elastic-beanstalk

我尝试在AWS Elastic Beanstalk上部署Flask应用程序。我需要在临时的基础上运行自定义Python脚本。我之前使用过Heroku,我需要做的就是使用heroku toolbelt发出这个命令:

  

heroku运行doStuff

其中 doStuff 是我的Python模块的名称。

是否可以使用AWS Elastic Beanstalk中的eb工具实现此目的?

或者我假设我必须通过SSH连接到运行应用程序的EC2实例并直接在那里运行命令。如果是这种情况,我会在EC2实例上找到我的应用程序的文件吗?

由于

1 个答案:

答案 0 :(得分:1)

看起来您必须通过SSH并运行脚本。 您可以在此处找到已部署的应用程序版本:/ opt / python / current

另一个选择是在您的烧瓶应用程序中将自定义(和秘密,可能是)URL映射到此。当您点击URL时,则执行所需的命令。

另一方面,如果在部署/服务器重启时需要脚本,则可以使用.ebextensions:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-commands

您可以在此处设置在运行应用代码之前运行的各种操作。