본문으로 바로가기

[Terraform] AWS NLB internal private IP 할당 방법

category IT/Terraform 2022. 4. 30. 14:39
반응형

Intro

AWS NLB는 단일 subnet을 선택이 가능하며 internal로 생성시 subnet 별로 private IP를 고정 하여 사용할 수 있습니다.
오늘은 테라폼 모듈을 사용하여 NLB를 internanl로 생성 한 뒤에 Private IP를 고정하는 방법에 대해 알아 보도록 하겠습니다.

테라폼 소스 코드

  • 아래 예제 소스는 load_balancer_type 을 network로 설정하여 NLB로 생성하며
  • private_subnet1~3 을 사용하여 NLB를 생성하고
  • subnet_mapping 을 이용하여 private ip를 할당 합니다.
module "nlb_example" {
  source  = "terraform-aws-modules/alb/aws"
  version = "~> 6.0"
  internal = true

  name = "nlb-example"

  load_balancer_type = "network"

  vpc_id  = data.aws_vpc.vpc_name.id

  subnet_mapping = [
    {
      subnet_id            = data.aws_subnet.private_subnet1.id
      private_ipv4_address = "10.0.10.125"
    },
    {
      subnet_id            = data.aws_subnet.private_subnet2.id
      private_ipv4_address = "10.0.20.125"
    },
    {
      subnet_id            = data.aws_subnet.private_subnet3.id
      private_ipv4_address = "10.0.30.125"
    },
    {
      subnet_id            = data.aws_subnet.private_subnet4.id
      private_ipv4_address = "10.0.40.125"
    }

  ]
반응형