1

我一直在尋找,但我不確定我是否找到了足夠的答案。AWS Elastic Beanstak和自定義環境變量

我想爲我的應用程序中的每個環境設置一個唯一的環境變量。

當我創建我的應用程序時,我將有兩個環境:登臺和製作。

在第一個中,我想設置一個名爲FUEL_ENV的自定義環境變量(這是用於我使用的框架:FuelPHP),它將具有值「staging」。對於第二種環境,FUEL_ENV將被設置爲「生產」。

從技術上講,我可以通過使用配置文件像這樣創建一個自定義變量:

option_settings: 
    - option_name: FUEL_ENV 
    value: staging 

除非有設置變量每個環境的方式這並沒有解決我的問題。

什麼是正確的方法來做到這一點?

回答

2

這個部分在文檔中不是很清楚。 option_settings非常適合於設置對您的應用程序而言通用的東西,但不適用於特定環境。

兩個想法:

  • 我一直在想,如果沒有在
    選項的設置機制。文件(如果您使用的命令行工具是
    ),將允許爲每個環境配置靈活
  • 它比我想象的要嚴格,但有可用的 PARAM1 ... 5參數,這些參數是特定於環境的,可以通過基於Web的EB控制檯或通過選項設置文件設置爲 。

您可以使用第二個項目符號,因爲您只需要將1個項目注入到您的應用程序中,以確定哪個FUEL_ENV將在該EB環境中。將PARAM1,PARAM2 ...值注入到PHP的$ _SERVER超級全局中,以便您的應用程序可以像這樣選擇它們:

FUEL_ENV = $ _SERVER ['PARAM1'];

相關問題