Traffic Manager 엔드포인트
Azure Traffic Manager를 사용하면 다른 데이터 센터에서 실행 중인 애플리케이션 배포에 네트워크 트래픽을 분산하는 방법을 제어할 수 있습니다. 각 애플리케이션 배포를 Traffic Manager에서 '엔드포인트'로 구성합니다. Traffic Manager는 DNS 요청을 받으면 DNS 응답에서 반환할 사용 가능한 엔드포인트를 선택합니다. Traffic Manager는 현재 엔드포인트 상태와 트래픽 라우팅 메서드에 근거하여 선택합니다. 자세한 내용은 Traffic Manager 작동 방식을 참조하세요.
Traffic Manager에서 지원되는 엔드포인트에는 세 가지 종류가 있습니다.
- Azure 엔드포인트 는 Azure에서 호스팅되는 서비스에 사용됩니다.
- 외부 엔드포인트는 IPv4/IPv6 주소 또는 FQDN에 사용되거나 Azure 외부에 호스트되는 서비스에 사용됩니다. 이 서비스는 온-프레미스에 있거나 다른 호스팅 공급자를 사용할 수 있습니다.
- 중첩 엔드포인트는 더 크고 복잡한 배포에 대한 요구 사항을 지원하는 더 유연한 트래픽 라우팅 체계를 만들도록 Traffic Manager 프로필을 결합하는 데 사용됩니다.
단일 Traffic Manager 프로필 또는 중첩된 프로필 계층 구조에서 서로 다른 형식의 엔드포인트를 결합하는 방법에 대한 몇 가지 제한 사항이 있습니다. 다른 유형의 대상(도메인 이름, IP 주소) 또는 IP 주소를 Azure 엔드포인트의 대상으로 사용하는 외부 엔드포인트가 있는 외부 엔드포인트는 혼합할 수 없습니다.
다음 섹션에서는 각 엔드포인트 유형을 자세히 설명합니다.
Azure 엔드포인트
Azure 엔드포인트는 Traffic Manager에서 Azure 기반 서비스에 사용됩니다. 다음과 같은 Azure 리소스 유형이 지원됩니다.
- PaaS 클라우드 서비스
- Web Apps
- 웹앱 슬롯
- PublicIPAddress 리소스(직접 또는 Azure Load Balancer를 통해 VM에 연결할 수 있음) publicIpAddress에는 Traffic Manager 프로필에서 사용되도록 지정된 DNS 이름이 있어야 합니다.
PublicIPAddress 리소스는 Azure Resource Manager 리소스입니다. 이 리소스는 클래식 배포 모델에 없으며 Traffic Manager의 Azure Resource Manager 환경에서만 지원됩니다. 다른 엔드포인트 유형은 리소스 관리자 및 클래식 배포 모델을 통해 지원됩니다.
Azure 엔드포인트를 사용하는 경우 Traffic Manager는 웹앱이 중지되고 시작될 때 이를 검색합니다. 이 상태는 엔드포인트 상태에 반영됩니다. 자세한 내용은 Traffic Manager 엔드포인트 모니터링을 참조하세요. 기본 서비스가 중지되면 Traffic Manager는 엔드포인트 상태 검사를 수행하거나 엔드포인트에 트래픽을 보내지 않습니다. 중단된 인스턴스에 대해서는 Traffic Manager 청구 이벤트가 발생하지 않습니다. 서비스가 다시 시작되면 청구를 다시 시작하고 엔드포인트는 트래픽을 받을 수 있게 됩니다. 이 검색은 PublicIpAddress 엔드포인트에 적용되지 않습니다.
외부 엔드포인트
외부 엔드포인트는 IPv4/IPv6 주소 또는 FQDN에 사용되거나 Azure 외부 서비스에 사용됩니다. IPv4/IPv6 주소 엔드포인트를 사용하는 경우 Traffic Manager가 엔드포인트의 DNS 이름 없이도 엔드포인트 상태를 확인할 수 있습니다. 따라서 Traffic Manager는 응답에서 해당 엔드포인트를 반환할 때 A/AAAA 레코드로 쿼리에 응답할 수 있습니다. Azure 외부 서비스에는 온-프레미스에서 호스팅되는 서비스나 다른 공급자의 서비스가 포함될 수 있습니다. 외부 엔드포인트는 개별적으로 사용되거나 동일한 Traffic Manager 프로필에서 Azure 엔드포인트와 결합될 수 있습니다. 예외는 외부 엔드포인트여야 하는 IPv4 또는 IPv6 주소로 지정된 엔드포인트와 관련이 있습니다. 외부 엔드포인트와 Azure 엔드포인트를 결합하여 다양한 시나리오를 사용할 수 있습니다.
- Azure를 사용하는 활성-활성 또는 활성-수동 장애 조치(failover) 모델에서 기존 온-프레미스 애플리케이션의 백업 기능을 개선할 수 있습니다.
- 연결된 DNS 이름이 없는 엔드포인트로 트래픽을 라우팅합니다. 또한 두 번째 DNS 쿼리를 실행하여 반환되는 DNS 이름의 IP 주소를 가져올 필요가 없으므로 전체 DNS 조회 대기 시간도 줄입니다.
- 전 세계 사용자의 애플리케이션 대기 시간을 단축하여 기존 온-프레미스 애플리케이션을 Azure의 다른 지역으로 확장할 수 있습니다. 자세한 내용은 성능 트래픽 라우팅을 참조하세요.
- 기존 온-프레미스 애플리케이션에 대한 추가 용량은 지속적으로 제공하거나, Azure를 사용하여 급증하는 수요를 충족하기 위한 ‘클라우드로 버스트’ 솔루션으로 제공할 수 있습니다.
경우에 따라 Azure 서비스를 참조하는 데 외부 엔드포인트를 사용하는 것이 좋습니다. 예제를 보려면 FAQ를 참조하세요. 상태 검사는 외부 엔드포인트 요금이 아닌 Azure 엔드포인트 요금으로 청구됩니다. Azure 엔드포인트와 달리, 기본 서비스를 중지하거나 삭제하면 상태 검사 요금이 계속 청구됩니다. Traffic Manager에서 엔드포인트를 사용하지 않도록 설정하거나 삭제하면 청구가 중지됩니다.
중첩 엔드포인트
중첩 엔드포인트는 유연한 트래픽 라우팅 체계를 만들어 더 크고 복잡한 배포가 필요한 경우를 지원하기 위해 여러 Traffic Manager 프로필을 결합합니다. 중첩 엔드포인트를 사용하면 자식 프로필이 부모 프로필에 엔드포인트로 추가됩니다. 자식 및 부모 프로필 모두 다른 중첩 프로필을 포함하여 모든 유형의 다른 엔드포인트를 포함할 수 있습니다.
자세한 내용은 중첩 Traffic Manager 프로필을 참조하세요.
엔드포인트로 Web Apps
Traffic Manager에서 Web Apps를 엔드포인트로 구성하는 경우 몇 가지 추가 고려 사항이 적용됩니다.
- 표준 SKU 이상의 Web Apps만 Traffic Manager와 함께 사용할 수 있습니다. 더 낮은 SKU의 웹앱을 추가하려는 시도는 실패합니다. 기존 웹앱의 SKU를 다운그레이드하면 Traffic Manager는 해당 웹앱에 더 이상 트래픽을 전송하지 않게 됩니다. 지원되는 플랜에 관한 자세한 내용은 App Service 요금제를 참조하세요.
- 엔드포인트에서 HTTP 요청을 받으면 요청의 host 헤더를 사용하여 요청을 처리해야 하는 웹앱을 결정합니다. 호스트 헤더에는 요청을 시작하는 데 사용되는 DNS 이름(예:
contosoapp.azurewebsites.net
)이 포함됩니다. 웹앱에 다른 DNS 이름을 사용하려면 DNS 이름은 앱에 대한 사용자 지정 도메인 이름으로 등록되어야 합니다. Azure 엔드포인트로 Web App 엔드포인트를 추가하면 Traffic Manager 프로필 DNS 이름은 앱에 대해 자동으로 등록됩니다. 이 등록은 엔드포인트가 삭제될 때 자동으로 제거됩니다. - 각 Traffic Manager 프로필은 각 Azure 지역에서 최대 하나의 Web App 엔드포인트를 가질 수 있습니다. 이 제약 조건을 해결하려면 웹앱을 외부 엔드포인트로 구성할 수 있습니다. 자세한 내용은 FAQ을 참조하세요.
엔드포인트 활성화 및 비활성화
Traffic Manager에서 엔드포인트 비활성화는 유지 관리 모드이거나 다시 배포할 예정인 엔드포인트에서 트래픽을 일시적으로 제거하는 데 매우 유용합니다. 엔드포인트가 다시 작동하면 다시 활성화할 수 있습니다.
Azure Portal, PowerShell, CLI 또는 REST API를 사용하여 Traffic Manager 엔드포인트를 사용하거나 사용하지 않도록 설정할 수 있습니다.
참고 항목
Azure 엔드포인트를 해제해도 Azure의 배포 상태에는 영향을 주지 않습니다. Azure 서비스(예: VM 또는 웹앱)는 실행 상태를 유지하고 Traffic Manager에서 비활성화되었을 때에도 트래픽을 수신할 수 있습니다. 트래픽은 Traffic Manager 프로필 DNS 이름을 통해서가 아닌 해당 서비스 인스턴스로 직접 보내질 수 있습니다. 자세한 내용은 Traffic Manager 작동 방식을 참조하세요.
트래픽을 받는 각 엔드포인트의 현재 자격은 다음 요인에 따라 다릅니다.
- 프로필 상태(사용/사용 안 함)
- 엔드포인트 상태(사용/사용 안 함)
- 해당 엔드포인트에 대한 상태 검사 결과
자세한 내용은 Traffic Manager 엔드포인트 모니터링을 참조하세요.
참고 항목
Traffic Manager는 DNS 수준에서 작동하므로 모든 엔드포인트에 대한 기존 연결에 영향을 미칠 수 없습니다. 엔드포인트를 사용할 수 없는 경우 Traffic Manager는 사용 가능한 엔드포인트에 새 연결을 전달합니다. 그러나 비활성화 또는 비정상 엔드포인트 뒤의 호스트는 해당 세션이 종료될 때까지 기존 연결을 통해 트래픽을 계속 수신할 수 있습니다. 트래픽이 기존 연결에서 비워지도록 하기 위해 애플리케이션은 각 끝점에 사용된 세션 기간을 제한해야 합니다.
프로필의 모든 엔드포인트가 사용하지 않도록 설정되거나 프로필 자체가 사용하지 않도록 설정되는 경우 Traffic Manager는 NXDOMAIN
응답을 새 DNS 쿼리에 보냅니다.
FAQ
다음 단계
- Traffic Manager 작동 방식에 대해 알아봅니다.
- Traffic Manager 엔드포인트 모니터링 및 자동 장애 조치(failover)에 대해 알아봅니다.
- Traffic Manager 트래픽 라우팅 방법에 대해 알아봅니다.