How would you architect a highly available web application across multiple Availability Zones using EC2 and Application Load Balancers?