ある会社のAWSアカウントには、Amazon Linuxゴールデンイメージの作成とテストに使用するEC2 Image Builderパイプラインが含まれている。同じAWSアカウントに、カスタムAmazon EC2エージェントのコードをパッケージ化する新しいAWS CodePipelineパイプラインが作成されている。CodePipelineパイプラインの最後のステップは、パッケージ化されたエージェントをAWS CodeArtifactリポジトリに公開する。DevOpsエンジニアは、カスタムEC2エージェントの新しいバージョンが作成されるたびに、新しいAmazon Linuxゴールデンイメージを構築するためにImage Builderパイプラインを更新する必要があります。運用上最も効率的な方法でこの要件を満たすソリューションはどれか。
A. エージェントパッケージがCodeArtifactリポジトリに公開されたときに、新しいImage Builderパイプラインを開始するAmazon EventBridgeルールを作成します。Image Builderが使用するEC2インスタンスプロファイルを更新して、必要な権限を許可する。イメージパイプラインビルドステージでエージェントを取得し、インストールする新しいImage Builderコンポーネントを追加します。
B. エージェントパッケージがCodeArtifactリポジトリに公開されたときに、新しいImage Builderパイプラインを開始するAmazon EventBridgeルールを作成する。Image Builderが使用するEC2インスタンスプロファイルを更新して、必要な権限を許可する。イメージパイプラインのビルドステージでエージェントを取得し、インストールする新しいImage Builderイメージレシピを追加する。
C. 新しいCodeArtifactパッケージのバージョンをチェックし、新しいバージョンが存在する場合にImage Builderパイプラインを開始するAWS Lambda関数を作成します。定期的なスケジュールでLambda関数を実行するようにAmazon EventBridgeルールを構成する。Image Builderが使用するEC2インスタンスプロファイルを更新して、必要な権限を許可する。イメージパイプラインのビルドステージでエージェントを取得してインストールする新しいImage Builderイメージレシピを追加します。
D. 新しいCodeArtifactパッケージのバージョンをチェックし、新しいバージョンが存在する場合にImage Builderパイプラインを開始するAWS Lambda関数を作成します。定期的なスケジュールでLambda関数を実行するようにAmazon EventBridgeルールを構成する。Image Builderが使用するEC2インスタンスプロファイルを更新して、必要な権限を許可する。イメージパイプラインのビルドステージでエージェントを取得してインストールする新しいImage Builderコンポーネントを追加する。