Azure Private Link 서비스의 안정성

Azure Private Link 서비스를 사용하면 Azure 가상 네트워크 내에서 VM(가상 머신)에서 실행되는 애플리케이션과 같은 고유한 애플리케이션을 비공개로 노출할 수 있습니다. Private Link 서비스는 네트워크의 다른 Azure 고객 또는 클라이언트가 공용 IP 주소 없이 안전하게 연결하여 트래픽이 Azure 네트워크 내에 유지되도록 합니다.

Azure 사용하는 경우 신뢰성은 공유 책임입니다. Microsoft 복원력 및 복구를 지원하는 다양한 기능을 제공합니다. 이러한 기능이 사용하는 모든 서비스 내에서 작동하는 방식을 이해하고 비즈니스 목표 및 가동 시간 목표를 충족하는 데 필요한 기능을 선택할 책임이 있습니다.

이 문서에서는 Private Link 서비스 및 연결된 프라이빗 엔드포인트를 연결 메커니즘으로 중점합니다. 일시적인 오류, 가용성 영역 중단 및 지역 전체 중단 시의 플랫폼 수준 및 컨트롤 플레인 동작에 대해 설명합니다.

비고

이 문서에서는 사용자 고유의 VM에서 실행하는 애플리케이션에 대한 프라이빗 연결을 용이하게 하는 Private Link 서비스에 중점을 둡니다. 다른 Azure 서비스와 함께 프라이빗 엔드포인트를 사용하는 경우(예: Azure Storage 또는 Azure SQL Database) 프라이빗 엔드포인트에 대한 안정성 정보는 해당 서비스에 대한 안정성 가이드를 검토해야 합니다.

중요합니다

전체 솔루션의 안정성은 Private Link 서비스가 연결하는 백 엔드 서버의 구성에 따라 달라집니다. 이러한 백 엔드 서버는 Azure VM, Azure 가상 머신 확장 집합 또는 외부 엔드포인트일 수 있습니다. 솔루션의 안정성은 부하 분산 장치 및 기타 네트워크 구성 요소의 구성에 따라 달라집니다.

백 엔드 서버는 이 문서의 범위에 포함되지 않지만 해당 가용성 구성은 애플리케이션의 복원력에 직접적인 영향을 줍니다. 각 서비스가 안정성 요구 사항을 지원하는 방법을 이해하려면 솔루션의 모든 Azure 서비스에 대한 안정성 가이드를 검토합니다. 백 엔드 서버가 고가용성 및 영역 중복성을 위해 구성되었는지 확인하여 애플리케이션에 대한 엔드 투 엔드 안정성을 달성할 수 있습니다.

안정성 아키텍처 개요

Private Link 서비스는 고객이 Azure 워크로드에 비공개로 연결하는 데 도움이 됩니다. 서비스 공급자로서 Private Link 서비스 리소스를 배포합니다. 서비스 소비자는 자신의 Azure 가상 네트워크에서 프라이빗 엔드포인트를 만듭니다. 이러한 엔드포인트는 Azure Private Link 통해 애플리케이션에 안전하고 개인적으로 연결됩니다. 이 설정은 소비자가 Azure ExpressRoute 또는 다른 프라이빗 연결 방법을 통해 온-프레미스 환경의 프라이빗 엔드포인트를 사용하는 경우에도 공용 IP 주소를 노출하지 않습니다.

서비스 공급자의 가상 네트워크에서 Private Link 서비스를 보여주는 다이어그램입니다. 트래픽은 별도의 Microsoft Entra 테넌트에 있는 다른 가상 네트워크의 서비스 소비자로부터 Private Link 서비스로 들어옵니다.

온-프레미스 환경과 별도의 테넌트와 지역에 있는 두 Azure 가상 네트워크 간의 네트워크 연결을 보여 주는 다이어그램 왼쪽에는 온프레미스 네트워크가 ExpressRoute 프라이빗 피어링 및 ExpressRoute 게이트웨이를 통해 Azure에 연결합니다. 이 경로는 소비자 가상 네트워크로 연결됩니다. 소비자 가상 네트워크에는 서브넷과 프라이빗 엔드포인트가 포함됩니다. 네트워크 보안 그룹은 이 서브넷을 제어하고 아웃바운드 트래픽을 거부합니다. 다이어그램은 주소 범위가 10.0.1.0/24인 서브넷에 레이블을 지정하고 주소 범위가 10.0.0.0/16인 가상 네트워크에 레이블을 지정합니다. 트래픽은 Private Link 통해 Microsoft 네트워크를 통해 이동합니다. 이 연결은 다이어그램의 오른쪽에 있는 공급자 가상 네트워크로 연결됩니다. 공급자 가상 네트워크에는 NAT IP 주소 192.168.0.5를 사용하는 Private Link 서비스가 포함되어 있습니다. 이 서비스는 프런트 엔드 IP 주소가 192.168.0.10인 표준 Load Balancer 연결합니다. 부하 분산 장치는 192.168.0.1 및 192.168.0.2와 같은 IP 주소가 있는 가상 머신이 포함된 가상 머신 확장 집합에 트래픽을 분산합니다. 네트워크 보안 그룹은 공급자 가상 네트워크를 제어하고 인바운드 트래픽을 거부합니다. 다이어그램은 IP 주소 범위가 192.168.0.0/24인 공급자 서브넷에 레이블을 지정하고 IP 주소 범위가 192.168.0.0/16인 공급자 가상 네트워크에 레이블을 지정합니다. 다이어그램은 소비자 네트워크가 지역 A에 배포되고 Microsoft Entra 테넌트 A의 구독 A 내에 있음을 보여줍니다. 다이어그램은 공급자 네트워크가 지역 B에 배포되고 Microsoft Entra 테넌트 B의 구독 B 내에 있음을 보여줍니다.

Private Link 서비스는 일반적으로 VM 또는 가상 머신 확장 집합과 같은 백 엔드 리소스를 프런트하는 Azure 부하 분산 장치에 연결됩니다. Private Link 서비스 직접 연결(미리 보기)을 사용하면 가상 네트워크 내에서 프라이빗 라우팅 가능한 IP 주소에 쉽게 연결할 수 있습니다. Private Link 서비스 Direct Connect를 사용하는 경우 설명서를 주의 깊게 검토하여 요구 사항, 지역 가용성 및 제한 사항을 이해합니다.

중요합니다

Private Link 서비스 Direct Connect는 현재 미리 보기로 제공됩니다.

베타, 미리 보기 또는 일반 공급되지 않는 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 사용 약관을 참조하세요.

일시적인 오류에 대한 복원력

일시적인 오류는 구성 요소에서 짧고 간헐적인 오류입니다. 클라우드와 같은 분산 환경에서 자주 발생하며 작업의 일반적인 부분입니다. 일시적인 오류는 짧은 시간 후에 스스로 수정됩니다. 애플리케이션은 일반적으로 영향을 받는 요청을 다시 시도하여 일시적인 오류를 처리할 수 있는 것이 중요합니다.

모든 클라우드 호스팅 애플리케이션은 클라우드 호스팅 API, 데이터베이스 및 기타 구성 요소와 통신할 때 Azure 일시적인 오류 처리 지침을 따라야 합니다. 자세한 내용은 임시 오류 처리를 위한 권장 사항을 참조하세요.

표준 Load Balancer 사용하여 Private Link 서비스를 배포하는 경우 Azure Load Balancer에 대한 전환 오류 처리 권장 사항을 검토하고> 부하 분산 장치가 일시적인 오류를 처리하도록 구성되어 있는지 확인합니다.

가용성 영역 오류에 대한 복원력

Private Link 서비스는 가용성 영역을 지원하는 지역에 배포될 때 가용성 영역 오류에 자동으로 복원력이 있습니다. 서비스 공급자는 이 동작을 사용하도록 아무것도 구성할 필요가 없습니다.

공용 부하 분산 장치와 Private Link 서비스가 모든 영역에 분산된 세 개의 가용성 영역을 보여주는 다이어그램입니다. 부하 분산 장치는 트래픽을 VMs로 전달합니다.

세 개의 개별 가용성 영역을 나타내는 세 개의 세로 섹션이 나란히 정렬된 다이어그램 영역 중복 내부 부하 분산 장치 및 Private Link 서비스는 세 영역 모두에 걸쳐 있습니다. 각 영역에는 백 엔드 인스턴스가 있습니다. Private Link 서비스는 모든 백 엔드 인스턴스에 연결하는 부하 분산 장치에 연결합니다.

프라이빗 엔드포인트는 지역의 가용성 영역에 자동으로 분산됩니다. 서비스 소비자는 다른 영역에 별도의 프라이빗 엔드포인트를 만들 필요가 없습니다.

요구 사항

비용

Private Link 서비스에 대한 가용성 영역 지원과 관련된 추가 비용은 없습니다.

가용성 영역 지원 구성

가용성 영역 지원은 가용성 영역을 지원하는 지역에 Private Link 서비스를 배포할 때 자동으로 사용하도록 설정됩니다.

모든 영역이 정상인 경우의 동작

이 섹션에서는 Private Link 서비스 및 프라이빗 엔드포인트가 가용성 영역을 지원하고 모든 영역이 작동할 때 예상되는 사항에 대해 설명합니다.

  • Cross-zone operation: 프라이빗 엔드포인트 및 Private Link 서비스를 통한 트래픽은 가용성 영역을 통해 라우팅될 수 있습니다.

  • Cross-zone 데이터 복제: Private Link는 연결을 위한 상태 비저장 서비스이므로 영역 간 데이터 복제를 수행하지 않습니다.

영역 오류 중 동작

이 섹션에서는 Private Link 서비스 및 프라이빗 엔드포인트가 가용성 영역을 지원하고 영역 중 하나에서 중단이 발생할 때 예상되는 사항에 대해 설명합니다.

  • 검색 및 응답: Microsoft 가용성 영역 오류를 감지하고 서비스 응답을 관리합니다.
  • Notification: Microsoft는 영역이 다운되었을 때 자동으로 알림을 제공하지 않습니다. 그러나 Azure Service Health 사용하여 영역 오류를 포함하여 서비스의 전반적인 상태를 파악하고 Service Health 경고를 설정하여 문제를 알릴 수 있습니다.
  • 활성 요청: 활성 요청은 가용성 영역 오류 중에 종료될 수 있습니다. 서비스 소비자는 다른 일시적인 오류와 유사하게 일시적 중단 후 실패한 요청을 다시 시도해야 합니다.

  • Expected data loss: Private Link은 연결을 위한 상태를 저장하지 않는 서비스이기 때문에 데이터 손실이 발생하지 않습니다.

  • 예상 가동 중지 시간: 실패한 영역을 통해 연결하는 기존 연결이 실패할 수 있습니다. 부하 분산 장치 및 애플리케이션 서버와 같은 백 엔드 구성 요소를 계속 사용할 수 있는 경우 서비스 소비자는 즉시 연결을 다시 시도할 수 있으며 요청은 다른 영역의 인프라를 통해 라우팅됩니다.

  • 재배포: 단일 가용성 영역이 실패하면 서비스는 정상 영역을 통해 새 트래픽을 라우팅하여 작업을 계속합니다.

    영향을 받는 가용성 영역의 VM은 영역 중단 중에 작동 상태를 유지할 가능성이 낮습니다. 그러나 해당 영역의 VM이 계속 작동하는 동안 부분 영역 오류로 인해 영향을 받는 영역에서 Private Link 사용할 수 없게 되면 영향을 받는 영역의 VM에 대한 아웃바운드 연결은 다른 영역의 Private Link 인프라를 통해 라우팅됩니다.

부하 분산 장치 또는 백 엔드 VM과 같은 종속 구성 요소가 영역 복원력이 없는 경우에도 애플리케이션 가동 중지 시간이 발생할 수 있습니다.

영역 복구

영향을 받는 가용성 영역이 복구되면 Microsoft 자동으로 장애 복구 프로세스를 관리합니다. 고객이 수행할 작업은 없습니다.

영역 오류 테스트

Private Link 플랫폼은 가용성 영역에서 Private Link 서비스 및 프라이빗 엔드포인트에 대한 트래픽 라우팅, 장애 조치(failover) 및 장애 복구(failback)를 관리합니다. 이 기능은 완전히 관리되므로 가용성 영역 오류 프로세스의 유효성을 검사할 필요가 없습니다.

지역 전체 오류에 대한 복원력

Private Link 서비스는 단일 지역 서비스입니다. 서비스는 다중 지역 기능이나 지역 간 자동 장애 조치를 제공하지 않습니다. Azure 지역을 사용할 수 없게 되면 해당 지역의 Private Link 서비스도 사용할 수 없습니다.

복원력을 위한 사용자 지정 다중 지역 솔루션

여러 지역에 걸쳐 있는 네트워킹 접근 방식을 설계하는 경우 각 지역에 독립적인 Private Link 서비스를 배포해야 합니다. Private Link 서비스 배포 및 관리를 책임지고 있습니다. 서비스 소비자는 각 지역의 Private Link 서비스에 대한 프라이빗 엔드포인트 구성을 담당합니다. 또한 서비스 소비자는 적절한 Private Link 서비스로 트래픽을 라우팅할 책임이 있습니다.

백업 및 복원

Private Link 서비스는 고객 데이터를 저장하지 않으며 백업 또는 복원이 필요하지 않습니다. 구성을 다시 만들려면 네트워킹 리소스에 대한 IaC(Infrastructure as Code) 템플릿을 유지 관리하는 것이 좋습니다. Private Link 서비스는 구성 전용이며 고객 데이터를 저장하지 않으므로 백업 작업은 신속한 재배포를 위해 IaC 템플릿에 집중해야 합니다.

서비스 수준 약정

Azure 서비스에 대한 SLA(서비스 수준 계약)는 각 서비스의 예상 가용성과 솔루션이 가용성 기대치를 달성하기 위해 충족해야 하는 조건을 설명합니다. 자세한 내용은 SLA for 온라인 서비스 참조하세요.