DOP弾力性に優れたクラウドソリューション
あるチームは Amazon ECS(Fargate 起動タイプ)で動作するマイクロサービスを頻繁にデプロイしています。最近のデプロイで、新しいタスクがヘルスチェックに繰り返し失敗してサービスが不安定になる問題が発生しました。デプロイ失敗時に手動介入なしで直前の安定バージョンへ自動ロールバックできるように ECS サービスを設定するには、どの機能を有効化するべきですか?
AECS サービスのデプロイメントサーキットブレーカー(Deployment Circuit Breaker)を有効化し、rollback オプションを true に設定する
✓ 正解
ECS デプロイメントサーキットブレーカーは、デプロイ中に一定割合のタスクが連続して起動失敗した場合にデプロイを自動停止し、rollback を true に設定することで直前の正常なタスク定義へ自動ロールバックします。手動介入が不要で迅速な自動復旧が実現できます。
BECS サービスの minimumHealthyPercent を 100% に設定してローリングデプロイ中のタスク数を保護する
minimumHealthyPercent はタスク数の保護のみで自動ロールバックは行いません。
CCodeDeploy のブルーグリーンデプロイメントを使用し、デプロイ失敗時は手動で StopDeployment API を呼び出してロールバックする
CodeDeploy ブルーグリーンは手動ロールバックトリガーが必要で、要件を満たしません。
DCloudWatch アラームをトリガーに EventBridge ルールを作成し、Lambda 関数で ECS サービスのタスク定義を以前のリビジョンへ戻す
EventBridge + Lambda は構成が複雑でサーキットブレーカーより反応が遅くなります。
解説
ECS デプロイメントサーキットブレーカーは、デプロイ中に一定割合のタスクが連続して起動失敗した場合にデプロイを自動停止し、rollback を true に設定することで直前の正常なタスク定義へ自動ロールバックします。手動介入が不要で迅速な自動復旧が実現できます。
選択肢B の minimumHealthyPercent はタスク数の保護のみで自動ロールバックは行いません。
選択肢C のCodeDeploy ブルーグリーンは手動ロールバックトリガーが必要で、要件を満たしません。
選択肢D のEventBridge + Lambda は構成が複雑でサーキットブレーカーより反応が遅くなります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →