首页 > 解决方案 > Google Endpoints YAML 文件更新:有没有更简单的方法

问题描述

在使用 Google Endpoints 和 Cloud Run 提供容器服务时,需要创建一个 YAML 文件(交错 2.0 格式)来指定所有配置的路径。对于每次更改,以下是我所做的(基于文档(https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-functions

第 1 步:部署 Endpoints 配置

gcloud endpoints services deploy openapi-functions.yaml \
    --project ESP_PROJECT_ID

这给了我以下输出:

Service Configuration [CONFIG_ID] uploaded for service [CLOUD_RUN_HOSTNAME]

然后,

第 2 步:将脚本下载到本地计算机

chmod +x gcloud_build_image
./gcloud_build_image -s CLOUD_RUN_HOSTNAME \
    -c CONFIG_ID -p ESP_PROJECT_ID

然后,

第三步:重新部署 Cloud Run 服务

gcloud run deploy CLOUD_RUN_SERVICE_NAME \
  --image="gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:CLOUD_RUN_HOSTNAME-CONFIG_ID" \
  --allow-unauthenticated \
  --platform managed \
  --project=ESP_PROJECT_ID

这是每个 API 路径更改的过程吗?或者是否有更简单的直接方法来更新 YAML 文件并将其上传到某处?

谢谢。

标签: google-cloud-rungoogle-cloud-endpoints-v2

解决方案


根据文档,是的,这将是每个 API 路径更改的过程。但是,这可能会在未来发生变化,因为此功能目前处于测试阶段,如您共享的文档中所述。

您可能需要查看此处,以便向 GCP 创建功能请求,以便他们将来改进此功能。

同时,我可以建议为此过程创建一个脚本,因为它始终是相同的步骤,并且在运行这些命令的 bash 中执行某些操作将帮助您自动化任务。

希望您觉得这个有帮助。


推荐阅读