無限ノック › SOA 練習問題一覧 › 問題
SOAデプロイ、プロビジョニング、および自動化

ある企業はEC2 Image Builderを使用して週次でカスタムAMIを作成しており、新しいAMIが完成するたびにAuto Scalingグループが使用する起動テンプレートを自動的に最新AMI IDへ更新し、インスタンスリフレッシュを開始する仕組みを構築したいと考えています。手動操作なしで最も自動化された構成はどれですか?

A
EC2 Image Builderパイプライン完了イベントをEventBridgeルールで受信し、Lambda関数で起動テンプレートの新バージョン作成とAuto ScalingグループへのインスタンスリフレッシュAPIコールを自動実行する
✓ 正解
EC2 Image BuilderのAMI完成イベントをEventBridgeで受信し、Lambda関数で起動テンプレートの新バージョン作成とStartInstanceRefresh APIコールを自動実行する構成は、完全なイベント駆動自動化を実現します。AMI完成から起動テンプレート更新・インスタンスリフレッシュまで人手を介さない唯一の選択肢です。
B
EC2 Image BuilderパイプラインにSNS通知を設定してAMI IDをSystems Manager Parameter Storeに自動保存し、起動テンプレートの更新とインスタンスリフレッシュは週次メンテナンスウィンドウで手動実施する
SNS通知でAMI IDをParameter Storeへ保存する部分は自動化できますが、起動テンプレートの更新とインスタンスリフレッシュを週次の手動メンテナンスで実施する設計は自動化が不完全であり、「手動操作なし」の要件を満たしません。
C
AWS ConfigルールでAuto Scalingグループの起動テンプレートが最新AMIを参照しているか定期検証し、コンプライアンス違反を検出した場合にSNSアラートで管理者へ通知する
AWS ConfigルールはAuto Scalingグループの設定コンプライアンス検証と通知には使用できますが、新AMI IDへの起動テンプレート自動更新やインスタンスリフレッシュの開始機能は持っていないため、このユースケースには適していません。
D
CloudTrailでEC2 Image BuilderのCreateImageイベントを検知し、EventBridgeルールからSystems Manager Run Commandを実行して全対象インスタンスへAMI更新コマンドを直接発行する
CloudTrailのCreateImageイベントをEventBridgeで検知することは可能ですが、SSM Run CommandはインスタンスのOSレベル操作用であり、実行中インスタンスのベースAMIを直接差し替えることはできません。Auto ScalingグループのAMI更新にはインスタンスリフレッシュAPIが正しいアプローチです。

解説

EC2 Image Builder は AMI 作成完了時に「EC2 Image Builder Image State Change」EventBridge イベントを発行します。このイベントをトリガーとして Lambda 関数を起動し、 ①新 AMI ID を指定した起動テンプレートの新バージョン作成 ②Auto Scaling グループへの StartInstanceRefresh API コール を順次実行することで、人手を介さない完全自動化パイプラインが構築できます。インスタンスリフレッシュは Auto Scaling グループのインスタンスを新 AMI で段階的に置き換えるネイティブ機能です。 選択肢AはEventBridge と Lambda を組み合わせ、AMI 作成完了を検知してから起動テンプレート更新とインスタンスリフレッシュまでをすべて自動化しており、手動操作なしで要件を完全に満たします。 選択肢BのSNS 通知+Parameter Store 保存は部分的な自動化にとどまり、起動テンプレート更新とインスタンスリフレッシュを手動実施するため、手動操作なしという要件を満たしません。 選択肢CのAWS Config は設定コンプライアンスの検証と通知に特化したサービスであり、AMI ID の自動更新やインスタンスリフレッシュの起動機能は持ちません。 選択肢DのSSM Run Command は実行中インスタンスの AMI を直接差し替えることはできず、Auto Scaling グループの AMI 更新にはインスタンスリフレッシュ API の使用が正しいアプローチです。

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

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

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