我最近一直在研究Django应用程序,试图让它与Amazon Elastic Beanstalk配合使用。如何在Amazon Elastic Beanstalk(Python)中设置环境变量
在我.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等的人用于这个?看起来像一个很大的限制,虽然。 http://stackoverflow.com/questions/11211007/how-do-you-pass-environment-variable-on-amazon-elastic-beanstalk-php –
这可能也有帮助 - http://grigory.ca/2012/09 /开始 - 与 - Django上的aws弹性beanstalk/ –
你尝试过使用'aws:elasticbeanstalk:application:environment:varname'? –