我将Symfony 2.8应用程序部署到Elastic Beanstalk,并从ENV读取数据库参数。 EB已经设置了RDS环境,如RDS_HOSTNAME,RDS_DB_NAME等,但Symfony需要从前缀为SYMFONY__的env变量中读取这些参数。有没有办法将现有的RDS_变量映射到SYMFONY__变量?我尝试使用放在.ebextensions目录中的env.config文件,其中包含以下内容(示例):
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: SYMFONY__ENV__DATABASE__HOST
value: "$RDS_HOSTNAME"
我知道我可以复制env.config中的值,但我不是。
谢谢!
答案 0 :(得分:0)
您可以尝试Fn::GetOptionSetting
:
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: SYMFONY__ENV__DATABASE__HOST
value:
"Fn::GetOptionSetting":
Namespace: "aws:elasticbeanstalk:application:environment"
OptionName: "RDS_HOSTNAME"
DefaultValue: ""