An application running on EC2 instances needs to process a growing number of image uploads from users which vary throughout the day. Currently, instances are occasionally sitting idle during low demand and are overwhelmed during peak loads leading to performance degradation. Which service should be implemented to ensure compute capacity closely matches the varying workload while maintaining high performance?
Use Amazon CloudWatch alarms to manually add or remove EC2 instances based on CPU utilization thresholds.
Deploy AWS Lambda functions to handle the image processing and eliminate the need for managing EC2 instances.
Configure AWS Auto Scaling to manage scalability across multiple resources beyond EC2.
Implement Amazon EC2 Auto Scaling to dynamically scale the number of EC2 instances based on observed load patterns.