在AWS Elastic Beanstalk上运行临时脚本

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

我正在尝试在AWS Elastic Beanstalk上部署Flask应用程序。 我需要临时运行自定义Python脚本。 我以前使用过Heroku,在那里,我要做的就是使用heroku工具栏发出以下命令:

heroku运行doStuff

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

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

另外,我假设我必须通过SSH进入运行该应用程序的EC2实例,然后直接在其中运行命令。 如果是这种情况,我在EC2实例上哪里可以找到我的应用程序文件?

谢谢

heroku elastic-beanstalk
1个回答
1
投票

看起来您将必须进行SSH并运行脚本。 您可以在以下位置找到已部署的应用程序版本:/ opt / python / current

另一种选择是在flask应用中将自定义(可能是秘密)URL映射到此URL。 当您点击URL时,然后执行所需的命令。

另一方面,如果在应用程序部署/服务器重新启动时需要脚本,则可以使用.ebextensions: http ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html# 定制的容器格式的命令

在这里,您可以设置要在运行应用程序代码之前运行的各种操作。

© www.soinside.com 2019 - 2024. All rights reserved.