2015-06-29 58 views
3

我注意到開發者控制檯似乎沒有公開我可以配置靜態環境變量的任何地方。谷歌應用程序引擎是否支持環境變量?

對GAE的期望是,我將把這些變量作爲從構建服務器部署的一部分進行捆綁?如果是這樣,那麼GAE/Google Cloud上是否有任何文檔介紹了哲學的原因或細節?

回答

5

環境變量可以在應用程序的app.yaml

的蟒蛇/ PHP /(也許去?)應用程序的一個例子來定義。 Java使用不同的格式。

env_variables: 
    MY_ENV_VAR: 'some value here' 

https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Defining_environment_variables

,如果您需要通過編程方式在部署之前他們追加至app.yaml您可以在您的CI過程中設置這些值也是如此。

+1

只是爲了完整起見,有沒有其他地方記錄不提供環境變量背後的推理?或者有沒有意見/理論的一部分? –

+0

那麼圍繞標準GAE實例的基本概念是,它們應該在任何地方快速且經常地創建/銷燬。您不能直接設置環境變量,因爲您無法訪問實際環境。這在標準實例中才是真實的,在託管虛擬機中,您應該能夠像任何常規服務器一樣設置變量。 – jirungaray

+2

爲了解決歐米茄的問題,他們提供環境變量。你必須在部署時使用你的'app.yaml'來定義它們。他們沒有提供的是一個接口,可以動態設置/取消設置這些變量,而無需推送代碼。這有時很不方便,但這也意味着你不能在沒有明確推送代碼的情況下意外更改網絡中的某些內容。 –