gcloud基本コマンド
Google Cloud SDK (gcloud) の基本的なコマンドをまとめています。
基本コマンド
Section titled “基本コマンド”# ログイン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アプリクレデンシャル
Section titled “アプリクレデンシャル”# Application Default Credentialsの取得gcloud auth application-default login
# カレントプロジェクトを ADC に伝播させたくない場合gcloud auth application-default login --disable-quota-project認証関連の詳細コマンド
Section titled “認証関連の詳細コマンド”アカウント管理
Section titled “アカウント管理”# 認証済みアカウントの一覧gcloud auth list
# アクティブなアカウントの確認gcloud config get-value account
# 別のアカウントに切り替えgcloud config set account [ACCOUNT_EMAIL]
# 認証情報の取り消しgcloud auth revoke [ACCOUNT_EMAIL]サービスアカウント認証
Section titled “サービスアカウント認証”# サービスアカウントキーを使った認証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]設定プロファイル
Section titled “設定プロファイル”# 設定プロファイルの一覧gcloud config configurations list
# 新しい設定プロファイルの作成gcloud config configurations create [CONFIG_NAME]
# 設定プロファイルの切り替えgcloud config configurations activate [CONFIG_NAME]
# 設定プロファイルの削除gcloud config configurations delete [CONFIG_NAME]プロジェクト設定
Section titled “プロジェクト設定”# デフォルトのリージョンを設定gcloud config set compute/region asia-northeast1
# デフォルトのゾーンを設定gcloud config set compute/zone asia-northeast1-a
# 設定の一覧表示(詳細)gcloud config list --allリソース管理
Section titled “リソース管理”Compute Engine
Section titled “Compute Engine”# インスタンスの一覧gcloud compute instances list
# インスタンスの詳細gcloud compute instances describe [INSTANCE_NAME] --zone=[ZONE]
# SSHアクセスgcloud compute ssh [INSTANCE_NAME] --zone=[ZONE]Cloud Storage
Section titled “Cloud Storage”# バケットの一覧gsutil ls
# バケットの作成gsutil mb gs://[BUCKET_NAME]
# ファイルのアップロードgsutil cp [LOCAL_FILE] gs://[BUCKET_NAME]/
# ファイルのダウンロードgsutil cp gs://[BUCKET_NAME]/[FILE] [LOCAL_PATH]よく使う組み合わせ
Section titled “よく使う組み合わせ”プロジェクト切り替えスクリプト
Section titled “プロジェクト切り替えスクリプト”#!/bin/bash
# プロジェクトを選択して切り替えPROJECT=$(gcloud projects list --format="value(projectId)" | fzf)if [ -n "$PROJECT" ]; then gcloud config set project $PROJECT echo "プロジェクトを $PROJECT に切り替えました"fi複数プロジェクトの管理
Section titled “複数プロジェクトの管理”# 開発環境用の設定gcloud config configurations create devgcloud config set project my-dev-projectgcloud config set compute/region asia-northeast1
# 本番環境用の設定gcloud config configurations create prodgcloud config set project my-prod-projectgcloud config set compute/region asia-northeast1
# 環境の切り替えgcloud config configurations activate dev # 開発環境gcloud config configurations activate prod # 本番環境トラブルシューティング
Section titled “トラブルシューティング”認証エラーの解決
Section titled “認証エラーの解決”# 認証情報のリフレッシュgcloud auth application-default login --force
# キャッシュのクリアgcloud auth application-default revokegcloud auth loginプロキシ設定
Section titled “プロキシ設定”# HTTPプロキシの設定gcloud config set proxy/type httpgcloud config set proxy/address [PROXY_ADDRESS]gcloud config set proxy/port [PROXY_PORT]