它們有何不同?每個用例的用途是什麼?Google Cloud SDK與Google Cloud Client庫
是否可以獨佔使用一個,比如如果我更熟悉.NET,我可以使用客戶端庫(用於.NET)來處理所有可以使用Python和SDK的東西?
谷歌雲SDK https://cloud.google.com/sdk/docs/
谷歌雲客戶端庫https://cloud.google.com/apis/docs/cloud-client-libraries
它們有何不同?每個用例的用途是什麼?Google Cloud SDK與Google Cloud Client庫
是否可以獨佔使用一個,比如如果我更熟悉.NET,我可以使用客戶端庫(用於.NET)來處理所有可以使用Python和SDK的東西?
谷歌雲SDK https://cloud.google.com/sdk/docs/
谷歌雲客戶端庫https://cloud.google.com/apis/docs/cloud-client-libraries
雲SDK是一套命令行工具(gcloud,gsutil會,和BQ)。這裏使用術語'SDK'似乎是誤導性的,他們可能被稱爲Google Cloud Tools或Google Cloud CLI。
雲客戶端庫是可用各種語言編寫的最新庫集。
還有一組較舊的客戶端庫,稱爲Google API客戶端庫。它們是從Google服務接口自動生成的,並且是REST調用的簡單包裝。如果可以的話,您應該可以使用較新的雲客戶端庫,因爲它們更習慣並提供更好的抽象。
Jarmod的回答非常好。
我可以做所有使用客戶端庫(.NET),我可以 與Python和SDK?
幾乎所有東西。我知道的例外情況:
https://github.com/GoogleCloudPlatform/dotnet-docs-samples顯示如何調用許多(但不是全部)Google Cloud API。
謝謝,客戶端庫支持應用程序,而SDK只是一組CLI工具。大多數情況下,客戶端庫是否提供了SDK命令的所有功能? – question
客戶端庫應該公開大部分或全部重要的API功能。 Cloud SDK公開了其中的一部分內容,以提供簡單的命令行使用(例如列出GCS存儲桶,啓動GCE實例)以及提供更高級的實用程序功能,例如同步GCS存儲桶或運行BQ查詢和打印結果以表格形式表示。我不知道客戶端庫中可能的API調用的百分比是多少,也沒有說明這些暴露的API在Cloud SDK工具中實際顯示的百分比。 – jarmod
再次感謝澄清! – question