Auto Scaling Group의 로드 밸런서 연결 점검

트래픽을 분산해야 하는 Auto Scaling Group은 로드 밸런서와 연결하세요.

설명

로드 밸런서를 통해 요청을 처리하는 Auto Scaling Group은 로드 밸런서 또는 대상 그룹과 연결해야 합니다. 큐 작업처럼 로드 밸런서가 필요 없는 워크로드도 있으므로 서비스 구조에 맞게 판단하세요.

잠재적 영향

연결이 필요한 서비스에서 이를 누락하면 새 인스턴스가 요청 처리에 참여하지 못할 수 있습니다.

해결 방법

Classic ELB는 load_balancers, ALB/NLB는 target_group_arns로 연결하세요. 로드 밸런서의 상태 검사 결과로 인스턴스를 교체하려면 Auto Scaling의 ELB 상태 검사도 활성화하세요.

예시

변경 후 예시는 기존 Classic ELB인 elb-1에 연결합니다. 시작 템플릿과 로드 밸런서는 별도로 정의되어 있다고 가정합니다.

변경 전

hcl
resource "aws_autoscaling_group" "example" {
  availability_zones = ["us-east-1a"]
  desired_capacity   = 1
  max_size           = 1
  min_size           = 1

  launch_template {
    id      = aws_launch_template.foobar.id
    version = "$Latest"
  }
}

변경 후

hcl
resource "aws_autoscaling_group" "example" {
  availability_zones = ["us-east-1a"]
  desired_capacity   = 1
  max_size           = 1
  min_size           = 1

  launch_template {
    id      = aws_launch_template.foobar.id
    version = "$Latest"
  }

  load_balancers = ["elb-1"]
}

참조