GCP:云函数 app.yaml 文件用于环境变量格式问题



我正在尝试使用"--env-vars-file"标志部署GCP云函数,并指定一个YAML文件来包含变量。我的'app-dev.yaml' YAML文件看起来像这样:

runtime: python37
api_version: '1'
threadsafe: 'true'
env_variables:
  VAR_1: 'var_1_value'
  VAR_2: 'var_2_value'
  VAR_3: 'var_3_value'

我的 gcloud 函数部署如下所示:

gcloud functions deploy my_cloud_function --env-vars-file app-dev.yaml --runtime python37 --trigger-resource my-project.appspot.com --trigger-event google.storage.object.finalize

现在,当我运行此命令时,我收到此错误:

gcloud 崩溃(验证错误(:预期的类型 字段值,找到 {'VAR_1': 'var_1_value', 'VAR_2': 'var_2_value', "VAR_3": "var_3_value"} (类型 <type 'dict'> (

但是根据这个谷歌的例子,app-dev.yaml 格式应该没问题。

任何帮助,不胜感激。谢谢

您提供的链接是指 App Engine 中所需的app.yaml文件,并且不相关。

根据此处的云函数文档,.env.yaml文件应具有以下格式:

VAR_1: var_1_value
VAR_2: var_2_value
VAR_3: var_3_value

所有值都必须是字符串,例如:

错误的值:

VAR_1: 3.1416

正确值:

VAR_1: "3.1416"

最新更新