AWS Elastic Beanstalk - 针对不同环境的单独配置
问题描述:
我正在使用Amazon Web Services(AWS)Elastic Beanstalk托管我的Django/Python Web应用程序。我在Beanstalk中创建了两个环境 - production
和acceptance
(分段)。 我的网络应用程序源代码在git中的版本控制。部署配置文件位于git存储库根目录下的.ebextensions
目录中,如here所述。AWS Elastic Beanstalk - 针对不同环境的单独配置
我有我的应用程序的2个单独的Django配置文件:conf/acceptance.py
和conf/production.py
。
如何为每个环境单独设置DJANGO_SETTINGS_CONFIG
环境变量?
我试过在beanstalk web ui中编辑它,但重新部署时我重新部署。我能做什么?
答
我对自己的应用程序有完全相同的设置。我正在使用Beanstalk UI上的配置>软件配置>环境属性部分,根据环境将DJANGO_SETTINGS_MODULE设置为app.settings.production或app.settings.staging。 (可能是你的app.conf.production和app.conf.acceptance)
难道你的.ebxtensions文件中有一个“options_setting”变量在部署期间覆盖了这个吗?