Cloud Run
GCPのサーバーレスコンテナ実行サービス。Dockerコンテナをデプロイするだけで自動スケーリング・HTTPS・認証が利用でき、リクエストがない時は完全にスケールゼロになる。
Cloud Runとは?
Cloud Runは、GCPのサーバーレスなコンテナ実行サービスです。DockerコンテナイメージをデプロイするだけでHTTPS・自動スケーリング・ロードバランシングが自動で設定されます。リクエストがない時はインスタンスが0になるため、コストを最小化できます。
他サービスとの比較
| 項目 | Cloud Run | Cloud Functions | GKE |
|---|---|---|---|
| デプロイ単位 | コンテナ | 関数 | Pod |
| スケールゼロ | ✅ | ✅ | ❌ |
| 言語自由度 | 高い(任意の言語) | 対応言語のみ | 高い |
| 管理コスト | 低い | 最低 | 高い |
料金
- リクエストなし時: 課金なし(スケールゼロ)
- 実行時: vCPU・メモリの使用量×秒数で計算
- 無料枠: 月200万リクエスト・360,000 vCPU秒・180,000 GiB秒
デプロイ手順
# コンテナをビルドしてContainer Registryにプッシュ
gcloud builds submit --tag gcr.io/PROJECT_ID/my-app
# Cloud Runにデプロイ
gcloud run deploy my-app --image gcr.io/PROJECT_ID/my-app --platform managed --region asia-northeast1
まとめ
Cloud RunはDockerが使える開発者がGCPで最速でAPIやWebアプリを本番公開するための最適な手段です。
関連する用語 (クラウド)
全40件を見るGCP (Google Cloud)
Googleが提供するクラウドコンピューティングサービス。AIやデータ分析に強みを持つ。
Azure DevOps
Microsoftが提供するDevOpsプラットフォーム。ソースコード管理(Repos)・CI/CDパイプライン(Pipelines)・タスク管理(Boards)・テスト(Test Plans)・成果物管理(Artifacts)を統合提供する。
AWS (Amazon Web Services)
Amazonが提供する世界最大のクラウドコンピューティングサービス。
Azure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
IT用語: GKE(Google Kubernetes Engine)とは|Kubernetes発祥のGCPマネージドK8s
Kubernetesを生んだGoogleが提供するマネージドKubernetesサービスGKEの特徴とAutopilotモードを解説。
サーバーレス (Serverless)
開発者がサーバーの構築や保守を意識することなく、プログラムの実行環境だけを利用できる仕組み。