如何在部署到弹性beanstalk后执行linux命令?

时间:2016-03-21 11:47:04

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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

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