使用Cloud Functions在Google Cloud Platform中设置环境变量

时间:2019-02-15 03:07:15

标签: python google-cloud-platform google-cloud-functions

我正在关注guide here,但似乎无法让我的Python应用程序(已在GCP上很好地部署)读取我在Cloud Functions中创建的环境变量。

该函数的REST端点返回的环境变量很好,因为我已经在该函数中编写了Python方法,以便仅对传入的请求参数执行os.environ.get()。但是,在我实际部署的应用程序中,我不想每次需要环境变量时都进行REST GET调用。我希望在我的应用程序中使用os.environ.get()就足够了,但是返回空白。

如何只用一个简单的os.environ.get()就可以在GCP上检索环境变量?或者我真的必须每次都调用一个端点吗?

1 个答案:

答案 0 :(得分:0)

我一直为此苦苦挣扎。我发现为整个应用程序设置环境变量的唯一解决方案是在app.yaml中定义它们。请参阅env_variables部分here

但是,如果您不希望人们看到环境变量,则无法将app.yaml提交到任何版本控制存储库。您可以将其添加到.gitignore。如果这些变量包含敏感数据,则存在更安全的方式来处理机密存储。如果您需要更强大的安全性,可能会发现一些启发here