DVAデプロイ
ある開発チームは Amazon App Runner を使用して Web アプリケーションをコンテナで運用しています。コンテナイメージは Amazon ECR に保存されており、ECR に新しいイメージがプッシュされるたびに App Runner が自動的に最新バージョンをデプロイするよう設定したいと考えています。追加コンポーネントを最小限に抑えつつこの要件を満たすために設定すべき項目はどれですか?
AApp Runner サービスの「デプロイトリガー」を「自動(Automatic)」に設定し、ECR リポジトリへの自動デプロイを有効にする
✓ 正解
App Runnerは「デプロイトリガー:自動」設定でECRへの新イメージプッシュを自動検知し、即座にデプロイを実行します。最小構成で自動化を実現する最適解です。
BAmazon EventBridge ルールを作成して ECR の PushImage イベントを検知し、App Runner の StartDeployment API を呼び出す Lambda 関数をトリガーする
EventBridge+Lambda組み合わせは機能しますが、App Runnerの組み込み自動デプロイ機能を使わない不要な複雑化です。
CAWS CodePipeline を使用して ECR の変更を監視し、App Runner へのデプロイステージを追加して自動化する
CodePipelineでの自動化も可能ですが、App Runnerの自動トリガー機能がある場合は不要な追加コンポーネントです。運用負荷が増加します。
DApp Runner サービスの「デプロイトリガー」を「手動(Manual)」に設定し、ECR イメージダイジェストが変わるたびに手動でデプロイを開始する
手動設定では自動デプロイが実現できず、デプロイ自動化という要件を満たしません。
解説
App Runner は ECR をイメージソースとする場合、デプロイトリガーを「自動」に設定するだけで ECR への新イメージプッシュを検知して自動デプロイを実行します。これが追加コンポーネント不要の最小構成の解法です。
選択肢BのEventBridge + Lambda を使う方法も機能しますが、EventBridge ルールと Lambda 関数という追加コンポーネントが必要になり構成が複雑化します。
選択肢CのCodePipeline を使う方法も機能しますが、CI/CDパイプラインという追加コンポーネントが必要になり構成が複雑化します。
選択肢Dの手動設定では自動デプロイは実現できません。ECR にイメージがプッシュされるたびに手動でデプロイを開始する必要があります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →