【问题标题】:Is there a Google Cloud Run node.js package / samples / docs?是否有 Google Cloud Run node.js 包/示例/文档?
【发布时间】: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% 的流量提供服务。总的来说,可行但很痛苦……

标签: node.js google-cloud-run


【解决方案1】:

简而言之:还不存在。

由于 Cloud Run 比较新,并且自 last November 以来是 GA,所以您要查找的包似乎还不存在。

从这里我可以告诉你的是,你可以:

  1. Cloud Run Issue Tracker 中提交功能请求,以便开发产品的团队知道有人提出此请求。
  2. 构建您自己的基本客户端库。在这里你有一个Google tutorial for creating a simple library using a Google API。恐怕这会很耗时,但比等待我在 1 中提到的功能请求要快

更新

Google 支持已回复here

我认为this 可能是您正在寻找的API。否则请说。

请注意,这似乎是一个通用代码生成的 Nodejs 客户端库,而且文档非常缺乏。也没有例子。

【讨论】:

    【解决方案2】:

    当您使用客户端库时,由于该库不存在或不是最新的,您可以使用发现 API

    Cloud Run documentation 上,您有端点的引用:https://run.googleapis.com/$discovery/rest?version=v1

    要在 NodeJS 中使用它,您可以使用 googleapis library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2020-11-20
      • 2021-12-11
      • 2023-04-03
      • 2020-03-17
      相关资源
      最近更新 更多