AWS ELB健康检查和AWS目标组健康检查都是用来检查后端目标的状态以确定它们是否可用。然而,它们之间有几个不同点:
在ELB上,健康检查是针对整个负载均衡器的。而在目标组上,健康检查是针对每个注册目标的。
ELB的健康检查可以直接在ELB上配置,而目标组的健康检查必须通过创建一个健康检查配置来实现。
ELB的健康检查可以使用HTTP、HTTPS、TCP和SSL协议来检查后端目标的状态。而目标组的健康检查仅支持HTTP和HTTPS协议。
下面是AWS目标组健康检查的示例代码:
resource "aws_lb_target_group" "example" {
name = "example-target-group"
port = 80
protocol = "HTTP"
vpc_id = aws_vpc.example.id
health_check {
path = "/health"
protocol = "HTTP"
port = "traffic-port"
interval = 30
timeout = 5
healthy_threshold = 2
unhealthy_threshold = 2
}
}
resource "aws_lb_target_group_attachment" "example" {
target_group_arn = aws_lb_target_group.example.arn
target_id = aws_instance.example.id
port = 80
}
在这个示例中,我们创建了一个名为“example-target-group”的目标组,并定义了路径、端口和协议等。然后,我们通过“health_check”块配置了目标组的健康检查设置,并使用“aws_lb_target_group_attachment”资源将其附加到一台EC2实例上