最近我一直在开发一个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')
时无法访问)。
我找到了这个页面,它似乎试图记录所有命名空间。我也尝试将PARAM1
用作选项名称,但结果类似。
如何在Amazon Elastic Beanstalk中设置环境变量?
编辑:
我还尝试在所有其他命令之前添加一个命令,只是为了导出一个环境变量:
commands:
01_env_vars:
command: "source scripts/env_vars"
这也没有成功。
aws:elasticbeanstalk:application:environment:varname
吗? - Alex L