Google Cloud SDK与Google Cloud Client Libraries

时间:2016-12-26 03:19:39

标签: google-app-engine google-cloud-platform google-cloud-sdk

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

我是否可以专门使用一个,例如,如果我更熟悉.NET,我可以使用客户端库(针对.NET)完成所有工作,我可以使用python和SDK吗?

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

Google Cloud Client Libraries https://cloud.google.com/apis/docs/cloud-client-libraries

2 个答案:

答案 0 :(得分:4)

Cloud SDK是一组命令行工具(gcloud,gsutil和bq)。在这里使用术语“SDK”似乎具有误导性,它们应该被称为Google Cloud Tools或Google Cloud CLI。

Cloud Client Libraries是您可以编程的各种语言的最新一套库。

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

答案 1 :(得分:1)

Jarmod的答案非常好。

  

我可以使用客户端库(适用于.NET)执行所有操作   使用python和SDK?

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

  1. .NET代码无法在良好的Google App Engine Standard上运行。您仍然可以在Google Compute Engine(在Windows上)或Google App Engine Flexible Environment(在Linux上使用.NET核心代码)上运行.NET代码。
  2. Tensorflow只有一个Python API。
  3. Bigtable没有.NET API。
  4. https://github.com/GoogleCloudPlatform/dotnet-docs-samples展示了如何拨打许多Google Cloud API,但不是全部。