来自S3的Elastic Beanstalk环境变量

时间:2017-03-04 09:22:24

标签: amazon-s3 environment-variables elastic-beanstalk

在.ebextensions中,我有一个文件(environmentvariables.config),如下所示:

commands:
  01_get_env_vars:
    command: aws s3 cp s3://elasticbeanstalk-us-east-1-466049672149/ENVVAR.sh /home/ec2-user
  02_export_vars:
    command: source /home/ec2-user/ENVVAR.sh

shell脚本是一系列简单的export key = value命令。

文件正确放置在服务器上,但似乎没有使用source调用它。如果我手动登录应用程序并使用源/home/ec2-user/ENVVAR.sh,它会设置我的所有环境变量,因此我知道该脚本可以正常工作。

是否可以通过这种方式设置环境变量?我想将我的配置存储在S3中并自动进行设置,因此我不需要将任何变量提交给源控件(option_settings)或手动将它们输入控制台。

1 个答案:

答案 0 :(得分:0)

答案: Rails app中的Active load S3变量完全绕过环境变量问题。

将一个json放入S3,下载到服务器,从environment.rb中读取ENV VAR