Balancing High Availability and Cost in AWS Architectures