
Ultimate access to all questions.
A rapidly growing food delivery service faces scaling issues during peak hours with its EC2-based order processing system. The system comprises two Auto Scaling groups of EC2 instances: one for order collection and another for order fulfillment. The collection is efficient, but fulfillment is slower, and data integrity must be maintained during scaling. The architect's task is to ensure scalable order processing during peak times while optimizing AWS resource utilization. What is the appropriate solution?
A
Monitor CPU usage with Amazon CloudWatch and set minimum Auto Scaling group capacities for peak loads.
B
Utilize CloudWatch to trigger Amazon SNS for creating additional Auto Scaling groups as needed based on CPU metrics.
C
Implement SQS queues for order collection and fulfillment, with EC2 instances polling queues and scaling groups based on queue notifications.
D
Use SQS queues for order processing, with EC2 instances polling queues and scaling groups based on a calculated backlog metric.