【问题标题】:Google Cloud SDK vs Google Cloud Client LibrariesGoogle Cloud SDK 与 Google Cloud 客户端库
【发布时间】:2016-12-26 03:19:39
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    Cloud Client Libraries 是最新的一组库,提供多种语言,您可以对其进行编程。

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

    【讨论】:

    • 谢谢,客户端库支持应用程序,而 SDK 只是一组 CLI 工具。在大多数情况下,客户端库是否提供 SDK 命令可以提供的所有功能?
    • 客户端库应该公开大部分或所有重要的 API 功能。 Cloud SDK 公开了其中的一部分以提供简单的命令行使用(例如列出 GCS 存储桶、启动 GCE 实例)以及提供更高级别的实用功能,例如同步 GCS 存储桶或运行 BQ 查询和打印结果以表格形式。我不知道客户端库中公开的可能 API 调用的百分比,也不知道这些公开的 API 中实际出现在 Cloud SDK 工具中的百分比。
    【解决方案2】:

    Jarmod 的回答非常好。

    我可以使用客户端库(用于 .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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多