Cloud Run サービスに外部からのヘルスチェックリクエストが届いていることを確認したいと考えています。また、アプリの問題を検知した際に自動的に再起動させたいです。最も適切な設定はどれですか?
- A. Compute Engine インスタンスからヘルスチェックスクリプトを実行する
- B. Cloud Monitoring のアップタイムチェックを設定し、サービスの HTTP エンドポイントを監視する
- C. Cloud Run の Liveness Probe を設定して異常を検知した際に自動再起動する
- D. Cloud Scheduler でヘルスチェックエンドポイントを定期的に呼び出す
解答と解説を見る
正解: C
Cloud Run は Startup Probe・Liveness Probe・Readiness Probe をサポートしています。Liveness Probe は実行中のコンテナが正常に動作しているかチェックし、失敗した場合にコンテナを自動的に再起動します。アプリのデッドロックや無限ループなどの異常を検知して自動回復する際に有効です。Cloud Monitoring のアップタイムチェックは外部からのエンドポイント監視でアラートは発行できますが、自動再起動はできません。Cloud Scheduler はイベントトリガーのジョブスケジューリングで、コンテナのヘルス管理には使いません。Compute Engine からのヘルスチェックは構成が複雑で不要です。
📚 関連サービスの解説: Cloud Run