본문 바로가기

개발하자

Terraform에서 Azure 로드 밸런서용 가상 시스템 IP를 사용하여 백엔드를 추가하는 방법

반응형

Terraform에서 Azure 로드 밸런서용 가상 시스템 IP를 사용하여 백엔드를 추가하는 방법

들어오는 트래픽을 가상 시스템으로 구성된 백엔드 풀로 라우팅하는 데 필요한 Azure 로드 밸런서를 생성하고 있습니다.

나는 이것을 하기 위해 테라폼을 사용하고 있다.

지금까지 다음을 만들었습니다:

  1. 로드 밸런서
  2. 로드 밸런서 규칙
  3. 백엔드 주소 풀
  4. 건강검진

그러나 백엔드의 경우 VM의 IP 주소를 설정할 수 없습니다.

여기 내 코드가 있어. 이거 어떻게 해요?

resource "azurerm_lb" "example" {
  name                = "TestLoadBalancer"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  sku                 = "Standard"

  frontend_ip_configuration {
    name                          = "classiclb"
    subnet_id                     = azurerm_subnet.vm.id
    private_ip_address_allocation = "Dynamic"
  }
}

resource "azurerm_lb_backend_address_pool" "example" {
  loadbalancer_id = azurerm_lb.example.id
  name            = "classiclb"
}

resource "azurerm_lb_probe" "example" {
  resource_group_name = azurerm_resource_group.example.name
  loadbalancer_id     = azurerm_lb.example.id
  name                = "classiclb"
  port                = 80
  interval_in_seconds = 10
  number_of_probes    = 3
  protocol            = "Http"
  request_path        = "/"
}

resource "azurerm_lb_rule" "example" {
  resource_group_name            = azurerm_resource_group.example.name
  loadbalancer_id                = azurerm_lb.example.id
  name                           = "classiclb"
  protocol                       = "Tcp"
  frontend_port                  = 80
  backend_port                   = 80
  frontend_ip_configuration_name = "classiclb"
  backend_address_pool_id        = azurerm_lb_backend_address_pool.example.id
  probe_id                       = azurerm_lb_probe.example.id
}



설명을 기반으로 주소는 를 사용하여 추가됩니다.




백엔드 주소 풀에 네트워크 인터페이스를 추가하는 올바른 방법은 를 사용하는 것이라고 생각합니다.


반응형