Which actions should a solutions architect take to increase the reliability of the application?
(Choose three.)
Place the Tomcat server in an Auto Scaling group with multiple EC2 instances behind an Application Load Balancer.
Provision an additional VPC peering connection.
Migrate the MySQL database to Amazon Aurora with one Aurora Replica.
Provision two NAT gateways in the database VPC.
Move the Tomcat server to the database VPC.
Create an additional public subnet in a different Availability Zone in the website VPC.
Explanations:
Placing the Tomcat server in an Auto Scaling group with multiple EC2 instances behind an Application Load Balancer will allow the website to scale automatically in response to high traffic, improving availability and reliability.
A second VPC peering connection is unnecessary because VPC peering has a limited bandwidth, but adding a second connection does not provide additional scalability or reliability for the application.
Migrating the MySQL database to Amazon Aurora with one Aurora Replica increases database reliability and performance. Aurora provides automated backups, scaling, and replication, which improves availability.
Provisioning additional NAT gateways in the database VPC would not directly improve the reliability of the website or database in this scenario, as NAT gateways are for outbound traffic from private subnets.
Moving the Tomcat server to the database VPC would not solve the high traffic issue or increase availability. It could increase complexity and might introduce latency issues due to VPC peering.
Creating an additional public subnet in a different Availability Zone in the website VPC provides fault tolerance for the website by spreading the load across multiple Availability Zones.