google-cloud-run - 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 文件并将其上传到某处?
谢谢。
解决方案
根据文档,是的,这将是每个 API 路径更改的过程。但是,这可能会在未来发生变化,因为此功能目前处于测试阶段,如您共享的文档中所述。
您可能需要查看此处,以便向 GCP 创建功能请求,以便他们将来改进此功能。
同时,我可以建议为此过程创建一个脚本,因为它始终是相同的步骤,并且在运行这些命令的 bash 中执行某些操作将帮助您自动化任务。
希望您觉得这个有帮助。
推荐阅读
- c++ - 使用 TTF_OpenRW 加载字体时使用 SDL2 TTF_RenderText 获取段错误?
- php - 如何进行具有唯一值和有限字符的数组组合?
- docker - 尝试在 Docker 中运行 Node Red 时端口不可用
- azure-data-factory-2 - 在 Azure 数据工厂中运行数据流比在 Azure SSIS 数据流中运行慢 4 倍
- node.js - Nodejs谷歌认证休息api
- python - 将变量传递给 MySQL 查询
- python - 如何将具有较大时间增量的熊猫记录拆分为具有较小时间增量的多个记录?
- python - 使用线程时对象不可调用?
- redis - volatile-lru 是否会驱逐所有具有相同 ttl 的键?
- python - 错误:NameError:未定义名称“Caitlin”