GCP:Cloud Function app.yaml文件用于环境变量格式设置问题

时间:2019-07-25 13:43:07

标签: google-cloud-platform yaml google-cloud-functions

我正在尝试使用“ --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崩溃(ValidationError):的预期类型   字段值,找到{'VAR_1':'var_1_value','VAR_2':'var_2_value',   'VAR_3':'var_3_value'}(类型<type 'dict'>

但是根据this Google example,app-dev.yaml格式应该可以。

感谢您的帮助。 谢谢

1 个答案:

答案 0 :(得分:2)

您提供的链接指向App Engine中所需的app.yaml文件,并且与之无关。

根据Cloud Functions文档here.env.yaml文件应具有以下格式:

VAR_1: var_1_value
VAR_2: var_2_value
VAR_3: var_3_value