What AWS services should be used meet these requirements?
Stateless instances for the web and application tier synchronized using ElastiCache Memcached in an autoscaimg group monitored with CloudWatch and RDS with read replicas.
Stateful instances for the web and application tier in an autoscaling group monitored with CloudWatch and RDS with read replicas.
Stateful instances for the web and application tier in an autoscaling group monitored with CloudWatch and multi-AZ RDS.
Stateless instances for the web and application tier synchronized using ElastiCache Memcached in an autoscaling group monitored with CloudWatch and multi-AZ RDS.
Explanations:
Uses stateless instances with autoscaling and caching for efficient handling of unpredictable traffic. RDS with read replicas improves read performance for read-only data.
Stateful instances are not suitable for unpredictable scaling needs. Stateless design allows better autoscaling and resilience.
Stateful instances do not efficiently handle traffic fluctuations, and multi-AZ RDS, while providing high availability, does not enhance scaling for high read demand.
While this uses stateless instances and caching, multi-AZ RDS is focused on high availability and does not improve read scalability like read replicas.