【问题标题】:How to do linux commands after got deployed to elastic beanstalk?部署到弹性beantalk后如何执行linux命令?
【发布时间】:2016-07-07 21:54:24
【问题描述】:

我部署了我的项目,该项目使用带有弹性 beanstalk 的 python/django。我的问题是,如何在弹性 beantalk 中执行诸如 python manage.py rebuild_index 之类的命令?例如,在运行第三个应用程序 django-userena 之前,我需要执行 python manage.py check_permissions。 我尝试运行命令然后 git commit 然后 eb deploy。但这不起作用。 有人可以告诉我如何在生产中执行这样的命令,事情也能正常工作

【问题讨论】:

    标签: django git amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    Elastic Beanstalk 提供了多种在部署期间运行自定义命令的方法。有关详细信息,请参阅此处的“容器命令”部分:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html

    但是,请注意文档的以下部分:

    它们在应用程序和 Web 服务器设置完毕并提取应用程序版本文件之后运行,但在部署应用程序版本之前运行。

    如果您需要在部署应用程序后运行命令,则需要使用部署后挂钩。不幸的是,部署后脚本没有自定义选项,但使用此处概述的方法非常简单:https://forums.aws.amazon.com/thread.jspa?messageID=493887

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 2016-04-25
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 2020-12-10
      • 2013-03-24
      • 2020-12-16
      • 2020-12-05
      相关资源
      最近更新 更多