AWS Elastic Beanstalk和自定义环境变量

时间:2012-12-27 23:03:30

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

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

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

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

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

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

  option_settings:
  - option_name: FUEL_ENV
    value: staging

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

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

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

两个想法:

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

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

FUEL_ENV = $ _SERVER ['PARAM1'];