【问题标题】:AWS Elastic Beanstak and Custom Environment VariablesAWS Elastic Beanstalk 和自定义环境变量
【发布时间】:2012-12-13 07:15:13
【问题描述】:

我一直在寻找,但我不确定我是否找到了足够的答案。

我想为我的应用程序中的每个环境设置一个唯一的环境变量。

当我创建我的应用程序时,我将拥有两个环境:登台和生产。

在第一个中,我想设置一个名为 FUEL_ENV 的自定义环境变量(这是我使用的框架:FuelPHP),它将具有“staging”值。对于第二个环境,FUEL_ENV 将设置为“生产”。

从技术上讲,我可以使用如下配置文件创建自定义变量:

  option_settings:
  - option_name: FUEL_ENV
    value: staging

除非有办法为每个环境设置变量,否则这并不能解决我的问题。

正确的做法是什么?

【问题讨论】:

    标签: php amazon-web-services environment-variables fuelphp amazon-elastic-beanstalk


    【解决方案1】:

    这部分在文档中不是很清楚。 option_settings 非常适合设置对您的应用程序通用但不特定于环境的东西。

    两个想法:

    • 我一直在想
      里面有没有机制 选项设置。文件(如果您使用的是
      命令行工具),允许为每个环境灵活配置。
    • 它比我认为你想要的更严格,但有可用的 PARAM1...5 特定于环境且可以设置的参数 通过基于 Web 的 EB 控制台或通过选项设置文件。

    您可以使用我认为的第二个项目符号,因为您只需要将 1 个项目注入您的应用程序即可确定该 EB 环境中的 FUEL_ENV 将是什么。 PARAM1, PARAM2 ... 值被注入到 PHP 的 $_SERVER 超级全局变量中,因此您的应用程序可以像这样在其中提取它们:

    FUEL_ENV = $_SERVER['PARAM1'];

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 2014-08-25
      • 2016-12-10
      • 2021-02-07
      • 2018-04-27
      • 2017-02-28
      • 1970-01-01
      • 2023-03-28
      • 2019-03-03
      相关资源
      最近更新 更多