가상 네트워크 피어링 만들기 - Resource Manager, 서로 다른 구독 및 Microsoft Entra 테넌트

이 자습서에서는 리소스 관리자를 통해 만든 가상 네트워크 간의 가상 네트워크 피어링을 만드는 방법을 알아봅니다. 가상 네트워크는 서로 다른 Microsoft Entra 테넌트에 속할 수 있는 다른 구독에 존재합니다. 두 가상 네트워크를 피어링하면 서로 다른 가상 네트워크에 있는 리소스가 같은 가상 네트워크에 있는 리소스인 것처럼 같은 대역폭 및 대기 시간으로 서로 통신할 수 있습니다. 가상 네트워크 피어링에 대해 자세히 알아보세요.

가상 네트워크가 동일한 구독에 있는지 아니면 서로 다른 구독에 있는지에 따라 가상 네트워크 피어링을 만드는 단계가 달라집니다. 클래식 배포 모델을 사용하여 만든 네트워크를 피어링하는 단계는 다릅니다. 배포 모델에 대한 자세한 내용은 Azure 배포 모델을 참조하세요.

다음 표에 나온 시나리오를 선택하여 다른 시나리오에서 가상 네트워크 피어링을 만드는 방법을 알아보세요.

Azure 배포 모델 Azure 구독
둘 다 리소스 관리자 동일
하나는 리소스 관리자, 다른 하나는 클래식 동일
하나는 리소스 관리자, 다른 하나는 클래식 다름

클래식 배포 모델을 통해 배포된 두 가상 네트워크 간에는 가상 네트워크 피어링을 만들 수 없습니다. 둘 다 클래식 배포 모델을 통해 생성된 가상 네트워크를 연결해야 할 경우 Azure VPN Gateway를 사용하여 가상 네트워크를 연결할 수 있습니다.

이 자습서는 동일한 지역에 가상 네트워크를 피어링합니다. 다른 지원되는 지역에 있는 가상 네트워크를 피어링할 수도 있습니다. 가상 네트워크를 피어링하기 전에 피어링 요구 사항 및 제약 조건을 이해하는 것이 좋습니다.

필수 조건

  • 활성 구독이 2개 있는 Azure 계정. 체험 계정을 만듭니다.

  • 두 구독 모두에서 권한이 있는 Azure 계정 또는 가상 네트워크 피어링을 만들 수 있는 적절한 권한이 있는 각 구독의 계정. 사용 권한 목록은 가상 네트워크 피어링 사용 권한을 참조하세요.

    • 각 테넌트에 속한 네트워크를 관리하는 의무를 분리하려면 각 테넌트의 사용자를 반대 테넌트에 게스트로 추가하고 가상 네트워크에 대한 네트워크 contributor 역할을 할당합니다. 이 절차는 가상 네트워크가 서로 다른 구독과 서로 다른 Active Directory 테넌트에 있을 때 적용됩니다.

    • 각 테넌트에 속한 네트워크 관리 의무를 분리할 생각이 없는 경우 네트워크 피어링을 설정하려면 테넌트 A의 사용자를 반대 테넌트의 게스트로 추가합니다. 그런 다음, 네트워크 contributor 역할을 할당하여 각 구독에서 네트워크 피어링을 시작하고 연결합니다. 이러한 권한을 통해 사용자는 각 구독에서 네트워크 피어링을 설정할 수 있습니다.

    • 게스트 사용자에 대한 자세한 내용은 Azure Portal에서 Microsoft Entra B2B 협업 사용자 추가를 참조하세요.

    • 각 사용자는 반대쪽 Microsoft Entra 테넌트의 게스트 사용자 초대를 수락해야 합니다.

  • Azure 포털에 로그인합니다.

다음 단계에서는 서로 다른 구독과 Microsoft Entra 테넌트에서 가상 네트워크를 피어링하는 방법을 알아봅니다.

두 구독 모두에서 권한이 있는 동일한 계정을 사용할 수도 있고, 각 구독에 별도의 계정을 사용하여 피어링을 설정할 수도 있습니다. 두 구독 모두에서 권한이 있는 계정은 포털에서 로그아웃했다가 로그인하여 권한을 할당할 필요 없이 모든 단계를 완료할 수 있습니다.

다음은 이 문서의 단계에서 사용되는 리소스와 계정 예제입니다.

사용자 계정 Resource group 구독 가상 네트워크
user-1 test-rg subscription-1 vnet-1
user-2 test-rg-2 subscription-2 vnet-2

가상 네트워크 만들기 - vnet-1

참고 항목

단일 계정을 사용하여 단계를 완료하는 경우 포털에서 로그아웃하고 가상 네트워크에 다른 사용자 권한을 할당하는 단계를 건너뛸 수 있습니다.

다음 절차에 따라 리소스 서브넷이 있는 가상 네트워크를 만듭니다.

  1. 포털에서 가상 네트워크를 검색하여 선택합니다.

  2. 가상 네트워크 페이지에서 + 만들기를 선택합니다.

  3. 가상 네트워크 만들기기본 사항 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 구독을 선택합니다.
    Resource group 새로 만들기를 선택합니다.
    이름에 test-rg를 입력합니다.
    확인을 선택합니다.
    인스턴스 세부 정보
    Name vnet-1을 입력합니다.
    지역 미국 동부 2를 선택합니다.

    Screenshot of Basics tab of Create virtual network in the Azure portal.

  4. 다음을 선택하여 보안 탭으로 이동합니다.

  5. 다음을 선택하여 IP 주소 탭으로 이동합니다.

  6. 서브넷의 주소 공간 입력란에서 기본 서브넷을 선택합니다.

  7. 서브넷 편집에서 다음 정보를 입력하거나 선택합니다.

    설정
    서브넷 세부 정보
    서브넷 템플릿 기본값으로 둡니다.
    이름 subnet-1을 입력합니다.
    시작 주소 기본값인 10.0.0.0을 그대로 둡니다.
    서브넷 크기 기본값인 /24(256개 주소)를 그대로 둡니다.

    Screenshot of default subnet rename and configuration.

  8. 저장을 선택합니다.

  9. 화면 아래쪽에서 검토 + 만들기를 선택하고, 유효성 검사를 통과하면 만들기를 선택합니다.

user-2의 권한 할당

피어링하려는 다른 구독의 사용자 계정을 이전에 만든 네트워크에 추가해야 합니다. 두 구독에 단일 계정을 사용하는 경우 이 섹션을 건너뛰어도 됩니다.

  1. 포털에 user-1으로 로그인한 상태를 유지합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-1을 선택합니다.

  4. 액세스 제어(IAM) 를 선택합니다.

  5. + 추가 ->역할 할당 추가를 선택합니다.

  6. 역할 탭의 역할 할당 추가에서 네트워크 contributor를 선택합니다.

  7. 다음을 선택합니다.

  8. 구성원 탭에서 + 구성원 선택을 선택합니다.

  9. 검색 창의 구성원 선택에서 user-2를 입력합니다.

  10. 선택을 선택합니다.

  11. 검토 + 할당을 선택합니다.

  12. 검토 + 할당을 선택합니다.

vnet-1의 리소스 ID 가져오기

  1. 포털에 user-1으로 로그인한 상태를 유지합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-1을 선택합니다.

  4. 설정에서 속성을 선택합니다.

  5. 이후 단계에서 사용할 수 있도록 리소스 ID 필드의 정보를 복사하여 저장합니다. 리소스 ID는 다음(/subscriptions/<Subscription Id>/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/vnet-1) 예제와 유사합니다.

  6. 포털에서 user-1으로 로그아웃합니다.

가상 네트워크 만들기 - vnet-2

이 섹션에서는 user-2로 로그인하고, vnet-1에 피어링 연결을 설정하기 위한 가상 네트워크를 만듭니다.

이전 섹션의 단계를 반복하여 다음 값으로 두 번째 가상 네트워크를 만듭니다.

설정
구독 subscription-2
Resource group test-rg-2
이름 vnet-2
주소 공간 10.1.0.0/16
서브넷 이름 subnet-1
서브넷 주소 범위 10.1.0.0/24

user-1의 권한 할당

피어링하려는 다른 구독의 사용자 계정을 이전에 만든 네트워크에 추가해야 합니다. 두 구독에 단일 계정을 사용하는 경우 이 섹션을 건너뛰어도 됩니다.

  1. 포털에 user-2로 로그인한 상태를 유지합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-2를 선택합니다.

  4. 액세스 제어(IAM) 를 선택합니다.

  5. + 추가 ->역할 할당 추가를 선택합니다.

  6. 역할 탭의 역할 할당 추가에서 네트워크 contributor를 선택합니다.

  7. 다음을 선택합니다.

  8. 구성원 탭에서 + 구성원 선택을 선택합니다.

  9. 검색 창의 구성원 선택에서 user-1을 입력합니다.

  10. 선택을 선택합니다.

  11. 검토 + 할당을 선택합니다.

  12. 검토 + 할당을 선택합니다.

vnet-2의 리소스 ID 가져오기

vnet-1에서 vnet-2로 피어링 연결을 설정하려면 vnet-2의 리소스 ID가 필요합니다. 다음 단계에 따라 vnet-2의 리소스 ID를 가져옵니다.

  1. 포털에 user-2로 로그인한 상태를 유지합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-2를 선택합니다.

  4. 설정에서 속성을 선택합니다.

  5. 이후 단계에서 사용할 수 있도록 리소스 ID 필드의 정보를 복사하여 저장합니다. 리소스 ID는 다음(/subscriptions/<Subscription Id>/resourceGroups/test-rg-2/providers/Microsoft.Network/virtualNetworks/vnet-2) 예제와 유사합니다.

  6. 포털에서 user-2로 로그아웃합니다.

피어링 연결 만들기 - vnet-1에서 vnet-2로

피어링 연결을 설정하려면 이전 단계에서 확인한 vnet-2리소스 ID가 필요합니다.

  1. Azure Portaluser-1으로 로그인합니다. 두 구독에 단일 계정을 사용하는 경우 포털에서 subscription-1으로 변경합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-1을 선택합니다.

  4. 피어링을 선택합니다.

  5. + 추가를 선택합니다.

  6. 피어링 추가에서 다음 정보를 입력하거나 선택합니다.

    설정
    이 가상 네트워크
    피어링 링크 이름 vnet-1에서 vnet-2로를 입력합니다.
    'vnet-1'이 'vnet-2'에 액세스하도록 허용 선택한 상태(기본값)를 그대로 둡니다.
    'vnet-1'이 'vnet-2'에서 전달된 트래픽을 수신하도록 허용 확인란을 선택합니다.
    'vnet-1'의 게이트웨이가 트래픽을 'vnet-2'로 전달하도록 허용 선택 취소된 기본값을 그대로 둡니다.
    'vnet-1'이 'vnet-2' 원격 게이트웨이를 사용하도록 설정 선택 취소된 기본값을 그대로 둡니다.
    원격 가상 네트워크 게이트웨이 또는 경로 서버 사용 기본값(선택 취소)으로 둡니다.
    원격 가상 네트워크
    피어링 링크 이름 비워 둡니다.
    가상 네트워크 배포 모델 리소스 관리자를 선택합니다.
    내 리소스 ID를 알고 있음 확인란을 선택합니다.
    리소스 ID vnet-2리소스 ID를 입력하거나 붙여넣습니다.
  7. 풀다운 상자에서 vnet-2user-2에 해당하는 디렉터리를 선택합니다.

  8. 인증을 선택합니다.

    Screenshot of peering from vnet-1 to vnet-2.

  9. 추가를 선택합니다.

  10. 포털에서 user-1으로 로그아웃합니다.

Peerings에 피어링 연결 상태가 Initiated로 표시됩니다. 피어를 완료하려면 vnet-2에서 해당 연결을 설정해야 합니다.

피어링 연결 만들기 - vnet-2에서 vnet-1으로

피어링 연결을 설정하려면 이전 단계에서 확인한 vnet-1리소스 ID가 필요합니다.

  1. Azure Portaluser-2로 로그인합니다. 두 구독에 단일 계정을 사용하는 경우 포털에서 subscription-2로 변경합니다.

  2. 포털 맨 위에 있는 검색 창에 가상 네트워크를 입력합니다. 검색 결과에서 가상 네트워크를 선택합니다.

  3. vnet-2를 선택합니다.

  4. 피어링을 선택합니다.

  5. + 추가를 선택합니다.

  6. 피어링 추가에서 다음 정보를 입력하거나 선택합니다.

    설정
    이 가상 네트워크
    피어링 링크 이름 vnet-2에서 vnet-1으로를 입력합니다.
    'vnet-2'가 'vnet-1'에 액세스하도록 허용 선택한 상태(기본값)를 그대로 둡니다.
    'vnet-2'가 'vnet-1'에서 전달된 트래픽을 수신하도록 허용 확인란을 선택합니다.
    'vnet-2'의 게이트웨이가 트래픽을 'vnet-1'로 전달하도록 허용 선택 취소된 기본값을 그대로 둡니다.
    'vnet-2'가 'vnet-1' 원격 게이트웨이를 사용하도록 설정 선택 취소된 기본값을 그대로 둡니다.
    원격 가상 네트워크
    피어링 링크 이름 비워 둡니다.
    가상 네트워크 배포 모델 리소스 관리자를 선택합니다.
    내 리소스 ID를 알고 있음 확인란을 선택합니다.
    리소스 ID vnet-1리소스 ID를 입력하거나 붙여넣습니다.
  7. 풀다운 상자에서 vnet-1user-1에 해당하는 디렉터리를 선택합니다.

  8. 인증을 선택합니다.

    Screenshot of peering from vnet-2 to vnet-1.

  9. 추가를 선택합니다.

피어링하는 두 가상 네트워크의 PeeringState 열에 Connected가 표시되면 피어링이 성공적으로 설정된 것입니다. 어느 쪽 가상 네트워크에서든 만든 모든 Azure 리소스는 이제 해당 IP 주소를 통해 서로 통신할 수 있습니다. 가상 네트워크에 subnet-1 Azure 이름 확인을 사용 중인 경우 가상 네트워크의 리소스가 가상 네트워크에서 이름을 확인할 수 없습니다. 피어링의 가상 네트워크에서 이름을 확인하려면 자체 DNS 서버를 만들거나 Azure DNS를 사용해야 합니다.

이름 확인에 자체 DNS 사용에 대한 자세한 내용은 자체 DNS 서버를 이용한 이름 확인을 참조하세요.

Azure DNS에 대한 자세한 내용은 Azure DNS란?을 참조하세요.

다음 단계