AWS Certified Solutions Architect – Professional (SAP-C02) — Question 333

A company has a legacy application that runs on multiple NET Framework components. The components share the same Microsoft SQL Server database and communicate with each other asynchronously by using Microsoft Message Queueing (MSMQ).

The company is starting a migration to containerized .NET Core components and wants to refactor the application to run on AWS. The .NET Core components require complex orchestration. The company must have full control over networking and host configuration. The application's database model is strongly relational.

Which solution will meet these requirements?

Answer options

Correct answer: D

Explanation

Amazon ECS with the Amazon EC2 launch type satisfies the requirement for complex container orchestration while granting full control over the underlying host configuration and networking, unlike serverless options like Fargate or App Runner. Amazon Aurora MySQL Serverless v2 provides a highly scalable, strongly relational database that fits the application's data model. Finally, Amazon SQS is the ideal AWS-native queueing service to replace MSMQ for asynchronous messaging between components.