gcloud – Google Cloud CLI

HTTP/APIクライアント
スポンサーリンク

gcloud コマンドは、Google Cloud Platform (GCP) を操作する公式 CLI ツールです。
プロジェクト管理、Compute Engine の VM 作成、Cloud Storage の操作、IAM 権限設定、デプロイなどをコマンドラインから実行できます。

構文(Syntax)

gcloud <サービス> <リソース> <サブコマンド> [オプション]

例:

gcloud compute instances list
gcloud storage buckets create my-bucket
gcloud iam service-accounts create my-service

主なサービスごとの利用例

プロジェクト管理

コマンド説明使用例
gcloud projects listプロジェクト一覧を表示gcloud projects list
gcloud config set project <ID>使用するプロジェクトを設定gcloud config set project my-project-id

Compute Engine(仮想マシン)

コマンド説明使用例
gcloud compute instances listVM インスタンス一覧を表示gcloud compute instances list
gcloud compute instances createVM インスタンスを作成gcloud compute instances create my-vm --zone=asia-northeast1-b
gcloud compute sshVM に SSH 接続gcloud compute ssh my-vm --zone=asia-northeast1-b
gcloud compute instances deleteVM を削除gcloud compute instances delete my-vm --zone=asia-northeast1-b

Cloud Storage(オブジェクトストレージ)

コマンド説明使用例
gcloud storage buckets listバケット一覧を表示gcloud storage buckets list
gcloud storage buckets create新しいバケットを作成gcloud storage buckets create my-bucket --location=ASIA
gcloud storage cpファイルをコピーgcloud storage cp file.txt gs://my-bucket/
gcloud storage rmオブジェクト削除gcloud storage rm gs://my-bucket/file.txt

IAM(アクセス管理)

コマンド説明使用例
gcloud iam service-accounts listサービスアカウント一覧gcloud iam service-accounts list
gcloud iam service-accounts createサービスアカウントを作成gcloud iam service-accounts create my-service
gcloud projects add-iam-policy-bindingIAM 権限を付与gcloud projects add-iam-policy-binding my-project --member="user:me@example.com" --role="roles/viewer"

Cloud Run / App Engine

コマンド説明使用例
gcloud run deployCloud Run にデプロイgcloud run deploy my-service --image gcr.io/my-project/my-image
gcloud app deployApp Engine にデプロイgcloud app deploy app.yaml

実行例

CLI 初期設定

gcloud init

対話例:

Pick cloud project to use:
 [1] my-project-1
 [2] my-project-2

プロジェクトを設定

gcloud config set project my-project-id

VM インスタンスを作成

gcloud compute instances create test-vm --zone=asia-northeast1-b --machine-type=e2-micro

Cloud Storage バケットを作成

gcloud storage buckets create my-bucket --location=ASIA

IAM 権限を付与

gcloud projects add-iam-policy-binding my-project \
  --member="user:me@example.com" \
  --role="roles/editor"

エラー例(認証情報が未設定)

gcloud compute instances list

出力例:

ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
 - Required 'compute.instances.list' permission for 'projects/my-project'

関連コマンド

  • gsutil : 旧 Cloud Storage 専用 CLI(gcloud storage に統合推奨)。
  • bq : BigQuery 専用 CLI。
  • kubectl : GKE(Google Kubernetes Engine)操作に利用。

備考

  • 認証情報は gcloud auth login またはサービスアカウントキーで設定可能。
  • デフォルト設定は ~/.config/gcloud/ に保存される。
  • gcloud alpha / gcloud beta で新機能を試すこともできる。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント