コンテンツにスキップ

gcloud基本コマンド

Google Cloud SDK (gcloud) の基本的なコマンドをまとめています。

Terminal window
# ログイン
gcloud auth login
# プロジェクトリスト
gcloud projects list
# プロジェクトのコンフィグ
gcloud config list
# カレントプロジェクトの確認
gcloud config get-value project
# カレントプロジェクトの設定
gcloud config set project nolab-adachi-dev
# カレントプロジェクトの設定を消す
gcloud config unset project
Terminal window
# Application Default Credentialsの取得
gcloud auth application-default login
# カレントプロジェクトを ADC に伝播させたくない場合
gcloud auth application-default login --disable-quota-project
Terminal window
# 認証済みアカウントの一覧
gcloud auth list
# アクティブなアカウントの確認
gcloud config get-value account
# 別のアカウントに切り替え
gcloud config set account [ACCOUNT_EMAIL]
# 認証情報の取り消し
gcloud auth revoke [ACCOUNT_EMAIL]
Terminal window
# サービスアカウントキーを使った認証
gcloud auth activate-service-account --key-file=[KEY_FILE_PATH]
# サービスアカウントの一覧
gcloud iam service-accounts list
# サービスアカウントキーの作成
gcloud iam service-accounts keys create key.json \
--iam-account=[SERVICE_ACCOUNT_EMAIL]
Terminal window
# 設定プロファイルの一覧
gcloud config configurations list
# 新しい設定プロファイルの作成
gcloud config configurations create [CONFIG_NAME]
# 設定プロファイルの切り替え
gcloud config configurations activate [CONFIG_NAME]
# 設定プロファイルの削除
gcloud config configurations delete [CONFIG_NAME]
Terminal window
# デフォルトのリージョンを設定
gcloud config set compute/region asia-northeast1
# デフォルトのゾーンを設定
gcloud config set compute/zone asia-northeast1-a
# 設定の一覧表示(詳細)
gcloud config list --all
Terminal window
# インスタンスの一覧
gcloud compute instances list
# インスタンスの詳細
gcloud compute instances describe [INSTANCE_NAME] --zone=[ZONE]
# SSHアクセス
gcloud compute ssh [INSTANCE_NAME] --zone=[ZONE]
Terminal window
# バケットの一覧
gsutil ls
# バケットの作成
gsutil mb gs://[BUCKET_NAME]
# ファイルのアップロード
gsutil cp [LOCAL_FILE] gs://[BUCKET_NAME]/
# ファイルのダウンロード
gsutil cp gs://[BUCKET_NAME]/[FILE] [LOCAL_PATH]

プロジェクト切り替えスクリプト

Section titled “プロジェクト切り替えスクリプト”
#!/bin/bash
# プロジェクトを選択して切り替え
PROJECT=$(gcloud projects list --format="value(projectId)" | fzf)
if [ -n "$PROJECT" ]; then
gcloud config set project $PROJECT
echo "プロジェクトを $PROJECT に切り替えました"
fi
Terminal window
# 開発環境用の設定
gcloud config configurations create dev
gcloud config set project my-dev-project
gcloud config set compute/region asia-northeast1
# 本番環境用の設定
gcloud config configurations create prod
gcloud config set project my-prod-project
gcloud config set compute/region asia-northeast1
# 環境の切り替え
gcloud config configurations activate dev # 開発環境
gcloud config configurations activate prod # 本番環境
Terminal window
# 認証情報のリフレッシュ
gcloud auth application-default login --force
# キャッシュのクリア
gcloud auth application-default revoke
gcloud auth login
Terminal window
# HTTPプロキシの設定
gcloud config set proxy/type http
gcloud config set proxy/address [PROXY_ADDRESS]
gcloud config set proxy/port [PROXY_PORT]