Google Cloud SDK 与 Google Cloud 客户端库

Google Cloud SDK vs Google Cloud Client Libraries

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

我是否可以专门使用一个,例如,如果我更熟悉 .NET,我可以使用客户端库(适用于 .NET)做所有事情,我可以使用 python 和SDK?

Google 云 SDK https://cloud.google.com/sdk/docs/

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

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

Cloud Client Libraries 是最新的一组库,以各种语言提供,您可以根据这些语言进行编程。

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

Jarmod 的回答非常好。

Could I do everything using the Client Library (for .NET) that I could with python and the SDK?

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

  1. .NET 代码不能 运行 在良好的 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 APIs。