我正在尝试使用"--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"