Google Cloud SDK는 서비스와 상호작용하기 위한 Google Cloud 라이브러리 및 도구 모음입니다. 여기에는 명령줄 도구, 언어별 클라이언트 라이브러리, IDE 확장 프로그램, 에뮬레이터가 포함되어 있어 에서 리소스를 관리하고 작업을 자동화하는 데 도움이 됩니다. Google Cloud
Google Cloud SDK를 사용하면 다음 작업을 할 수 있습니다.
- 리소스 Google Cloud 관리: Google Cloud CLI를 사용하여 명령줄에서 가상 머신, 애플리케이션, 데이터베이스, 기타 서비스를 제어합니다.
- API와 Google Cloud 통합: Cloud 클라이언트 라이브러리를 사용하여 애플리케이션을 빌드합니다. 이 라이브러리는 Java, C++, Python, Node.js, Ruby, Go, .NET, PHP, Rust와 같은 언어로 제공됩니다.
- 로컬에서 개발 및 테스트: Pub/Sub, Spanner, Bigtable, Datastore 모드의 Firestore (Datastore)를 비롯한 서비스의 로컬 에뮬레이터를 사용하여 개발 주기를 가속화합니다.
- IDE 내에서 작업: Cloud Code 확장 프로그램을 사용하여 Visual Studio Code 및 IntelliJ에서 직접 서비스와 상호작용합니다. Google Cloud
핵심 구성요소
gcloud CLI
gcloud CLI는 의 기본 명령줄 도구입니다 Google Cloud. 터미널에서 관리 작업을 실행하는 데 사용합니다.
자세한 내용은 gcloud CLI 개요를 참조하세요.
API 액세스를 위한 Cloud 클라이언트 라이브러리
애플리케이션에서 Google Cloud 서비스와 프로그래매틱 방식으로 상호작용하려면 Cloud 클라이언트 라이브러리를 사용하세요. 이러한 라이브러리는 Google Cloud API에 관용적인 액세스를 제공하여 통합을 간소화하고 상용구 코드를 줄입니다.
다음 언어의 경우 Cloud 클라이언트 라이브러리를 사용할 수 있습니다.
SAP 개발자는 ABAP 환경을 위한 포괄적인 클라이언트 라이브러리 집합을 제공하는 ABAP SDK for Google Cloud, 를 사용할 수도 있습니다.
사용 가능한 API의 전체 목록 및 개요는 Google Cloud API를 참조하세요.
개발 및 테스트 도구
IDE 통합
Google Cloud SDK는 개발 워크플로에 서비스를 직접 가져오는 IDE 확장 프로그램을 제공합니다. Google Cloud 이러한 확장 프로그램을 사용하면 즐겨 사용하는 편집기를 종료하지 않고도 애플리케이션을 빌드, 배포, 디버그할 수 있습니다.
Cloud Code 확장 프로그램은 다음에서 사용할 수 있습니다.
자세한 내용은 Cloud Code 문서를 참조하세요.
에뮬레이터
에뮬레이터를 사용하면 서비스의 동작을 Google Cloud 시뮬레이션하여 애플리케이션을 개발하고 테스트할 수 있습니다. 에뮬레이터를 사용하면 비용을 절감하고, 프로덕션 서비스에 영향을 미치지 않으며, 개발 중에 더 빠르게 반복할 수 있습니다.
Google Cloud SDK는 다음과 같은 여러 서비스의 에뮬레이터를 제공합니다.
- Bigtable: 로컬 NoSQL 와이드 칼럼 데이터베이스를 사용하여 애플리케이션을 테스트합니다.
- Datastore: 로컬 NoSQL 문서 데이터베이스를 대상으로 개발합니다.
- Firestore: 로컬 문서 데이터베이스를 사용하여 모바일, 웹, 서버 애플리케이션을 빌드하고 테스트합니다.
- Pub/Sub: 비동기 메시징 워크플로를 로컬에서 검증합니다.
- Spanner: 전역 분산 관계형 데이터베이스가 필요한 애플리케이션을 로컬에서 테스트합니다.
이러한 에뮬레이터는 배포 전에 문제를 디버그하고 애플리케이션의 동작을 확인하기 위한 충실도가 높은 환경을 제공합니다.
이러한 도구 사용에 관한 자세한 내용은 Google Cloud SDK 에뮬레이터 사용을 참조하세요.
다른 프레임워크 및 도구 작업
Google Cloud SDK는 다양한 인기 프레임워크 및 도구와 연동되도록 설계되어 애플리케이션 개발 및 배포를 간소화하는 데 도움이 됩니다 Google Cloud. 이러한 도구는 핵심 SDK 구성요소의 일부는 아니지만 gcloud CLI 또는 Cloud 클라이언트 라이브러리를 사용하여 서비스와 원활하게 상호작용하는 경우가 많습니다. Google Cloud
예를 들면 다음과 같습니다.
- Spring Framework: Spring Boot 애플리케이션에 Google Cloud 통합을 활용합니다.
- Kubernetes:
gcloud CLI와 함께 설치되는 경우가 많은
kubectl을 사용하여 Google Kubernetes Engine (GKE)에서 배포를 관리합니다. - Google Cloud의 daptic to Prometheus: 애플리케이션에서 측정항목을 수집하고 분석합니다.
- Terraform: 제공업체를 사용하여 Google Cloud 인프라를 코드로 프로비저닝하고 관리합니다. Google Cloud
다음 단계
- gcloud CLI를 설치하고 gcloud CLI 치트 시트를 사용하여 유용한 명령어를 알아봅니다.