Complete the code to specify the deployment type for high availability in AWS RDS.
rds_instance = aws_db_instance(
identifier='mydb',
multi_az=[1],
engine='mysql',
instance_class='db.t3.medium'
)Setting multi_az to True enables Multi-AZ deployment for high availability.
Complete the code to create an Auto Scaling group that spans multiple Availability Zones.
asg = aws_autoscaling_group(
name='web-asg',
availability_zones=[1],
min_size=2,
max_size=5
)Specifying multiple distinct Availability Zones ensures the Auto Scaling group spans them for high availability.
Fix the error in the subnet configuration to enable Multi-AZ deployment.
subnet_ids = [
'subnet-12345',
[1]
]For Multi-AZ, subnets must be in different Availability Zones. Using a different subnet ID like 'subnet-67890' ensures this.
Fill both blanks to configure an Elastic Load Balancer with listeners for HTTP and HTTPS across multiple AZs.
elb = aws_elb(
name='my-elb',
availability_zones=[1],
listeners=[
{'protocol': 'HTTP', 'load_balancer_port': 80, 'instance_port': 80},
{'protocol': 'HTTPS', 'load_balancer_port': 443, 'instance_port': [2]
]
)Multiple AZs ensure high availability. HTTPS listener should forward to instance port 80 or 443 depending on setup; here 80 is common.
Fill all three blanks to define a Route 53 health check and failover routing policy for Multi-AZ high availability.
health_check = aws_route53_health_check(
fqdn='example.com',
port=[1],
type='HTTP',
resource_path='/',
failure_threshold=3
)
record = aws_route53_record(
zone_id='Z123456789',
name='app.example.com',
type='A',
alias=[2],
set_identifier='primary',
failover=[3]
)Port 80 is standard for HTTP health checks. Alias points to ELB with health evaluation. Failover set to PRIMARY for main site.