개발하자

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

Cuire 2023. 7. 9. 17:47
반응형

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
}



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




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


반응형