ある企業が、マイクロサービスベースの新しいオンデマンド・ビデオ・アプリケーションを開発している。このアプリケーションはローンチ時に500万人のユーザーを獲得し、6ヶ月後には3,000万人のユーザーを獲得する予定だ。同社はこのアプリケーションをAWS Fargate上のAmazon Elastic Container Service(Amazon ECS)にデプロイした。ソリューションアーキテクトは、ブルー/グリーンデプロイメントを使用してアプリケーションのアップデートを実装する必要がある。このソリューションは
A. リポジトリ上でスキャンオンプッシュを構成する。Amazon EventBridgeを使用して、重大度が「Critical」または「High」の画像のスキャンが完了したときに、AWS Step Functionsステートマシンを呼び出します。Step Functionsステートマシンを使用して、それらのイメージのイメージタグを削除し、Amazon Simple Notification Service (Amazon SNS)を通じて開発チームに通知します。
B. リポジトリにスキャンオンプッシュを設定する。スキャン結果がAmazon Simple Queue Service (Amazon SQS)のキューにプッシュされるように設定する。新しいメッセージがSQSキューに追加されたら、AWS Lambda関数を呼び出します。Lambda関数を使用して、重大度が「Critical」または「High」の所見がある画像の画像タグを削除する。Amazon Simple Email Service(Amazon SES)を使用して開発チームに通知する。
C. AWS Lambda関数をスケジュールして、1時間ごとに手動画像スキャンを開始する。スキャン完了時に別のLambda関数を呼び出すようにAmazon EventBridgeを設定する。2つ目のLambda関数を使用して、重大度が「Critical」または「High」の所見がある画像の画像タグを削除します。Amazon Simple Notification Service (Amazon SNS)を使用して開発チームに通知する。
D. リポジトリに定期的なイメージスキャンを設定する。Amazon Simple Queue Service(Amazon SQS)キューに追加されるスキャン結果を構成する。新しいメッセージがSQSキューに追加されたら、AWS Step Functionsステートマシンを呼び出します。Step Functionsステートマシンを使用して、重大度が「Critical」または「High」の所見がある画像の画像タグを削除する。Amazon Simple Email Service(Amazon SES)を使用して開発チームに通知する。