我正在尝试使用“ --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格式应该可以。
感谢您的帮助。 谢谢
答案 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