
Azure에는 A, B, C라는 3개의 VirtualNetwork가 있습니다. A와 B는 C와 피어링됩니다.
세 가지 모두에 Ubuntu VM이 있습니다.
VirtualNetwork A와 B의 VM을 갖고 VirtualNetwork C를 통해 서로 통신할 수 있도록 하고 싶습니다.
전통적으로 하나의 Vnet에서 다른 Vnet으로 트래픽을 라우팅하도록 AzureFirewall NVA를 설정할 수 있습니다.
VirtualNetwork C에서 Ubuntu VM을 사용하여 NVA로 작동하고 A <-> B에서 트래픽을 전달할 수 있는지 알고 싶습니다.
과거의 시도를 본다여기그리고여기, 그러나 Azure 네트워크 내에 있지 않습니다. 이것이 가능한가?
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ vnet-B │ │vnet-C │ │ Vnet-A │
│ │ │ ┌──────┐ │ │ ┌──────┐ │
│ ┌──────┐ ├────────┤ │ VM-C │ ├────────┤ │VM-A │ │
│ │ VM-B │ │ peering│ └──────┘ │peering │ │ │ │
│ └──────┘ │ │ │ │ └──────┘ │
│ │ │ │ │ │
└─────────────┘ └──────────────┘ └─────────────────┘
이상적으로는 A와 B에서 Nginx 서버를 실행하고 curl
각 VM의 CLI에서 각각 서버를 실행할 수 있으며 트래픽은 VM-C를 통과합니다.