A company is developing a social media application that must scale rapidly and handle long-running, ordered processes that store large amounts of relational data. Components must scale independently and evolve without downtime.
Which combination of AWS services will meet these requirements?
A. Amazon ECS with Fargate, Amazon RDS, and Amazon SQS
B. Amazon ECS with Fargate, Amazon RDS, and Amazon SNS
C. AWS Lambda, Amazon DynamoDB Streams, and AWS Step Functions
D. AWS Elastic Beanstalk, Amazon RDS, and Amazon SNS
Explanation:
The application requires independent scaling, ordered asynchronous processing, and relational data storage.
Option A provides a microservices-oriented, decoupled architecture using managed services.
Amazon ECS with AWS Fargate enables containerized workloads without server management and allows each component to scale independently. Amazon RDS supports relational data storage for user profiles and content. Amazon SQS ensures reliable, ordered message processing and decouples long-running background tasks, allowing services to evolve independently.
Option B uses SNS, which does not guarantee message ordering.
Option C uses DynamoDB, which does not meet the relational data requirement.
Option D offers less granular scaling and higher coupling.
Therefore, A best meets scalability, resilience, and modularity requirements.