Microsoft/Azure

Azure 다른 테넌트, 구독의 네트워크 피어링(Network peering)

megapain 2020. 11. 21. 19:48
 

참고 자료

 
Azure의 다른 테넌트, 구독에 있는 가상 네트워크도 피어링(Peering)으로 연결 할 수 있습니다.
 
 

테스트 환경

테스트 환경을 아래와 같이 준비하였습니다.

  • Tenant1 의 구독에서 Azure EastUS에 VNET 생성 (Eastus-VNET : 10.1.0.0/16)
  • Tenant2의 구독에서 Azure Korea Central에 VNET 생성 (KRCentral-VNET : 10.2.0.0/16)

서로 다른 구독의 네트워크 간의 Peering

 
 

1. 작업 계정에 Network Peering을 위한 권한(Permission) 부여

Peering을 구성하기 위해서는 Virtual network에 대해 아래 권한이 필요합니다.
  • Network Contributor role
  • 혹은 아래의 Custom role
Action
Name
Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write
Required to create a peering from virtual network A to virtual network B. Virtual network A must be a virtual network (Resource Manager)
Microsoft.Network/virtualNetworks/peer/action
Required to create a peering from virtual network B (Resource Manager) to virtual network A
Microsoft.ClassicNetwork/virtualNetworks/peer/action
Required to create a peering from virtual network B (classic) to virtual network A
Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read
Read a virtual network peering
Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete
Delete a virtual network peering
 
가상 네트워크 피어링을 구성할 작업 계정을 Tenant1과 Tenant2 subscription의 Virtual network에 Network contributor 역할을 할당합니다.
Virtual network에 대한 Network Contributor 역할 할당
 
 

2. Tenant1 Subscription의 Virtual network에서 Peering 구성

먼저 Tenant1 Subscription의 Virtual network에서 Peering을 구성합니다.
 
Eastus-VNET - Peerings - +Add

 
I know my resource ID 체크 
KRCentral-VNET의 Resource ID 붙여넣기
Directory에서 Tenant2 선택 후 [Authenticate]
*[Authenticate]를 클릭하면 작은 창이 떴다가 사라짐
Peering - 다른 Tenant 선택

 

 
Peering link name과 기타 사항을 선택하고 [Add]
 
 

 

약 1분 소요

 
Peering status 가 initiated 입니다.

 
 

3. Tenant2 Subscription의 Virtual network에서 Peering 구성

Tenant2 Subscription의 Virtual network에서도 동일한 절차로 Peering을 구성합니다.
 

 

Peering이 완료되면 Peering status가 Connected로 표시됩니다.

 
Tenant2의 Virtual network에서 Peering을 구성을 완료하면, Tenant1의 Virtual network의 Peering status도 Connected로 바뀝니다.

 
 

4. Peering 네트워크 간 통신 테스트

 
VM01과 VM02 간의 네트워크 통신이 가능한지 확인

 
네트워크 통신 성공
ping

 
RDP

 
 

*참고

Peering 작업 계정이 상대방 구독의 Virtual network에 대한 Network contributor 권한이 없으면 아래와 같은 오류 메시지가 뜨면서 작업이 실패함
 
Failed to add virtual network peering 'EastUS-VNET_to_KRCentral-VNET' to 'Eastus-VNET'. Error: The client with object id 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' has permission to perform action 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write' on scope 'Peering-RG/providers/Microsoft.Network/virtualNetworks/Eastus-VNET/virtualNetworkPeerings/EastUS-VNET_to_KRCentral-VNET'>Eastus-VNET/EastUS-VNET_to_KRCentral-VNET'; however, it does not have permission to perform action 'peer/action' on the linked scope(s) '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/Peering-RG/providers/Microsoft.Network/virtualNetworks/KRCentral-VNET' or the linked scope(s) are invalid.resource.
 
 
-끝-