Google Cloud SDK の概要

Google Cloud SDK は、Google Cloud サービスを操作するためのライブラリとツールのスイートです。これには、 Google Cloudでリソースを管理し、タスクを自動化するのに役立つコマンドライン ツール、言語固有のクライアント ライブラリ、IDE 拡張機能、エミュレータが含まれています。

Google Cloud SDK を使用すると、次のことができます。

コア コンポーネント

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 には、 Google Cloud サービスを開発ワークフローに直接組み込む IDE 拡張機能が用意されています。これらの拡張機能を使用すると、お気に入りのエディタを離れることなく、アプリケーションのビルド、デプロイ、デバッグを行うことができます。

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 コンポーネントの一部ではありませんが、 Google Cloud サービスとのシームレスなやり取りに gcloud CLI または 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 インフラストラクチャを Infrastructure as Code としてプロビジョニングして管理します。

次のステップ