Which combination ofAWS services would meet these requirements?
(Choose two.)
AWS Fargate
AWS Lambda
Amazon DynamoDB
Amazon EC2 Auto Scaling
MySQL-compatible Amazon Aurora
Explanations:
AWS Fargate is designed for container orchestration and managing workloads with more predictable traffic patterns. It requires manual scaling configurations and may not efficiently handle unpredictable spikes in traffic compared to serverless options.
AWS Lambda is a serverless compute service that automatically scales in response to incoming requests. It is ideal for handling unpredictable request patterns and can effectively manage sudden spikes in traffic without manual intervention.
Amazon DynamoDB is a fully managed NoSQL database service that provides high scalability and low latency for key-value data. It can handle unpredictable data growth and sudden spikes in request patterns, making it suitable for the requirements stated.
Amazon EC2 Auto Scaling is intended for managing groups of EC2 instances and requires pre-provisioning of instances. While it can handle scaling, it is less suitable for unpredictable traffic compared to serverless options like AWS Lambda.
MySQL-compatible Amazon Aurora is a relational database that can scale up to a certain limit but may not be the best choice for highly variable and unpredictable workloads that require low-latency key-value queries. Additionally, it lacks the same level of automatic scaling as DynamoDB.