AWS/Terraform / / 2023. 7. 11. 22:25

[AWS Terraform 기초]7. 라우팅 테이블과 서브넷 연결(public)

반응형

이번 포스팅까지의 진행 구성도

 

 

1. Terraform Docs 예시

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table_association

 

Terraform Registry

 

registry.terraform.io

 

 

예시:

 

 

 

인수:

 

 

2. Terraform 코드 작성

 

# 06_rtass.tf
resource "aws_route_table_association" "pmh_rtassa" {
  subnet_id      = aws_subnet.pmh_puba.id
  route_table_id = aws_route_table.pmh_rt.id
}

resource "aws_route_table_association" "pmh_rtassc" {
  subnet_id      = aws_subnet.pmh_pubc.id
  route_table_id = aws_route_table.pmh_rt.id
}

 

 

resource "aws_route_table_association" "pmh_rtassa"

pmh_rtassa 라는 이름의 aws_route_table_association 리소스를 정의

 

subnet_id

라우팅 테이블에 연결할 서브넷 ID를 지정

(앞서 만들었던 서브넷의 id)

 

route_table_id

연결할 라우팅 테이블의 ID를 지정

 

 

 

 

3. Terraform 분석 및 적용

 

terraform 파일이 있는 위치에서 아래 명령어 실행

 

# 변경 사항 검토 및 확인
terraform plan

# (대화형 승인 없이)변경 사용항 적용
terraform apply -auto-approve

 

4. 결과

 

+ 변수처리하는 방법

 

count로 subnet id 순차 지정

 

# 06_rtass.tf
resource "aws_route_table_association" "pmh_rtass" {
    count = 2
    subnet_id = aws_subnet.pmh_pub[count.index].id
    route_table_id = aws_route_table.pmh_rt.id
}

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유