我尝试在AWS Elastic Beanstalk上部署Flask应用程序。我需要在临时的基础上运行自定义Python脚本。我之前使用过Heroku,我需要做的就是使用heroku toolbelt发出这个命令:
heroku运行doStuff
其中 doStuff 是我的Python模块的名称。
是否可以使用AWS Elastic Beanstalk中的eb工具实现此目的?
或者我假设我必须通过SSH连接到运行应用程序的EC2实例并直接在那里运行命令。如果是这种情况,我会在EC2实例上找到我的应用程序的文件吗?
由于
答案 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
您可以在此处设置在运行应用代码之前运行的各种操作。