【发布时间】:2015-08-10 00:40:07
【问题描述】:
我正在使用 Elastic Beanstalk 部署 Python Flask 应用程序。我有一个配置文件/.ebextensions/01.config,其中我设置了一些环境变量——其中一些应该是秘密的。
文件看起来像这样:
packages:
yum:
gcc: []
git: []
postgresql93-devel: []
option_settings:
"aws:elasticbeanstalk:application:environment":
SECRET_KEY: "sensitive"
MAIL_USERNAME: "sensitive"
MAIL_PASSWORD: "sensitive"
SQLALCHEMY_DATABASE_URI: "sensitive"
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "app/static/"
对某些价值观保密的最佳做法是什么?目前.ebextensions 文件夹处于源代码控制之下,我喜欢这个,因为它与所有人共享,但同时我不想将敏感值保留在源代码控制之下。
部署时有没有办法通过 EB CLI 工具指定一些环境变量(例如eb deploy -config ...)?或者 AWS 部署工具如何涵盖此用例?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk