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

我正在按照guide here进行操作,似乎无法获取我的Python应用程序(已在GCP上很好地部署)来读取在Cloud Functions中创建的环境变量。

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

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

参考方案

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

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

在Python Cloud Function中使用错误处理程序返回JSON - python

我将Python用于HTTP Cloud Function,并希望将默认错误处理程序设置为返回JSON而不是HTML。from flask_expects_json import expects_json import payment_orders_schema from flask import jsonify, Flask schema = paymen…

我可以在python中提供gcloud命令吗 - python

我正在尝试在python中执行gcloud命令。我有一个云功能,每月可能有不同的环境变量。我可以使用命令行来更改云函数中的环境变量。但是可以在python中使用它吗?先感谢您 参考方案 Google Cloud SDK的一部分gcloud的目的可能不适合Google Cloud Functions用例。例如,借助Google Cloud Functions,…

使用Python将Twitter数据直接发送到Google Cloud数据存储 - python

如何将数据从Twitter直接发送到Google Cloud数据存储。想跳过首先将其下载到我的本地计算机,然后再将其上传到云的步骤。它会运行一次。不是在寻找完整的代码,而是在寻找别人可能从中学到的任何指针或教程。使用python与google-cloud和存储进行交互。任何帮助,将不胜感激。 python参考方案 Here's a blog pos…

无法在python脚本中导入google.cloud模块 - python

我正在关注this文章,尝试使我的Python脚本使用Google Cloud Vision API读取与图像相关的标签。问题是,当尝试从google.cloud模块中包含对视觉的引用时,出现此错误。import io from google.cloud import vision from google.cloud.vision import types …

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…