GCP云函数配置文件

2024-05-20 08:20:56 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想创建一个简单的云函数来运行python脚本,其中main.py位于通过云源存储库镜像的github存储库中。我的问题是,如果我需要引用我不想添加到存储库中的信息,是否有其他方法来访问这些信息?例如,假设我想要一个config.py,我在main.py中引用它。是否可以在GCP中的某个地方保存和引用config.py?(例如储存)

谢谢


Tags: 方法函数pygithub脚本信息config镜像
3条回答

我想到的另一个答案是使用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

除此之外,云函数是完全无状态的,所以您需要连接到一些外部数据存储(如数据库)来加载私有配置

查看云构建中的变量替换,其中“构建触发器”将包含非存储库值,这些值将作为环境变量插入到云函数的“构建步骤”中

相关问题 更多 >