【发布时间】:2012-12-21 19:41:24
【问题描述】:
我最近一直在开发一个 Django 应用程序,试图让它与 Amazon Elastic Beanstalk 一起工作。
在我的.ebextensions/python.config 文件中,我设置了以下内容:
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: ProductionBucket
value: s3-bucket-name
- namespace: aws:elasticbeanstalk:application:environment
option_name: ProductionCache
value: memcached-server.site.com:11211
但是,每当我查看服务器时,都没有设置此类环境变量(因此,当我尝试 os.getenv('ProductionBucket') 时无法访问
我遇到了这个this page,它似乎试图记录所有的命名空间。我也尝试使用PARAM1 作为选项名称,但结果相似。
如何在 Amazon Elastic Beanstalk 中设置环境变量?
编辑:
我还尝试在所有其他仅导出环境变量的命令之前添加一个命令:
commands:
01_env_vars:
command: "source scripts/env_vars"
...这也失败了
【问题讨论】:
-
也许 PARAM1 等用于此?不过,这似乎是一个很大的限制。 stackoverflow.com/questions/11211007/…
-
这可能也有帮助 - grigory.ca/2012/09/…
-
您是否尝试过使用
aws:elasticbeanstalk:application:environment:varname? -
我已经尝试了这些方法,同样没有成功:S
-
我将在本周晚些时候在 AWS EB 上工作时尝试一下,我会告诉你我的进展情况。
标签: python amazon-web-services environment-variables amazon-elastic-beanstalk