我注意到开发人员控制台似乎没有公开任何可以配置静态环境变量的地方。
GAE 是否期望我将这些变量捆绑为构建服务器部署的一部分?如果是这样,GAE/Google Cloud 上是否有任何文档介绍了原因或详细说明了其原理?
几年过去了,仍然没有。
我的解决方法是在部署过程中(本地或使用 CI)编译 app.yaml。
例如我有一个模板文件app.tml.yaml文件
runtime: python37
handlers:
- url: /static
static_dir: app/static/
- url: /.*
script: auto
env_variables:
DJANGO_GC_DATABASE_PASSWORD: ${DJANGO_GC_DATABASE_PASSWORD}
然后我在部署之前调用 envsubstenvsubst < ./app.tml.yaml > app.yaml
在那之后gcloud app deploy
照常。部署完成后,包含敏感数据的 app.yaml 将被删除。变量从本地 .env 文件读取或在 CI 系统中设置。
我发现这篇文章中还列出了其他方法:https://dev.to/mungell/google-cloud-app-engine-environment-variables-5990 https://dev.to/mungell/google-cloud-app-engine-environment-variables-5990但对我来说,它们不够方便或不够通用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)