- 使用健康检查来检查不健康的目标组/实例。可以通过以下代码示例来设置健康检查:
resource "aws_lb_target_group" "example" {
...
health_check {
enabled = true
interval = 10
path = "/"
port = "traffic-port"
protocol = "HTTP"
timeout = 5
}
}
- 调整目标组/实例的优先级。在AWS应用负载均衡器中,可以为目标组/实例设置优先级。例如,如果某个目标组/实例的优先级设置为'1”,则负载均衡器会优先将流量发送到该目标组/实例。这里是一个设置优先级的示例代码:
resource "aws_lb_target_group" "example" {
...
priority = 1
}
- 使用自动扩展组来动态添加或删除实例。如果目标组/实例出现故障,可以使用自动扩展组的优势来快速添加新的健康实例并删除不健康的实例。以下是一个使用自动扩展组的示例代码:
resource "aws_autoscaling_group" "example" {
...
lifecycle {
create_before_destroy = true
}
mixed_instances_policy {
launch_template {
...
}
}
target_group_arns = [
"${aws_lb_target_group.example.arn}",
]
}