
Ultimate access to all questions.
A company's e-commerce platform experiences performance degradation during periods of high traffic. The application utilizes a three-tier architecture consisting of a web tier, application tier, and database tier, and operates using synchronous transactions. The development team has pinpointed bottlenecks within the application tier and is seeking a sustainable solution to enhance the application's performance.
As an AWS Certified Developer Associate, which of the following solutions would you recommend to achieve the necessary application response times while managing traffic spikes?
A
Leverage horizontal scaling for the application's persistence layer by adding Oracle RAC on AWS
B
Leverage vertical scaling for the application instance by provisioning a larger Amazon EC2 instance size
C
Leverage horizontal scaling for the web and application tiers by using Auto Scaling groups and Application Load Balancer
D
Leverage SQS with asynchronous AWS Lambda calls to decouple the application and data tiers