반응형
Terraform에서 Azure 로드 밸런서용 가상 시스템 IP를 사용하여 백엔드를 추가하는 방법
들어오는 트래픽을 가상 시스템으로 구성된 백엔드 풀로 라우팅하는 데 필요한 Azure 로드 밸런서를 생성하고 있습니다.
나는 이것을 하기 위해 테라폼을 사용하고 있다.
지금까지 다음을 만들었습니다:
- 로드 밸런서
- 로드 밸런서 규칙
- 백엔드 주소 풀
- 건강검진
그러나 백엔드의 경우 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
}
설명을 기반으로 주소는 를 사용하여 추가됩니다.
백엔드 주소 풀에 네트워크 인터페이스를 추가하는 올바른 방법은 를 사용하는 것이라고 생각합니다.
반응형
'개발하자' 카테고리의 다른 글
Python 사전에서 고유 키 수 계산 (1) | 2023.07.10 |
---|---|
두 요소 "점프" 사이의 부드러운 전환 (0) | 2023.07.10 |
스벨테에서 상위 구성 요소 마운트 및 파괴에서 전환 애니메이션을 비활성화하는 방법은 무엇입니까? (0) | 2023.07.09 |
Kubernetes CronJob - 이전이 여전히 실행 중인 경우 작업을 건너뛰고 다음 예약 시간을 기다립니다 (0) | 2023.07.08 |
쿠베르네테스에서 사용되지 않는 비밀을 식별하는 방법은 무엇입니까? (0) | 2023.07.08 |