【发布时间】:2021-08-14 14:46:46
【问题描述】:
我正在开发一个与 Google Cloud Compute 交互的项目。为此,我找到了两种使用 Python 与 Google Cloud 交互的方法(也可以使用其他语言);
Google API 客户端(Rest 编排) - google-api-python-client
Google 云客户端 - 用于计算 - google-cloud-compute
现在 Google api 客户端适用于我,但由于它不是推荐的方式,我尝试评估 Google Cloud 客户端。为此,我检查了 google-cloud-compute,但它处于 aplha 阶段,没有提及 GA 时间表。
我也检查了 nodejs、golang 和 python 计算客户端,但谷歌计算客户端库都处于预览或 alpha 阶段。
那么,我应该继续使用 Google API 客户端库还是等待计算客户端足够成熟。
【问题讨论】:
-
这很有趣,因为昨天我参加了这些库的演示会议(由 Google 员工向 GDE 社区进行的会议)。他们仍在研究它们,尤其是在默认值部分。优点是更惯用的开发和完整的 GRPC 支持。但是,是的,即使非常接近最终版本,它仍在进行中。我们这边也没有预计到达时间,但我认为您可以期待第三季度的 GA。无论如何,谷歌云客户端库是未来。将它们用于您的所有新开发。
-
云 (!) 客户端库仅适用于 GCP 服务。如果您使用的是 Google 的非云服务(广告、文档、地图等),这些服务仅作为 API 客户端库提供。因此,虽然云客户端库是云开发的惯用和首选,但如果您使用更多的大杂烩,您最终可能会同时使用这两种 SDK 风格(并且您可能更喜欢标准化 API)。请参阅此处不同风味的解释:cloud.google.com/apis/docs/client-libraries-explained
-
此外,云客户端库尚未(这可能已更改)从发现文档自动生成,因此,虽然 API 客户端始终是最新的,但云客户端可以滞后服务。
-
谢谢。我最感兴趣的是 gcloud 计算。无论如何,我倾向于使用客户端库,https://github.com/googleapis/python-compute/issues/53 让我充满希望。可能我会等待至少谷歌计算客户端库至少处于测试阶段。
标签: google-cloud-platform google-cloud-sdk google-compute-api