在.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)或手动将它们输入控制台。
答案 0 :(得分:0)
答案: Rails app中的Active load S3变量完全绕过环境变量问题。
将一个json放入S3,下载到服务器,从environment.rb中读取ENV VAR