mcpField
G
gcp-cloud-run

gcp-cloud-run

github.com/aj-geddesクラウド・DevOps374537 回インストール34 週間前に更新
リポジトリ

gcp-cloud-run について

Google Cloud Runでコンテナ化アプリケーションを運用するチーム向けのデプロイスキルです。gcloud CLI、Docker、Terraformのワークフローに加え、ヘルスチェック、セキュリティ、リビジョン管理を扱います。

主な機能

  1. 01gcloud CLIによるCloud Runデプロイ
  2. 02コンテナのビルドとプッシュの指針
  3. 03Terraform設定のリファレンス
  4. 04ヘルスチェックとリソース設定
  5. 05セキュリティとリビジョン管理

活用シーン

  1. 01APIやマイクロサービスのデプロイ
  2. 02Webバックエンドやアプリの運用
  3. 03バッチ処理やバックグラウンドジョブの実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill gcp-cloud-run

インストール後、Claude Code で/gcp-cloud-runを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
cloud-run-deployment-with-gcloud-cli.md
containerized-application-nodejs.md
docker-build-and-push.md
terraform-cloud-run-configuration.md
scripts/
validate-config.sh
templates/
config-starter.yaml

詳細

GCP Cloud Run

目次

概要

Google Cloud Run を使用すると、インフラストラクチャを管理せずに、コンテナ化されたアプリケーションを大規模にデプロイできます。ステートレスな HTTP コンテナを実行し、ゼロから数千のインスタンスまで自動スケーリングできます。料金が発生するのは、コンピューティングリソースを使用した時間分のみです。

使用する場面

  • マイクロサービスと API
  • ウェブアプリケーションとバックエンド
  • バッチ処理ジョブ
  • 長時間実行するバックグラウンドワーカー
  • CI/CD パイプラインとの統合
  • データ処理パイプライン
  • WebSocket アプリケーション
  • 複数言語に対応するサービス

クイックスタート

最小限の実行可能な例:

# Build container image
gcloud builds submit --tag gcr.io/MY_PROJECT_ID/my-app:latest

# Deploy to Cloud Run
gcloud run deploy my-app \
  --image gcr.io/MY_PROJECT_ID/my-app:latest \
  --platform managed \
  --region us-central1 \
  --memory 512Mi \
  --cpu 1 \
  --timeout 3600 \
  --max-instances 100 \
  --min-instances 1 \
  --no-allow-unauthenticated \
  --set-env-vars NODE_ENV=production,DATABASE_URL=postgresql://...

# Allow public access
gcloud run services add-iam-policy-binding my-app \
  --platform managed \
  --region us-central1 \
  --member=allUsers \
  --role=roles/run.invoker

# Get service URL
gcloud run services describe my-app \
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装は references/ ディレクトリにあります。

ガイド内容
gcloud CLI を使用した Cloud Run のデプロイgcloud CLI を使用した Cloud Run のデプロイ
コンテナ化されたアプリケーション(Node.js)コンテナ化されたアプリケーション(Node.js)
Terraform による Cloud Run の設定Terraform による Cloud Run の設定
Docker のビルドとプッシュDocker のビルドとプッシュ

ベストプラクティス

✅ 推奨事項
  • コンテナのヘルスチェックを使用する
  • 適切な CPU とメモリを設定する
  • グレースフルシャットダウンを実装する
  • 最小権限のサービスアカウントを使用する
  • Cloud Logging で監視する
  • 保護のために Cloud Armor を有効にする
  • ブルーグリーンデプロイにはリビジョン管理を使用する
  • 起動プローブとライブネスプローブを実装する
❌ 避けるべきこと
  • シークレットをコードに保存する
  • デフォルトのサービスアカウントを使用する
  • ステートフルなアプリケーションを作成する
  • ヘルスチェックを無視する
  • テストせずにデプロイする
  • 過剰なリソース制限を設定する
  • コンテナのファイルシステムにファイルを保存する

コメント