반응형
1. Terraform Docs 예시
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener
예시:
인수 등:
2. Terraform 코드 작성
# 14_albli.tf
resource "aws_lb_listener" "pmh_albli" {
load_balancer_arn = aws_lb.pmh_alb.arn
port = 80
protocol = "HTTP"
default_action {
type = "forward"
target_group_arn = aws_lb_target_group.pmh_albtg.arn
}
}
resource "aws_lb_listener" "pmh_albli"
pmh_albli 라는 이름의 로드 밸런서 리스너 생성
load_balancer_arn = aws_lb.pmh_alb.arn
리스너가 연결될 로드 밸런서의 ARN(Amazon Resource Name)을 지정
(앞서 만들었던 ALB)
port = 80
타겟 그룹에서 사용할 포트 번호 설정
protocol = "HTTP"
타겟 그룹에서 사용할 프로토콜 설정
default_action
리스너에 대한 기본 동작 설정
1. type = "forward": 수신된 요청을 타겟 그룹으로 전달
2. target_group_arn = aws_lb_target_group.pmh_albtg.arn: 전달할 타겟 그룹의 ARN을 지정
(앞서 만들었던 ALB 타겟 그룹)
3. Terraform 분석 및 적용
terraform 파일이 있는 위치에서 아래 명령어 실행
# 변경 사항 검토 및 확인
terraform plan
# (대화형 승인 없이)변경 사용항 적용
terraform apply -auto-approve
4. 결과
반응형
'AWS > Terraform' 카테고리의 다른 글
[AWS Terraform 기초]17. Launch Template(시작 템플릿) 생성 (0) | 2023.07.13 |
---|---|
[AWS Terraform 기초]16. AMI 생성 (0) | 2023.07.13 |
[AWS Terraform 기초]14. ALB Target Group 생성 (0) | 2023.07.12 |
[AWS Terraform 기초]13. Application Load Balancer(ALB) 생성 (0) | 2023.07.12 |
[AWS Terraform 기초]12. EC2 인스턴스 생성 (0) | 2023.07.12 |