获取云功能中的环境变量

我在GCP中有一个云功能,可以在特定的项目/环境中查询BigQuery。由于我有多种环境,因此我想获得云功能的当前项目/环境。这样我就可以在相应的环境中访问BigQuery。当然,我可以将Project_ID进行编码,但是我想以编程方式进行此操作。

根据 Google ,环境变量是自动设置的。但是,当我尝试访问这些时,我找不到其中任何一个。

例如,我尝试了以下操作,这给了我一个env。var由Google列出。

print(os.environ)

有人设法在运行时访问环境变量吗?

stack overflow Get environment variables in a cloud function
原文答案

答案:

作者头像

您可以将 os.environ.get() 缩短到

from os import environ

db_user = environ["DB_USER"]
db_pass = environ["DB_PASS"]
db_name = environ["DB_NAME"]
db_host = environ["DB_HOST"]
db_port = environ["DB_PORT"] # if not used, default 3306 anyway

或使用更短的

from os import getenv

db_user = getenv("DB_USER")
...

您必须在编辑的第一步中添加变量(您在此处剪切的右侧值):

[enter image description here ](https://i.stack.imgur.com/z0hvj.png