1

어떻게 다릅니 까? 각각의 유스 케이스는 무엇입니까?Google Cloud SDK vs Google Cloud 클라이언트 라이브러리

.NET에 익숙한 사람처럼 독점적으로 사용할 수 있습니까? 파이썬과 SDK에서 할 수있는 클라이언트 라이브러리 (.NET 용)를 사용하여 모든 것을 할 수 있습니까?

Google 클라우드 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 호출의 비율이 클라이언트 라이브러리에 노출되어 있는지, 공개 된 API 중 실제로 클라우드 SDK 도구에서 차지하는 비율이 어느 정도인지는 알 수 없습니다. – jarmod

+0

다시 설명해 주셔서 감사합니다! – question

1

Jarmod의 답변이 우수합니다.

을 파이썬 및 SDK와 함께 사용할 수있는 클라이언트 라이브러리 (.NET 용)를 사용하여 모든 작업을 수행 할 수 있습니까?

거의 모든 것. 내가 아는 예외 :

  1. Google App Engine Standard에서 .NET 코드를 실행할 수 없습니다. Google Compute Engine (Windows) 또는 Google App Engine Flexible Environment (Linux의 .NET 코어 코드)에서 .NET 코드를 실행할 수 있습니다.
  2. Tensorflow에는 Python API 만 있습니다.
  3. Bigtable에는 .NET API가 없습니다.

https://github.com/GoogleCloudPlatform/dotnet-docs-samples은 Google Cloud API가 전부는 아니지만 많이 호출하는 방법을 보여줍니다.