gcloud app deploy中`appcfg.py -E`的等效命令及部署时设环境变量方法
关于gcloud app deploy替代appcfg.py -E的操作说明
嘿,我来帮你梳理清楚这个问题~
首先直接给你答案:appcfg.py -E在gcloud app deploy里的等效操作是使用--set-env-vars命令行参数,而且用gcloud确实可以通过命令行设置环境变量,具体细节如下:
1. 基础等效命令
原来用appcfg.py指定单个环境变量部署的命令:
appcfg.py -E MY_SECRET_KEY=my_secure_value deploy
换成gcloud工具后,对应的命令是:
gcloud app deploy --set-env-vars MY_SECRET_KEY=my_secure_value
2. 一次性设置多个环境变量
如果需要同时设置多个环境变量,用逗号分隔即可,不用重复加参数:
gcloud app deploy --set-env-vars DB_HOST=prod-db.example.com,API_TOKEN=xyz789,DEBUG=false
3. 额外的环境变量管理技巧
- 如果要移除某个已设置的环境变量,可以用
--remove-env-vars参数:gcloud app deploy --remove-env-vars DEBUG - 注意:
--set-env-vars会覆盖app.yaml中定义的同名env_variables,但不会影响其他未提及的变量,这点和appcfg.py -E的行为是一致的。
毕竟appcfg.py已经被官方标记为弃用,gcloud是现在推荐的App Engine部署工具,这些参数完全能满足你通过命令行设置密钥/环境变量的需求。
内容的提问来源于stack exchange,提问作者Ztyx
相关产品推荐
相关产品推荐

