1

どのように違いますか?それぞれのユースケースは何ですか?Google Cloud SDKとGoogle Cloud Clientライブラリ

.NETに慣れているなど、私が独占的に使用することは可能ですか?私はPythonとSDKでできるクライアントライブラリ(.NET用)を使用してすべてを行うことができますか?

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

Googleクラウドクライアントライブラリhttps://cloud.google.com/apis/docs/cloud-client-libraries

答えて

3

クラウドSDKには、コマンドラインツール(のgcloud、gsutilの、およびBQ)のセットです。ここで「SDK」という用語を使用するのは誤解を招くようで、Google Cloud ToolsまたはGoogle Cloud CLIと呼ばれることがあります。

クラウドクライアントライブラリは、さまざまな言語で利用可能な、最新のライブラリセットです。

Google APIクライアントライブラリと呼ばれるクライアントライブラリの古いセットもあります。これらはGoogleのサービスインターフェイスから自動生成され、REST呼び出しの簡単なラッパーです。可能であれば、新しいクラウドクライアントライブラリを使うべきでしょう。もっと慣れていて、より抽象性が高いからです。

+0

ありがとうございます。クライアントライブラリはアプリケーションをサポートしていますが、SDKは単なるCLIツールのセットです。ほとんどの場合、クライアントライブラリはSDKコマンドが持つすべての機能を提供しますか? – question

+0

クライアントライブラリは、重要なAPI機能のほとんどまたはすべてを公開する必要があります。 Cloud SDKは、GCSバケットの同期やBQクエリの実行、印刷などの高度なユーティリティ機能を提供するだけでなく、コマンドラインの簡単な使用方法(GCSバケットの一覧表示、GCEインスタンスの起動など)を提供しています結果は表形式になります。クライアントライブラリで公開される可能性のあるAPI呼び出しの割合や、Cloud SDKツールで実際に公開されているAPIの割合はわかりません。 – jarmod

+0

もう一度清めてくれてありがとう! – question

1

Jarmodの回答が優れています。

私は をPythonとSDKで使用できるクライアントライブラリ(.NET用)を使用してすべてを行うことができますか?

ほとんどすべて。私が知る例外:

  1. いいえGoogle App Engine Standardでは.NETコードを実行できません。 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の多くを(すべてではなく)呼び出す方法を示しています。

関連する問題