3. 인스턴스 생성 (로드밸런서)

AWS 로드밸런서 생성

1. AWS 리전 지정

provider "aws" {
    region = "us-east-2"
}

2. 변수 지정

variable "server_port" {
    description = "HTTP 서비스"
    type = number
    default = 8080
}

variable "alb_http_port" {
    type = number
    default = 80
}

3. 보안 그룹 생성

4. Autoscaling 설정

AWS 계정에서 VPC의 서브넷 목록 불러오기

시작 구성 EC2 인스턴스 정의

Autoscaling Group 생성

5. 로드밸런서 배포

ALB 리스너 규칙 생성

리스너 규칙을 생성하여 위에서 생성한 부분을 연결

모든 경로와 일치하는 요청을 ASG가 포함된 대상 그룹으로 보내는 리스너 규칙

ALB DNS 이름 출력

terraform apply 시 생성한 로드밸런서의 DNS 이름이 출력된다.

6. 확인

terraform apply

작성한 코드 점검

terraform apply

웹 서버 접속

이 상태에서 인스턴스 중 하나를 종료시키면 ALB는 인스턴스가 다운되었음을 자동으로 감지하고 라우팅을 중지시킨다.

인스턴스가 종료된 후 얼마 지나지 않아 ASG는 2개 미만의 인스턴스가 실행 중임을 감지하고 자동으로 새 인스턴스를 시작하여 인스턴스를 복구한다.

7. 리소스 삭제

terraform destroy

테스트 완료 후 생성한 리소스 삭제

Last updated