Python 如何在gcloud命令中设置环境变量?
我正在尝试使用Python 如何在gcloud命令中设置环境变量?,python,google-app-engine,gcloud,Python,Google App Engine,Gcloud,我正在尝试使用gcloud命令部署一个appengine管理的VM-python/flask应用程序 在本地开发时,我可以将环境变量传递给flask服务器。我这样做是为了能够读取每个环境的配置文件。例如: gunicorn -b :8080 --env CONFIG_FILE=config_dev.py main:app 现在,我想部署我的应用程序并使用config\u production.py作为配置文件。似乎我需要将环境变量CONFIG\u FILE=CONFIG\u dev.py传递到
gcloud
命令部署一个appengine管理的VM-python/flask应用程序
在本地开发时,我可以将环境变量传递给flask服务器。我这样做是为了能够读取每个环境的配置文件。例如:
gunicorn -b :8080 --env CONFIG_FILE=config_dev.py main:app
现在,我想部署我的应用程序并使用config\u production.py
作为配置文件。似乎我需要将环境变量CONFIG\u FILE=CONFIG\u dev.py
传递到gcloud preview app deploy
来设置它。我查看了帮助页面,但没有找到设置此选项的方法
以前,当我在app engine sandbox上开发时,我可以做到:
appcfg.py -E ENVIRONMENT:dev update app.yaml
gcloud是否有等效参数?您可以直接在
app.yaml
中设置环境变量,以供os.environ
使用。在您的app.yaml
的入口点部分,您可以尝试entrypoint:gunicorn-b:8080--env CONFIG_FILE=CONFIG_dev.py main:app
。所以你建议为我的每个环境创建不同的app.yaml文件?所以app_staging.yaml,app_prod.yamlhat当然是一种方法。这样,您就可以将app_staging.yaml
&app_prod.yaml
视为想知道您采取了什么方法的模块?