JSON 在 YAML 设置中 Google Cloud App Engine
JSON in YAML settings Google Cloud App Engine
我正在 App Engine 上通过 gcloud 部署一个应用程序。
有一个 env.yaml 文件需要修改,然后我将它上传到一个桶中,该文件包含设置和秘密:
env_variables:
DB_URL: XXX
URL: YYY
JSON_SETTINGS: '{"api": {"secret":"mySecret"}}'
JSON_SETTINGS 中有数百种设置,要使部署正常工作,我必须将其发送到一条线上。但是用起来不方便。
当我使用格式化程序扩展 JSON 时,出现错误:
googlecloudsdk.api_lib.app.yaml_parsing.YamlParseError: An error occurred while parsing file
你知道怎么处理吗?
我不确定我是否理解问题。
你的 YAML 应该不错。
通过引用 JSON_SETTINGS
,JSON 被视为值。为什么必须是单行?为什么要在 YAML 上使用 JSON 格式化程序?
两件事:
您可以在 YAML 中使用块定界符。一段 (|
)。如 JSON_SETTINGS: |
和 JSON 内容缩进 (!) 并从下面的行开始。然后您可以布局多行。
你也可以使用"\"x\": \"something\""
来逃脱。
我正在 App Engine 上通过 gcloud 部署一个应用程序。 有一个 env.yaml 文件需要修改,然后我将它上传到一个桶中,该文件包含设置和秘密:
env_variables:
DB_URL: XXX
URL: YYY
JSON_SETTINGS: '{"api": {"secret":"mySecret"}}'
JSON_SETTINGS 中有数百种设置,要使部署正常工作,我必须将其发送到一条线上。但是用起来不方便。
当我使用格式化程序扩展 JSON 时,出现错误:
googlecloudsdk.api_lib.app.yaml_parsing.YamlParseError: An error occurred while parsing file
你知道怎么处理吗?
我不确定我是否理解问题。
你的 YAML 应该不错。
通过引用 JSON_SETTINGS
,JSON 被视为值。为什么必须是单行?为什么要在 YAML 上使用 JSON 格式化程序?
两件事:
您可以在 YAML 中使用块定界符。一段 (|
)。如 JSON_SETTINGS: |
和 JSON 内容缩进 (!) 并从下面的行开始。然后您可以布局多行。
你也可以使用"\"x\": \"something\""
来逃脱。