将现有AWS环境变量引用到其他环境变量

时间:2016-10-31 15:23:11

标签: symfony amazon-web-services elastic-beanstalk

我将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中的值,但我不是。

谢谢!

1 个答案:

答案 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: ""

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-functions.html#ebextensions-functions-getoptionsetting