コマンドラインで直接、または Google Cloud CLI のスクリプトを使用して、Google Cloud のリソースとサービスを作成し、管理できます。幅広いプラットフォームとの互換性とサービスの対象範囲により、一般的なプラットフォーム タスクをより高速に実行したり、クラウド リソースを大規模に制御したりできます。
コンピューティング仮想マシン、Cloud Storage、データベースなど、ほぼすべての Google Cloud サービスを管理できます
コマンドをスクリプト化または自動化し、クラウド リソースを正確かつ大規模に管理、運用します
Cloud Functions のデプロイ、CI/CD パイプラインの管理など
利点
gcloud CLI のコマンドライン ツールを使用して、Cloud Console ですでに管理している Google Cloud サービスを操作できます。Console で操作して、スクリプト可能な自動化に利用できます。
VM へのファイルの push、ローカルの Pub/Sub、データベース、または BigQuery 開発でのデータ エミュレータの使用、Cloud Functions へのコードのデプロイなどの開発ワークフローを管理します。
さまざまな認証を簡素化する手法を使用して、Google Cloud サービスへの認証を行います。クライアント ライブラリのコードをローカル環境、ステージング環境、本番環境でシームレスに実行するための認証フローを実装します。
主な機能
Google Cloud CLI は 8,000 を超えるコマンドをサポートしており、ほぼすべての Google Cloud サービスとプロダクトを完全に管理して制御できます。CLI には、プレリリース版の Google Cloud プロダクトへの早期アクセスのためのプレビュー版コマンド セットもあります。
ローカル ソフトウェア開発を支援するために、gcloud CLI には、ローカルでの開発、テスト、検証に使用できる Bigtable、Cloud Datastore、Firestore、Spanner、Pub/Sub のデータ エミュレータが用意されています。これを使用してサービス バックエンドをシミュレートし、クライアント側のコードを効率的に記述できます。
gcloud CLI には、BigQuery(bq CLI)、Cloud Storage(gsutil CLI)、Kubernetes クラスタ(kubectl CLI)を操作するための特別なサブツールもバンドルされており、それぞれのプロダクトを正確かつ詳細に制御できます。
bq を使用して、BigQuery クエリを実行し、データセット、テーブル、エンティティを操作します。gsutil でストレージ バケットとオブジェクトを管理し、kubectl で Kubernetes コンテナ クラスタをデプロイして管理します。
Linux、Mac OS X、Windows をサポートし、幅広いパッケージ マネージャー、OS インストーラ、Docker イメージで利用可能です。別の方法として、または組み合わせて、Cloud Shell セッションを起動するだけで、何もインストールせずに、プリインストールされた gcloud CLI にウェブブラウザで直接アクセスできます。
各種のサーバーレス プロダクトでは、gcloud CLI は、コードをアップロードして実行し、通常は開発ワークフローをサポートするための主要なインターフェースとなります。たとえば、Cloud Function では、CLI を使用して関数の記述やトリガー、ログエントリの表示、更新のデプロイを行うことができます。
ヘルプフラグを使用すると、インライン ドキュメントへのアクセスや、クイックスタートと入門ガイドのウェブへの表示ができます。CLI には、詳細なリファレンス ドキュメントもあります。Cloud Compute などの一部のサービスでは、Cloud Console で同等の gcloud CLI コマンドが提供されているため、UI インターフェースを使用して複雑なコマンドとフラグの組み合わせを作成できます。
最新情報
Google Cloud のニュースレターにご登録いただくと、プロダクトの最新情報、イベント情報、特典のお知らせなどが配信されます。
ドキュメント
ユースケース
gcloud CLI を使用してスクリプティングする際、スクリプトなどの自動化の手法を使用して gcloud コマンドを実行できます。たとえば、Bash スクリプトの使用、Jenkins を使用した Google Cloud タスクの自動化などです。さらに、gcloud コマンドライン ツールには、コマンド出力をフィルタおよびフォーマットして情報を簡単に構造化および抽出する機能や、複数のコマンドを組み合わせて Google Cloud リソースを非対話型で管理する機能が備わっています。
gcloud CLI には、ローカル環境でデータセットの可用性とバックエンドの動作を直接シミュレートするための、さまざまなデータ エミュレータとサービス エミュレータが付属しています。これにより、ソフトウェアのデータの表示方法や各種レスポンスの処理方法について、コーディング、動作の検査、反復処理を行うことができます。
すべての機能
gsutil | gsutil ツールにより、幅広いバケットやオブジェクトの管理タスクを含む、Cloud Storage へコマンドラインから直接アクセスできます。 |
bq | bq ツールにより、コマンドラインを通したクエリの実行と、BigQuery 内のデータセット、テーブル、エンティティの操作が可能になります。 |
kubectl | kubectl ツールには、Kubernetes クラスタを細かく制御するためのコマンドが用意されています。kubectl では、アプリケーションのデプロイ、クラスタ リソースの検査と管理、ログの表示など、さまざまな操作ができます。 |
エミュレータ | Google Cloud CLI には、ローカルでの開発、テスト、検証に役立つ Bigtable、Datastore、Firestore、Spanner、Pub/Sub などのプロダクトのエミュレータが付属しています。 |
インタラクティブ モード | gcloud 対話型シェルは、コマンド、サブコマンド、フラグ、ファイル引数、リソース引数の候補とオートコンプリートを生成します。下のセクションにインライン ヘルプが表示されます。 |
Cloud Console コマンドの構成 | Cloud Compute、Cloud Storage、その他いくつかの一般的なサービスでは、Cloud Console のウェブ UI を使用してプルダウン メニューとポイント アンド クリック インターフェースを操作し、同等の内容の gcloud コマンドを作成できます。 |
絞り込み可能な出力の詳細度 | コマンド レスポンスの詳細度、リストページ サイズ、その他のフィルタを使用して、出力サイズやその他の使用特性を絞り込むことができます。 |
Terraform にエクスポートする(プレビュー) | クラウド リソースと構成の現在の状態を Terraform 互換のテキスト ファイルにエクスポートします。これを使用して、後で構成を再適用して重複環境の作成、既知の正常な構成への復元、またはその他の DevOps スタイル管理を行うことができます。 |
料金
Google Cloud SDK の一部として、Google Cloud アカウントをお持ちのユーザーは Google Cloud CLI を無料でご利用いただけます。