AWS弹性bean和自定义环境变量


AWS Elastic Beanstak and Custom Environment Variables

我一直在寻找,但我不确定我是否找到了一个适当的答案。

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

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

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

从技术上讲,我可以使用配置文件创建一个自定义变量,如下所示:
  option_settings:
  - option_name: FUEL_ENV
    value: staging

这并不能解决我的问题,除非有一种在每个环境上设置变量的方法。

正确的做法是什么?

这部分在文档中不是很清楚。option_settings非常适合设置应用程序的通用内容,而不是特定于环境的内容。

两个想法:

  • 我一直在想是否有一种机制在
    选项设置。文件(如果您使用
    命令行工具)将允许灵活的配置每个环境。
  • 它比我认为你想要的更严格,但有可用的PARAM1……5个与环境相关且可设置的参数通过基于web的EB控制台或通过optionsettings文件。

我认为您可以使用第二个项目,因为您只需要将一个项目注入到应用程序中,以确定在该EB环境中FUEL_ENV将是什么。PARAM1, PARAM2…这些值被注入到PHP的$_SERVER超全局变量中,所以你的应用程序可以像这样在那里获取它们:

FUEL_ENV = $_SERVER['PARAM1'];