gcloud は、Google Cloud リソースを操作するための主要な CLI ツールです。
CLI ツールを使用すると、簡単に構築できるスクリプトによる自動化オプションが提供されます。これは、クラウド プロバイダーの Web インターフェイスだけに依存している場合には不可能です。
gcloud CLI を使用すると、Google Compute Engine 仮想マシン、Google Cloud SQL インスタンス、Google Kubernetes Engine クラスタ、Google Cloud DNS、Google Cloud Deployment Manager などのさまざまなタイプの Google Cloud リソースを作成、変更、削除できます。
さらに、App Engine アプリケーションのデプロイ、クラウド リソースへの認証の管理、リソース構成のカスタマイズ、およびそのようなさまざまな管理タスクにも使用できます。
Google Cloud では、すでに利用可能であり、クラウド アカウントで使用するように構成されている gcloud CLI を使用してシェルを開くオプションが提供されます。
右上のシェル アイコンをクリックして、Web ブラウザから gcloud CLI にアクセスするように Cloud Shell をアクティブ化します。これにより、下部にシェル ウィンドウが開きます。

ただし、gcloud を使用してシステムから Google Cloud アカウントを直接管理する場合は、最初に gcloud をインストールする必要があります。この記事では、Google Cloud SDK セットアップの一部として Windows、macOS、Linux に gcloud CLI をインストールする方法について説明します。

ウィンドウズ
Windows インストール バイナリは、gcloud CLI を含む gcloud SDK のセットアップに使用できます。 ここから Cloud SDK インストーラーの最新パッケージをダウンロードできます。または、PowerShell ターミナルを開いて以下のコマンドを入力して、インストーラーをダウンロードして起動することもできます。
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")
& $env:Temp\GoogleCloudSDKInstaller.exe
起動したら、画面上のウィザードに従ってインストールを完了します。

Cloud SDK には Python が必要で、依存関係はインストーラーにバンドルされています。したがって、インストール コンポーネントや場所などを変更する特別な要件がない限り、インストール ウィザードのすべてのステップでデフォルト オプションを使用できます。

最後に、便利なショートカットを作成し、gcloud を初期化して Google Cloud アカウントで使用できるように設定するためのオプションが表示されます。画面上の指示に従うだけで、デフォルトのブラウザを使用してログイン画面が起動します。ログインすると、シェルは gcloud CLI で使用するデフォルトのプロジェクトとリージョンを選択するように求めます。準備が完了したら、Windows コマンド プロンプトから gcloud コマンドを実行できます。

デフォルトの SDK インストールには、App Engine 拡張機能などの追加コンポーネントは含まれていません。これらのコンポーネントは、 Cloud SDK コンポーネント マネージャー を使用して個別にインストールできます。 SDK にデフォルトで含まれるコンポーネントは次のとおりです。
ID | 名前 | 説明 |
---|---|---|
gcloud
|
デフォルトの gcloud CLI コマンド |
Google Cloud と対話するためのツール。このコンポーネントには、一般提供およびプレビュー リリース レベルのコマンドのみがインストールされます。他のリリース レベルのコマンドを使用する場合は、
gcloud alpha
コマンド コンポーネントや
gcloud beta
コマンド コンポーネントを個別にインストールする必要があります。
|
bq
|
BigQuery コマンドライン ツール | Google BigQuery でデータを操作するためのツール |
gsutil
|
クラウドストレージコマンドラインツール | Google Cloud Storage に関連するタスクを実行するためのツール。 |
core
|
クラウド SDK コア ライブラリ | ライブラリは、SDK ツールによって内部的に使用されます。 |
マックOS
gcloud SDK が動作するには Python が必要であり、gcloud CLI が機能するには Python を macOS にインストールする必要があります。
最新の macOS には、必要なバージョンの Python がデフォルトで含まれている必要があります。 Python 3 にバンドルされている Cloud SDK を使用して、必要な依存関係を gcloud CLI とともにインストールするオプションがあります。 macOS 上の Python のバージョンを確認するには、ターミナルを開いて
python -V
を実行します。
$ python -V
次に、
uname -m
を実行して、システムのマシン ハードウェアを確認します。
$ uname -m
マシンのアーキテクチャに基づいて、ダウンロードする適切なパッケージを選択してください。この記事の執筆時点では、gcloud 346.x バージョンが利用可能です。
プラットホーム | パッケージ | サイズ | SHA256 チェックサム |
---|---|---|---|
macOS 64ビット(x86_64) | google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz | 86.5MB | 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee |
macOS 64ビット(arm64) | google-cloud-sdk-346.0.0-darwin-arm.tar.gz | 86.4MB | 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb |
バンドルされた Python(x86_64) を備えた macOS 64 ビット | google-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz | 128.4MB | a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3 |
macOS 32ビット(x86) | google-cloud-sdk-346.0.0-darwin-x86.tar.gz | 90.3MB | 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff |
その後、圧縮された TAR アーカイブを希望の場所 (おそらくホーム ディレクトリ内のどこか) に抽出するだけです。クラウド SDK ツールを
PATH
に追加し、シェルのコマンド補完を行うには、抽出したディレクトリのルートから以下のスクリプトを実行します。
$ ./google-cloud-sdk/install.sh
以下を使用して SDK の初期化に進みます。
$ ./google-cloud-sdk/bin/gcloud init
コンポーネント マネージャー を使用して、クラウド SDK の追加コンポーネントをインストールできます。
RHEL/CentOS
RHEL/Fedora/CentOS ベースのシステムでは、Google Cloud SDK の yum リポジトリからインストールできます。
Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 8、Fedora 33、CentOS 7 および 8 システムにインストールするためのパッケージ形式で利用できます。このパッケージには、
gcloud
、
gcloud alpha
、
gcloud beta
、
gsutil
、および
bq
コマンドのみが含まれています。これには、
gcloud
コマンドを使用してアプリケーションをデプロイするために必要な
kubectl
や App Engine 拡張機能は含まれていません。これらは個別にインストールできます。
dnf
ユーティリティを使用してインストールするには、まずターミナルで以下を実行して Cloud SDK リポジトリを追加します。
$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
[グーグルクラウドSDK]
name=Google Cloud SDK Baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 有効=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google .com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
次に、次を使用して Cloud SDK をインストールします。
$ sudo dnf install google-cloud-sdk
以下は、必要に応じてオプションでインストールできる Cloud SDK の追加コンポーネントです。
-
google-cloud-sdk-app-engine-python
-
google-cloud-sdk-app-engine-python-extras
-
google-cloud-sdk-app-engine-java
-
google-cloud-sdk-app-engine-go
-
google-cloud-sdk-bigtable-emulator
-
google-cloud-sdk-cbt
-
google-cloud-sdk-cloud-build-local
-
google-cloud-sdk-datalab
-
google-cloud-sdk-datastore-emulator
-
google-cloud-sdk-firestore-emulator
-
google-cloud-sdk-pubsub-emulator
-
kubectl
たとえば、
google
<span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="pln">sdk</span><span class="pun">-</span><span class="pln">app</span><span class="pun">-</span><span class="pln">engine</span><span class="pun">-</span>
java
、次を使用します。
$ sudo dnf install google-cloud-sdk-app-engine-java
Google Cloud アカウントで gcloud を初期化して構成するには、以下のコマンドを実行し、指示に従います。
$ gcloud init
Debian/Ubuntu
同様に、Debian および Ubuntu ベースのシステムの場合、Cloud SDK はパッケージ形式でも利用できます。繰り返しになりますが、このパッケージには
gcloud
、
gcloud alpha
、
gcloud beta
、
gsutil
、および
bq
コマンドのみが含まれています。これには、
gcloud
コマンドを使用してアプリケーションをデプロイするために必要な
kubectl
や App Engine 拡張機能は含まれていません。これらのコンポーネントが必要な場合は、個別にインストールする必要があります。
Debian/Ubuntu インストールの前提条件として、使用している Ubuntu リリースがサポート終了になっていないことを確認してください。 Debian を使用している場合は、Wheezy 以降の Debian の安定版リリースを使用していることを確認してください。
Cloud SDK のインストールを続行するには、まずディストリビューション URI をパッケージ ソースとして追加します。
$ echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
以下のパッケージがインストールされていることを確認してください。
$ sudo apt-get install apt-transport-https ca-certificates gnupg
Google Cloud 公開鍵をインポートします。
$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
最後に、Cloud SDK を更新してインストールします。
$ sudo apt-get update && sudo apt-get install google-cloud-sdk
以下のコンポーネントはいずれも、基本の Cloud SDK セットアップの上に任意でインストールできます。
-
google-cloud-sdk-app-engine-python
-
google-cloud-sdk-app-engine-python-extras
-
google-cloud-sdk-app-engine-java
-
google-cloud-sdk-app-engine-go
-
google-cloud-sdk-bigtable-emulator
-
google-cloud-sdk-cbt
-
google-cloud-sdk-cloud-build-local
-
google-cloud-sdk-datalab
-
google-cloud-sdk-datastore-emulator
-
google-cloud-sdk-firestore-emulator
-
google-cloud-sdk-pubsub-emulator
-
kubectl
これを行うには、以下の
apt-get
コマンドを使用して必要なコンポーネントをインストールします。
$ sudo apt-get install google-cloud-sdk-app-engine-java
これで、以下を使用して
gcloud
初期化する準備が整いました。
$ gcloud init
画面上の指示に従って、Google Cloud アカウントに接続し、デフォルトのオプションを構成します。
まとめ
AWS CLI と同様に、Google Cloud は Google Cloud インフラストラクチャを管理するための CLI ツールを提供します。これは、一部の反復的なタスクをより迅速に実行するのに役立ち、スクリプトと自動化ツールを作成する機会を提供し、Infrastructure-as-Code (IaC) への道を開きます。
Google Cloud CLI ツール、つまり gcloud の詳細については、その ドキュメント ページ と チートシート を参照してください。
Windows、Linux、Mac で ARP キャッシュを確認およびクリアする方法を学びます。