2024-05-20 08:20:56 发布
网友
假设我想创建一个简单的云函数来运行python脚本,其中main.py位于通过云源存储库镜像的github存储库中。我的问题是,如果我需要引用我不想添加到存储库中的信息,是否有其他方法来访问这些信息?例如,假设我想要一个config.py,我在main.py中引用它。是否可以在GCP中的某个地方保存和引用config.py?(例如储存)
python
main.py
config.py
谢谢
我想到的另一个答案是使用GCP的运行时配置程序。这是谷歌云平台中的一个API,可用于存储GCE资源中使用的信息,例如云功能。请注意,正如我们所说,此功能仍处于测试阶段!下面是一个小演示:
创建项目配置:
gcloud beta runtime-config configs create my-project-config
在项目配置中设置一个变量:
gcloud beta runtime-config configs variables set --config-name my-project-config --is-text my-variable "hello world"
运行云功能的服务帐户需要以下权限:
runtimeconfig.configs.get runtimeconfig.variables.list
在云函数(Python)中使用该变量:
from google.cloud import runtimeconfig client = runtimeconfig.Client() config = client.config('my-config') print(config.get_variable('variable-name')) # <Variable: my-config, variable-name> print(config.get_variable('does-not-exist')) # None
看起来你可能想要的是Environment Variables for Cloud Functions或者甚至可能是Secrets in Cloud Functions
除此之外,云函数是完全无状态的,所以您需要连接到一些外部数据存储(如数据库)来加载私有配置
查看云构建中的变量替换,其中“构建触发器”将包含非存储库值,这些值将作为环境变量插入到云函数的“构建步骤”中
我想到的另一个答案是使用GCP的运行时配置程序。这是谷歌云平台中的一个API,可用于存储GCE资源中使用的信息,例如云功能。请注意,正如我们所说,此功能仍处于测试阶段!下面是一个小演示:
创建项目配置:
在项目配置中设置一个变量:
运行云功能的服务帐户需要以下权限:
在云函数(Python)中使用该变量:
看起来你可能想要的是Environment Variables for Cloud Functions或者甚至可能是Secrets in Cloud Functions
除此之外,云函数是完全无状态的,所以您需要连接到一些外部数据存储(如数据库)来加载私有配置
查看云构建中的变量替换,其中“构建触发器”将包含非存储库值,这些值将作为环境变量插入到云函数的“构建步骤”中
相关问题 更多 >
编程相关推荐