DOPSDLC の自動化

ある企業はAmazon ECS上でAWS CodePipelineとAWS CodeDeployを使用したBlue/Greenデプロイ戦略を採用しています。デプロイ完了後10分以内にALBの5xxエラー率が5%を超えた場合、自動的にロールバックする要件があります。運用効率が最も高い実装はどれですか?

A
CloudWatch AlarmがALBの5xxエラー率を監視し、閾値超過時にLambda関数を起動してCodeDeploy APIのロールバックを呼び出す
CloudWatch AlarmからLambda経由でCodeDeploy APIを呼び出す方法は、ネイティブ機能を使わず追加実装が必要で、運用効率が落ちます。
B
CodeDeployデプロイグループでCloudWatch Alarmを使用した自動ロールバックを設定し、ALBの5xxエラーメトリクスを監視するアラームを関連付ける
✓ 正解
CodeDeployはデプロイグループにCloudWatch Alarmを関連付け、アラーム状態になった際に自動ロールバックするネイティブ機能を持つ。カスタムLambdaなしでCodeDeployのコンソールまたはAPIから設定可能であり、最も運用負荷が低い実装となります。
C
CodePipelineに手動承認ステージを追加し、CloudWatchダッシュボードでエラー率を監視して手動でロールバックを判断する
CodePipelineに手動承認ステージを追加する方法は、CloudWatchダッシュボード監視と手動判断が必要であり、自動化要件を満たせません。
D
ECSサービスのローリングアップデートを使用しminimumHealthyPercentを設定することでデプロイの安全性を高める
ECSサービスのローリングアップデートはBlue/Greenではなく別の戦略であり、要件を満たしません。

解説

CodeDeployはデプロイグループにCloudWatch Alarmを関連付け、アラーム状態になった際に自動ロールバックするネイティブ機能を持つ。カスタムLambdaなしでCodeDeployのコンソールまたはAPIから設定可能であり、最も運用負荷が低い実装となります。 選択肢AのCloudWatch AlarmからLambda経由でCodeDeploy APIを呼び出す方法は、ネイティブ機能を使わず追加実装が必要で、運用効率が落ちます。 選択肢CのCodePipelineに手動承認ステージを追加する方法は、CloudWatchダッシュボード監視と手動判断が必要であり、自動化要件を満たせません。 選択肢DのECSサービスのローリングアップデートはBlue/Greenではなく別の戦略であり、要件を満たしません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る