Cline(Claude 3.7 Sonnet)にgcloudコマンドを網羅してもらった
はじまり




gcloud CLIとは?
この記事で Gemini にgcloudについてまとめてもらった時に、 Cline ならどうなるのか気になりました。

gcloud CLI は、 Google Cloud Platform (GCP)のリソースを管理するためのコマンドラインインターフェースです。ブラウザのコンソールを開かなくても、ターミナルから直接 GCP のさまざまなサービスを操作できる便利なツールなんですよ。
インストールは簡単で、 Google Cloud SDK の一部として提供されています。 macOS、Windows、Linux など、主要な OS に対応しているので、どの環境でも使えるのが嬉しいポイントです。
gcloud CLIの基本構造
gcloud CLI のコマンド構造は基本的に以下のようになっています:
gcloud [グループ] [サブグループ] [コマンド] [フラグ] [引数]例えば、Compute Engineのインスタンスを一覧表示するコマンドは:
gcloud compute instances list --project=my-projectここで、computeがグループ、instancesがサブグループ、listがコマンド、--project=my-projectがフラグとなります。
gcloud CLIで利用できるサービス一覧
それでは、 gcloud CLI で利用できる主要なサービスを見ていきましょう!
1. Compute Engine (compute)
Compute Engine は、 GCP の仮想マシンサービスです。 gcloud CLI を使えば、インスタンスの作成、起動、停止、削除などの操作が簡単にできます。
# インスタンスの一覧表示gcloud compute instances list
# インスタンスの作成gcloud compute instances create my-instance --machine-type=e2-medium --zone=us-central1-a
# インスタンスの起動gcloud compute instances start my-instance --zone=us-central1-a
# インスタンスの停止gcloud compute instances stop my-instance --zone=us-central1-a
# インスタンスの削除gcloud compute instances delete my-instance --zone=us-central1-aまた、ディスク、ファイアウォールルール、ロードバランサーなどの管理も可能です。
# ディスクの作成gcloud compute disks create my-disk --size=100GB --zone=us-central1-a
# ファイアウォールルールの作成gcloud compute firewall-rules create allow-http --allow tcp:80
# ロードバランサーの作成gcloud compute forwarding-rules create my-lb --load-balancing-scheme=EXTERNAL2. App Engine (app)
App Engineは、フルマネージドのアプリケーションプラットフォームです。gcloud CLIを使って、アプリケーションのデプロイや管理が行えます。
# アプリケーションの作成gcloud app create --region=us-central
# アプリケーションのデプロイgcloud app deploy app.yaml
# アプリケーションの表示gcloud app browse
# アプリケーションのログ表示gcloud app logs read3. Kubernetes Engine (container)
Google Kubernetes Engine(GKE)は、Kubernetesのマネージドサービスです。gcloud CLIを使って、クラスタの作成や管理ができます。
# クラスタの作成gcloud container clusters create my-cluster --num-nodes=3 --zone=us-central1-a
# クラスタの認証情報の取得gcloud container clusters get-credentials my-cluster --zone=us-central1-a
# クラスタの一覧表示gcloud container clusters list
# クラスタの削除gcloud container clusters delete my-cluster --zone=us-central1-a4. Cloud Storage (storage)
Cloud Storageは、オブジェクトストレージサービスです。gcloud CLIを使って、バケットやオブジェクトの管理ができます。
# バケットの作成gcloud storage buckets create gs://my-bucket
# バケットの一覧表示gcloud storage buckets list
# ファイルのアップロードgcloud storage cp local-file.txt gs://my-bucket/
# ファイルのダウンロードgcloud storage cp gs://my-bucket/file.txt ./
# バケットの削除gcloud storage buckets delete gs://my-bucket5. Cloud SQL (sql)
Cloud SQLは、マネージドのリレーショナルデータベースサービスです。gcloud CLIを使って、インスタンスの作成や管理ができます。
# インスタンスの作成gcloud sql instances create my-instance --database-version=MYSQL_8_0 --tier=db-n1-standard-1
# インスタンスの一覧表示gcloud sql instances list
# データベースの作成gcloud sql databases create my-database --instance=my-instance
# ユーザーの作成gcloud sql users create my-user --instance=my-instance --password=my-password
# インスタンスの削除gcloud sql instances delete my-instance6. Cloud Functions (functions)
Cloud Functionsは、サーバーレスの関数実行環境です。gcloud CLIを使って、関数のデプロイや管理ができます。
# 関数のデプロイgcloud functions deploy my-function --runtime=nodejs14 --trigger-http --entry-point=helloWorld
# 関数の一覧表示gcloud functions list
# 関数の詳細表示gcloud functions describe my-function
# 関数の呼び出しgcloud functions call my-function --data='{"name":"World"}'
# 関数の削除gcloud functions delete my-function7. Cloud Run (run)
Cloud Runは、コンテナをサーバーレスで実行するサービスです。gcloud CLIを使って、サービスのデプロイや管理ができます。
# サービスのデプロイgcloud run deploy my-service --image=gcr.io/my-project/my-image --platform=managed
# サービスの一覧表示gcloud run services list
# サービスの詳細表示gcloud run services describe my-service
# サービスの削除gcloud run services delete my-service8. BigQuery (bq)
BigQueryは、大規模データ分析サービスです。gcloud CLIを使って、データセットやテーブルの管理、クエリの実行ができます。
# データセットの作成gcloud bq mk --dataset my-project:my-dataset
# テーブルの作成gcloud bq mk --table my-project:my-dataset.my-table name:STRING,age:INTEGER
# クエリの実行gcloud bq query --use_legacy_sql=false 'SELECT * FROM `my-project.my-dataset.my-table` LIMIT 10'
# データセットの削除gcloud bq rm --dataset --force my-project:my-dataset9. Pub/Sub (pubsub)
Pub/Subは、メッセージングサービスです。gcloud CLIを使って、トピックやサブスクリプションの管理ができます。
# トピックの作成gcloud pubsub topics create my-topic
# トピックの一覧表示gcloud pubsub topics list
# サブスクリプションの作成gcloud pubsub subscriptions create my-sub --topic=my-topic
# メッセージの発行gcloud pubsub topics publish my-topic --message="Hello, World!"
# メッセージの受信gcloud pubsub subscriptions pull my-sub --auto-ack10. IAM & Admin (iam)
IAM(Identity and Access Management)は、アクセス制御サービスです。gcloud CLIを使って、ロールやポリシーの管理ができます。
# サービスアカウントの作成gcloud iam service-accounts create my-sa --display-name="My Service Account"
# ロールの付与gcloud projects add-iam-policy-binding my-project --member=serviceAccount:my-sa@my-project.iam.gserviceaccount.com --role=roles/editor
# ポリシーの表示gcloud projects get-iam-policy my-project
# サービスアカウントキーの作成gcloud iam service-accounts keys create key.json --iam-account=my-sa@my-project.iam.gserviceaccount.com11. Cloud Build (builds)
Cloud Buildは、CIサービスです。gcloud CLIを使って、ビルドの実行や管理ができます。
# ビルドの実行gcloud builds submit --config=cloudbuild.yaml .
# ビルドの一覧表示gcloud builds list
# ビルドの詳細表示gcloud builds describe BUILD_ID
# ビルドのログ表示gcloud builds log BUILD_ID12. Cloud Monitoring (monitoring)
Cloud Monitoringは、モニタリングサービスです。gcloud CLIを使って、スヌーズやダッシュボードの管理ができます。アラートポリシーを管理するために、gcloud alpha monitoring policiesというコマンドがアルファ版では使えましたが、現行版では存在しません。
# スヌーズの一覧表示gcloud monitoring snoozes list
# スヌーズの詳細表示gcloud monitoring snoozes describe SNOOZE_ID
# ダッシュボードの一覧表示gcloud monitoring dashboards list
# ダッシュボードの詳細表示gcloud monitoring dashboards describe DASHBOARD_ID13. Cloud Logging (logging)
Cloud Loggingは、ログ管理サービスです。gcloud CLIを使って、ログの表示やフィルタリングができます。
# ログの表示gcloud logging read "resource.type=gce_instance"
# ログのエクスポートgcloud logging sinks create my-sink storage.googleapis.com/my-bucket --log-filter="resource.type=gce_instance"
# ログのフィルタリングgcloud logging read "severity>=ERROR" --limit=10
# ログのメトリクスの作成gcloud logging metrics create my-metric --description="My log metric" --filter="resource.type=gce_instance"14. Cloud DNS (dns)
Cloud DNSは、DNSサービスです。gcloud CLIを使って、ゾーンやレコードの管理ができます。
# ゾーンの作成gcloud dns managed-zones create my-zone --dns-name=example.com. --description="My DNS zone"
# ゾーンの一覧表示gcloud dns managed-zones list
# レコードの追加gcloud dns record-sets transaction start --zone=my-zonegcloud dns record-sets transaction add --zone=my-zone --name=www.example.com. --type=A --ttl=300 "203.0.113.1"gcloud dns record-sets transaction execute --zone=my-zone
# レコードの一覧表示gcloud dns record-sets list --zone=my-zone15. Cloud KMS (kms)
Cloud KMSは、鍵管理サービスです。gcloud CLIを使って、キーリングや鍵の管理ができます。
# キーリングの作成gcloud kms keyrings create my-keyring --location=global
# 鍵の作成gcloud kms keys create my-key --location=global --keyring=my-keyring --purpose=encryption
# 鍵の一覧表示gcloud kms keys list --location=global --keyring=my-keyring
# データの暗号化echo -n "Hello, World!" | gcloud kms encrypt --location=global --keyring=my-keyring --key=my-key --plaintext-file=- --ciphertext-file=encrypted.bin
# データの復号gcloud kms decrypt --location=global --keyring=my-keyring --key=my-key --ciphertext-file=encrypted.bin --plaintext-file=decrypted.txt16. Cloud Spanner (spanner)
Cloud Spannerは、グローバルに分散したリレーショナルデータベースサービスです。gcloud CLIを使って、インスタンスやデータベースの管理ができます。
# インスタンスの作成gcloud spanner instances create my-instance --config=regional-us-central1 --description="My Spanner instance" --nodes=1
# インスタンスの一覧表示gcloud spanner instances list
# データベースの作成gcloud spanner databases create my-database --instance=my-instance
# データベースの一覧表示gcloud spanner databases list --instance=my-instance
# スキーマの更新gcloud spanner databases ddl update my-database --instance=my-instance --ddl="CREATE TABLE Users (UserId INT64 NOT NULL, Name STRING(1024)) PRIMARY KEY (UserId)"17. Cloud Dataflow (dataflow)
Cloud Dataflowは、ストリーム処理および一括処理のサービスです。gcloud CLIを使って、ジョブの実行や管理ができます。
# ジョブの実行gcloud dataflow jobs run my-job --gcs-location=gs://my-bucket/templates/my-template --region=us-central1
# ジョブの一覧表示gcloud dataflow jobs list
# ジョブの詳細表示gcloud dataflow jobs describe JOB_ID
# ジョブの停止gcloud dataflow jobs cancel JOB_ID18. Cloud Dataproc (dataproc)
Cloud Dataprocは、マネージドのHadoopおよびSparkサービスです。gcloud CLIを使って、クラスタの作成や管理、ジョブの実行ができます。
# クラスタの作成gcloud dataproc clusters create my-cluster --region=us-central1 --num-workers=2
# クラスタの一覧表示gcloud dataproc clusters list --region=us-central1
# ジョブの実行gcloud dataproc jobs submit spark --cluster=my-cluster --region=us-central1 --jar=gs://my-bucket/my-jar.jar -- arg1 arg2
# クラスタの削除gcloud dataproc clusters delete my-cluster --region=us-central119. Cloud Bigtable (bigtable)
Cloud Bigtableは、NoSQLデータベースサービスです。gcloud CLIを使って、インスタンスやテーブルの管理ができます。
# インスタンスの作成gcloud bigtable instances create my-instance --cluster=my-cluster --cluster-zone=us-central1-a --display-name="My Bigtable instance"
# インスタンスの一覧表示gcloud bigtable instances list
# テーブルの作成cbt -instance=my-instance createtable my-table
# テーブルの一覧表示cbt -instance=my-instance ls20. Cloud Memorystore (redis)
Cloud Memorystoreは、マネージドのRedisサービスです。gcloud CLIを使って、インスタンスの作成や管理ができます。
# インスタンスの作成gcloud redis instances create my-instance --size=1 --region=us-central1 --redis-version=redis_6_x
# インスタンスの一覧表示gcloud redis instances list
# インスタンスの詳細表示gcloud redis instances describe my-instance --region=us-central1
# インスタンスの削除gcloud redis instances delete my-instance --region=us-central121. Cloud Filestore (filestore)
Cloud Filestoreは、マネージドのファイルストレージサービスです。gcloud CLIを使って、インスタンスの作成や管理ができます。
# インスタンスの作成gcloud filestore instances create my-instance --tier=BASIC_HDD --file-share=name=my-share,capacity=1TB --network=name=default --region=us-central1 --zone=us-central1-a
# インスタンスの一覧表示gcloud filestore instances list
# インスタンスの詳細表示gcloud filestore instances describe my-instance --zone=us-central1-a
# インスタンスの削除gcloud filestore instances delete my-instance --zone=us-central1-a22. Cloud Composer (composer)
Cloud Composerは、マネージドのAirflowサービスです。gcloud CLIを使って、環境の作成や管理ができます。
# 環境の作成gcloud composer environments create my-environment --location=us-central1
# 環境の一覧表示gcloud composer environments list --locations=us-central1
# 環境の詳細表示gcloud composer environments describe my-environment --location=us-central1
# 環境の削除gcloud composer environments delete my-environment --location=us-central123. Cloud Scheduler (scheduler)
Cloud Schedulerは、ジョブスケジューリングサービスです。gcloud CLIを使って、ジョブの作成や管理ができます。
# ジョブの作成gcloud scheduler jobs create http my-job --schedule="0 * * * *" --uri=https://example.com/path --http-method=GET
# ジョブの一覧表示gcloud scheduler jobs list
# ジョブの実行gcloud scheduler jobs run my-job
# ジョブの削除gcloud scheduler jobs delete my-job24. Cloud Tasks (tasks)
Cloud Tasksは、非同期タスク実行サービスです。gcloud CLIを使って、キューやタスクの管理ができます。
# キューの作成gcloud tasks queues create my-queue
# キューの一覧表示gcloud tasks queues list
# キューの詳細表示gcloud tasks queues describe my-queue
# タスクの作成gcloud tasks create-http-task --queue=my-queue --url=https://example.com/path --method=GET25. Cloud Endpoints (endpoints)
Cloud Endpointsは、APIマネジメントサービスです。gcloud CLIを使って、APIの管理やデプロイができます。
# APIの作成gcloud endpoints services deploy openapi.yaml
# APIの一覧表示gcloud endpoints services list
# APIの詳細表示gcloud endpoints services describe my-service.endpoints.my-project.cloud.goog
# APIの削除gcloud endpoints services delete my-service.endpoints.my-project.cloud.goog26. Cloud Healthcare (healthcare)
Cloud Healthcareは、ヘルスケアデータ管理サービスです。gcloud CLIを使って、データセットやストアの管理ができます。
# データセットの作成gcloud healthcare datasets create my-dataset --location=us-central1
# データセットの一覧表示gcloud healthcare datasets list --location=us-central1
# FHIRストアの作成gcloud healthcare fhir-stores create my-fhir-store --dataset=my-dataset --location=us-central1
# HL7v2ストアの作成gcloud healthcare hl7v2-stores create my-hl7v2-store --dataset=my-dataset --location=us-central127. Cloud IoT Core (iot)
Cloud IoT Coreは、IoTデバイス管理サービスです。gcloud CLIを使って、レジストリやデバイスの管理ができます。
# レジストリの作成gcloud iot registries create my-registry --region=us-central1 --event-notification-config=topic=projects/my-project/topics/my-topic
# レジストリの一覧表示gcloud iot registries list --region=us-central1
# デバイスの作成gcloud iot devices create my-device --region=us-central1 --registry=my-registry --public-key=path=rsa_cert.pem,type=rs256
# デバイスの一覧表示gcloud iot devices list --region=us-central1 --registry=my-registry28. Cloud Asset (asset)
Cloud Assetは、資産インベントリサービスです。gcloud CLIを使って、資産の一覧表示やエクスポートができます。
# 資産の一覧表示gcloud asset list --project=my-project --content-type=resource
# 資産のエクスポートgcloud asset export --project=my-project --content-type=resource --output-path=gs://my-bucket/assets.json
# 資産の履歴の表示gcloud asset history --project=my-project --asset-names=//compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/my-instance --content-type=resource29. Cloud Deployment Manager (deployment-manager)
Cloud Deployment Managerは、インフラストラクチャ管理サービスです。gcloud CLIを使って、デプロイメントの作成や管理ができます。
# デプロイメントの作成gcloud deployment-manager deployments create my-deployment --config=config.yaml
# デプロイメントの一覧表示gcloud deployment-manager deployments list
# デプロイメントの詳細表示gcloud deployment-manager deployments describe my-deployment
# デプロイメントの削除gcloud deployment-manager deployments delete my-deployment30. Cloud Security Command Center (scc)
Cloud Security Command Centerは、セキュリティ管理サービスです。gcloud CLIを使って、ファインディングやアセットの管理ができます。
# ファインディングの一覧表示gcloud scc findings list --organization=ORGANIZATION_ID --source=SOURCE_ID
# アセットの一覧表示gcloud scc assets list --organization=ORGANIZATION_ID --source=SOURCE_ID
# ソースの一覧表示gcloud scc sources list --organization=ORGANIZATION_IDまとめ
今回は、 gcloud CLI で利用できる主要なサービスを30個紹介しました。これらのサービスを使いこなせば、 Google Cloud のリソースをコマンドラインから効率的に管理できるようになります。
gcloud CLI の魅力は、 GUI での操作をスクリプト化できることです。複雑な操作も自動化できるので、 DevOps の実践には欠かせないツールと言えるでしょう。
また、gcloud helpコマンドを使えば、各コマンドの詳細なヘルプを表示できます。わからないことがあれば、このコマンドを活用してみてください。
# 基本的なヘルプgcloud help
# 特定のコマンドのヘルプgcloud compute instances create --helpまた、今回gcloud helpコマンドの出力を眺めていたら、公式チートシート的な情報も転がっていました。用途によって有用なgcloudコマンドを調べることが出来ます。
gcloud cheat-sheetgcloud CLI は非常に多機能なので、今回紹介したサービス以外にも多くの機能があります。ぜひ公式ドキュメントも参照しながら、自分のニーズに合った使い方を見つけてみてください。
・・・という感じに Cline はまとめてくれました。
これで Brave とかの MCP サーバ建てたらどうなっちゃうんでしょうか。
おしまい






以上になります!
記事を共有
この記事が役に立ったなら、ぜひ他の人と共有してください!