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件を見るCloud Spanner
Googleが提供するグローバル分散型のフルマネージドRDBMS。水平スケーリングとACID準拠トランザクションを同時に実現し、従来不可能とされた「スケールするRDB」を提供する。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
プライベートクラウド / パブリッククラウド
クラウドの形態。「パブリック」は不特定多数向け(AWSなど)、「プライベート」は自社専用に構築されたクラウド。
IT用語: Amazon SQS(Simple Queue Service)とは|疎結合を実現するメッセージキュー
マイクロサービス間の非同期通信・バッファリングを実現するAWSのフルマネージドメッセージキューSQSを解説。
Azure Cosmos DB
Microsoftが提供するグローバル分散型のフルマネージドNoSQLデータベース。99.999%の可用性SLA・10ミリ秒以下のレイテンシ・複数APIに対応し、世界規模のアプリケーションに使われる。
IT用語: Amazon CloudWatchとは|AWSリソースの統合監視・ログ管理サービス
EC2・Lambda・RDSのメトリクス・ログ・アラームを一元管理するAWS CloudWatchの機能と活用法を解説。