Your company has a web application that makes requests to a backend API service which is behind an Elastic Load Balancer running on Amazon EC2 instances. Most of the backend API service endpoint calls finish very quickly, but one endpoint that makes calls to create objects in an external service takes a long time to complete. These long-running calls are causing client timeouts and increasing overall system latency. What should you do to minimize the system throughput impact of the slow-running endpoint?
Question 4 options:
Increase the load balancer idle timeout to allow the long-running requests to complete.
Change the EC2 instance size to increase memory and compute capacity.
Use Amazon SQS to offload the long-running requests for asynchronous processing by separate workers.
Use Amazon ElastiCache for Redis to cache responses from the external service