【问题标题】:Reference existing AWS environment variables to other env vars将现有 AWS 环境变量引用到其他环境变量
【发布时间】:2017-03-13 17:12:42
【问题描述】:

我正在将 Symfony 2.8 应用程序部署到 Elastic Beanstalk,并且从 ENV 读取数据库参数。 EB 已经有了 RDS 环境集,比如 RDS_HOSTNAME、RDS_DB_NAME 等,但是 Symfony 需要从前缀为 SYMFONY__ 的环境变量中读取这些参数。有没有办法将现有的 RDS_ 变量映射到 SYMFONY__ 变量?我尝试使用放置在 .ebextensions 目录中的 env.config 文件,其中包含以下内容(示例):

option_settings:
  - namespace: aws:elasticbeanstalk:application:environment
    option_name: SYMFONY__ENV__DATABASE__HOST
    value: "$RDS_HOSTNAME"

我知道我可以复制 env.config 中的值,但我宁愿不这样做。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    你可以试试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

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 2022-07-20
      相关资源
      最近更新 更多