gcloudとは何ですか?Windows、macOS、Linuxにインストールする方法は?

公開: 2021-06-29

gcloudは、GoogleCloudリソースを操作するための主要なCLIツールです。

CLIツールを使用すると、簡単に作成できるスクリプトを使用した自動化オプションが提供されます。それ以外の場合は、クラウドプロバイダーのWebインターフェイスのみに依存している場合は不可能です。

gcloud CLIを使用すると、Google Compute Engine仮想マシン、Google Cloud SQLインスタンス、Google Kubernetes Engineクラスター、Google Cloud DNS、Google Cloud DeploymentManagerなどのさまざまなタイプのGoogleCloudリソースを作成、変更、削除できます。

さらに、App Engineアプリケーションのデプロイ、クラウドリソースへの認証の管理、リソース構成のカスタマイズ、およびそのようなさまざまな管理タスクに使用できます。

Google Cloudには、クラウドアカウントで使用するように設定され、すでに利用可能なgcloudCLIでシェルを開くオプションがあります。

gcloud-cloud-shell

右上のシェルアイコンをクリックして、クラウドシェルをアクティブ化してウェブブラウザからgcloudCLIにアクセスするように指示します。 これにより、下部にシェルウィンドウが開きます。

gcloud-cloud-shell-web

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

ウィンドウズ

Windowsインストールバイナリを使用して、gcloudCLIを含むgcloudSDKをセットアップできます。 CloudSDKインストーラーの最新パッケージはこちらからダウンロードできます。 または、PowerShellターミナルを開き、以下のコマンドを入力してインストーラーをダウンロードして起動することもできます。

 (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe

起動したら、画面上のウィザードに従ってインストールを完了します。

google-cloud-sdk-windows-installer

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

google-cloud-sdk-windows-installer-7

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

google-cloud-sdk-windows

デフォルトのSDKインストールには、CloudSDKコンポーネントマネージャーを使用して個別にインストールできるAppEngine拡張機能などの追加コンポーネントは含まれていません。 SDKにデフォルトで含まれるコンポーネントは次のとおりです。

ID 名前説明
gcloud デフォルトのgcloudCLIコマンドGoogleCloudとやり取りするためのツール。 このコンポーネントには、一般提供およびプレビューリリースレベルのコマンドのみがインストールされます。 あなたは、別途インストールする必要がありますgcloud alphaコマンドおよび/またはgcloud betaあなたが他のリリースレベルでコマンドを使用する場合はコマンド・コンポーネントを。
bq BigQueryコマンドラインツールGoogleBigQueryでデータを操作するためのツール
gsutil クラウドストレージコマンドラインツールGoogle CloudStorageに関連するタスクを実行するためのツール。
core CloudSDKコアライブラリライブラリは、SDKツールによって内部的に使用されます。

マックOS

gcloud SDKが機能するにはPythonが必要であり、gcloudCLIが機能するにはmacOSにインストールする必要があります。

最新のmacOSには、デフォルトで必要なバージョンのPythonが含まれている必要があります。 Python3にバンドルされているCloudSDKを使用して、gcloudCLIとともに必要な依存関係をインストールするオプションがあります。 ターミナルを開いてpython -Vを実行すると、macOSでpythonのバージョンを確認できます。

 $ python -V

次に、 uname -mを実行して、システムのマシンハードウェアを確認します。

 $ uname -m

マシンアーキテクチャに基づいて、ダウンロードする適切なパッケージを選択してください。 この記事の執筆時点では、gcloud346.xバージョンが利用可能です。

プラットホームパッケージサイズSHA256チェックサム
macOS 64ビット(x86_64) google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz 86.5 MB 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee
macOS 64ビット(arm64) google-cloud-sdk-346.0.0-darwin-arm.tar.gz 86.4 MB 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb
バンドルされたPython(x86_64)を備えたmacOS64ビットgoogle-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz 128.4 MB a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3
macOS 32ビット(x86) google-cloud-sdk-346.0.0-darwin-x86.tar.gz 90.3 MB 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff

次に、圧縮されたTARアーカイブを好みの場所(おそらくホームディレクトリ内のどこかに)に抽出するだけです。 クラウドSDKツールをPATH追加し、シェルのコマンド補完を行うには、抽出したディレクトリのルートから次のスクリプトを実行します。

 $ ./google-cloud-sdk/install.sh

以下を使用してSDKの初期化に進みます。

 $ ./google-cloud-sdk/bin/gcloud init

コンポーネントマネージャーを使用して、クラウドSDKに追加のコンポーネントをインストールできます。

RHEL / CentOS

RHEL / Fedora / CentOSベースのシステムでは、Google CloudSDKのyumリポジトリからインストールできます。

これは、Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 8、Fedora 33、およびCentOS7および8システムにインストールするためのパッケージ形式で利用できます。 このパッケージには、 gcloudgcloud alphagcloud betagsutil 、およびbqコマンドのみが含まれています。 個別にインストールできるgcloudコマンドを使用してアプリケーションをデプロイするために必要なkubectlまたはkubectl拡張機能は含まれていません。

dnfユーティリティを使用してインストールするには、まず、ターミナルで以下を実行してdnfリポジトリを追加します。

 $ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=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

次に、以下を使用してCloudSDKをインストールします。

 $ sudo dnf install google-cloud-sdk

以下は、必要に応じてオプションでインストールできるCloudSDKの追加コンポーネントです。

  • 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>をインストールするには<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ベースのシステムの場合、CloudSDKもパッケージ形式で利用できます。 この場合も、このパッケージにはgcloudgcloud alphagcloud betagsutilbqコマンドのみが含まれています。 gcloudコマンドを使用してアプリケーションをデプロイするために必要なkubectlまたはkubectl拡張機能は含まれていません。 これらのコンポーネントが必要な場合は、個別にインストールする必要があります。

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

GoogleCloud公開鍵をインポートします。

 $ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

最後に、CloudSDKを更新してインストールします。

 $ sudo apt-get update && sudo apt-get install google-cloud-sdk

以下のコンポーネントはいずれも、オプションで基本のCloudSDKセットアップの上にインストールできます。

  • 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

画面の指示に従ってGoogleCloudアカウントに接続し、デフォルトのオプションを設定します。

概要

AWS CLIと同様に、GoogleCloudはGoogleCloudインフラストラクチャを管理するためのCLIツールを提供します。 これは、いくつかの反復的なタスクをより高速に実行するのに役立ち、スクリプトと自動化ツールを作成する機会を提供し、Infrastructure-as-Code(IaC)への道を開きます。

Google Cloud CLIツール(gcloud)の詳細については、そのドキュメントページとチートシートを参照してください。