【发布时间】:2020-07-04 12:15:46
【问题描述】:
我一直在网络、npm、SO、谷歌云文档站点以及我能想到的任何其他地方搜索用于谷歌云运行的 node.js 包,以便我可以以编程方式部署 GCR 容器,以徒劳无功。有没有我错过的?
似乎调用 Google Cloud Run API 的唯一方法是通过 REST API [1]。似乎没有关于如何调用这些 API 的指南。
我可以通过记录 gcloud SDK 命令 [2] 中的 http 调用或多或少推断出如何做到这一点,但肯定有更好的方法吗?
[1]https://cloud.google.com/run/docs/reference/rest
[2]gcloud run deploy <service-name> --platform managed --image gcr.io/<project>/<service-name> --log-http
【问题讨论】:
-
通过“gcloud run deploy”命令生成的 HTTP 日志,创建到
https://us-central1-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/{project}/services/{service}?alt=json端点的 HTTP PUT 请求相对简单(尽管很麻烦)。然后,gcloud SDK 将使用 GET 调用轮询同一端点,直到新版本为 100% 的流量提供服务。总的来说,可行但很痛苦……