Full AWS Practitioner Certification Question

A digital media company operates a backend application on Amazon EC2 that processes incoming messages from an Amazon SQS queue. The workload is bursty and unpredictablesome hours may have thousands of messages, while others may have none. The application is designed for high availability and must continue processing messages with minimal cost and no downtime. What is the most cost-effective and reliable compute strategy for this scenario?