3

它们有何不同?每个的用例是什么?

我是否可以专门使用一个,例如,如果我更熟悉 .NET,我可以使用客户端库(适用于 .NET)来完成我可以使用 python 和 SDK 完成的所有操作?

谷歌云 SDK https://cloud.google.com/sdk/docs/

谷歌云客户端库https://cloud.google.com/apis/docs/cloud-client-libraries

4

2 回答 2

6

Cloud SDK 是一组命令行工具(gcloud、gsutil 和 bq)。此处使用“SDK”一词似乎具有误导性,它们可能应称为 Google Cloud Tools 或 Google Cloud CLI。

Cloud Client Libraries 是最新的一组库,您可以针对这些语言进行编程。

还有一组较旧的客户端库,称为 Google API 客户端库。它们是从 Google 服务接口自动生成的,是 REST 调用的简单包装器。如果可以的话,您可能应该使用较新的云客户端库,因为它们更惯用并且提供更好的抽象。

于 2016-12-28T00:53:56.253 回答
1

贾莫德的回答非常好。

我可以使用客户端库(用于 .NET)来完成所有使用 python 和 SDK 可以做到的事情吗?

几乎所有的。我知道的例外情况:

  1. .NET 代码无法在良好的 ole Google App Engine 标准上运行。您仍然可以在 Google Compute Engine(Windows 上)或 Google App Engine 灵活环境(Linux 上的 .NET 核心代码)中运行您的 .NET 代码。
  2. TensorFlow 只有一个 Python API。
  3. Bigtable 没有 .NET API。

https://github.com/GoogleCloudPlatform/dotnet-docs-samples展示了如何调用许多但不是全部的 Google Cloud API。

于 2016-12-28T21:02:52.193 回答