2019년 9월 서비스 릴리스부터 Microsoft Azure의 Horizon Cloud 포드 아키텍처는 포드에 대해 고가용성을 지원합니다. 2019년 9월 서비스 릴리스 이후에 포드 배포자에 의해 배포된 새 포드와 매니페스트 버전 1600 이상으로 업데이트된 이전 포드에는 모두 최신 포드 아키텍처가 제공됩니다. 이 포드 아키텍처에는 Microsoft Azure Database for PostgreSQL 서버 리소스, Microsoft Azure Load Balancer 및 Microsoft Azure 가용성 집합이 포함되어 있습니다. 고가용성이 이 아키텍처의 포드에서 사용하도록 설정된 경우, Microsoft Azure Load Balancer에 연결된 총 2개의 포드 관리자 VM에 대해 추가 포드 관리자 VM이 포드에 추가됩니다. 이 구성을 사용하면 하나의 관리자 VM에 문제가 있어도 포드가 계속 작동할 수 있습니다. 하나의 관리자 VM이 다운되면 모든 트래픽이 수동 개입 없이 다른 관리자 VM으로 자동 라우팅됩니다.

새 포드의 경우 처음부터 고가용성을 사용하도록 설정하여 포드를 배포하거나 고가용성이 해제된 상태로 포드를 배포한 후 나중에 사용하도록 설정할 수 있습니다. 이 최신 포드 아키텍처를 가져오는 포드 매니페스트로 업데이트된 기존 포드의 경우 업데이트 프로세스를 진행한다고 해서 포드에서 고가용성이 자동으로 사용하도록 설정되는 것은 아닙니다. 다음 두 항목이 모두 배치된 후 업데이트된 포드에서 고가용성을 사용하도록 설정할 수 있습니다.

  • 포드 업데이트 프로세스가 해당 포드에서 완료되었습니다.
  • 에이전트는 모든 포드의 기존 이미지 VM, 팜 RDSH 지원 VM 및 VDI 데스크톱 VM에서 업데이트된 포드와 호환되는 에이전트 버전으로 업데이트됩니다.

포드의 세부 정보 페이지는 해당 포드에 대해 고가용성이 사용하도록 설정되었는지 또는 해제되었는지를 보고합니다. 현재 사용하도록 설정되지 않은 포드에서 고가용성을 사용하도록 설정하는 단계는 Microsoft Azure의 Horizon Cloud 포드에서 고가용성 사용의 내용을 참조하십시오.

Microsoft Azure에서 포드에 대한 고가용성 설계

포드에는 2개의 포드 관리자 VM 외에도 Microsoft Azure Load Balancer 리소스, Microsoft Azure 가용성 집합 및 Microsoft Azure Database for PostgreSQL 서버 리소스가 있습니다. 이 설계는 포드 관리자 VM 중 하나에 문제가 발생하거나 다운될 경우 전체 포드 복원력 및 페일오버를 제공합니다.

중요: 2019년 9월 릴리스 수준에서 새로 생성된 포드는 항상 Microsoft Azure Database for PostgreSQL 서버 리소스, Microsoft Azure Load Balancer 및 가용성 집합과 함께 배포됩니다. 포드 배포 마법사에서 고가용성 옵션을 해제하더라도 결과 포드에는 해당하는 새 포드 아키텍처의 요소가 포함됩니다. 또한 이전 릴리스에서 생성되었다가 2019년 9월 릴리스 수준으로 업데이트된 포드는 업데이트 프로세스에서 고가용성을 자동으로 사용하도록 설정하지 않더라도, Microsoft Azure Database for PostgreSQL 서버 리소스, Microsoft Azure Load Balancer 및 가용성 집합으로 구성된 새로운 설계의 포드가 됩니다. 매니페스트 버전이 1600 이상인 모든 포드에 대해 이 포드 설계를 표준화하면 이미 배포된 포드에서 고가용성을 쉽게 사용하도록 설정할 수 있습니다. 두 번째 포드 관리자 VM은 고가용성 기능이 포드에서 사용되도록 설정된 경우에만 배포됩니다.

이러한 리소스는 포드의 리소스 그룹에 있으며 Microsoft Azure Portal에 로그인할 때 구독에서 해당 세부 정보를 볼 수 있습니다. 포드의 리소스 그룹 식별에 대한 자세한 내용은 Microsoft Azure에 배포된 포드에 대해 생성된 리소스 그룹을 참조하십시오.

Microsoft Azure 가용성 집합
Microsoft Azure 설명서에 설명된 것처럼 가용성 집합과 Microsoft Azure Load Balancer 조합은 가장 높은 애플리케이션 복원력을 제공합니다. 각 Microsoft Azure 지역에서 경우에 따라 Microsoft Azure 설명서에서 가용성 영역으로 지칭되는 가용성 집합은 장애 도메인과 업데이트 도메인의 조합입니다. 가용성 집합을 사용하면 각 포드 관리자 VM이 동일한 Microsoft Azure 데이터 센터 내의 별도의 물리적 하드웨어에 배포됩니다. 가용성 집합은 관리자 VM을 별도의 물리적 하드웨어에 배치합니다. 이러한 백엔드 하드웨어 분리로 인해 두 관리자 VM에서 동시에 다운타임이 발생할 가능성이 최소화됩니다. 전체 Microsoft Azure 데이터 센터가 다운된 경우에만 두 관리자 VM이 영향을 받습니다.
Microsoft Azure Load Balancer
배포된 로드 밸런서 리소스가 포드의 테넌트 서브넷에 연결됩니다. 이 로드 밸런서는 포드 배포자가 구성한 상태 프로브 및 규칙에 따라 포드 내의 포드 관리자 VM으로 트래픽을 라우팅하는 데 사용됩니다. 포드 관리자 VM이 이 로드 밸런서의 백엔드 풀에 추가됩니다. 하나의 포드 관리자 VM은 포드 프로비저닝된 데스크톱 및 애플리케이션에 대한 최종 사용자 클라이언트 연결을 용이하게 하는 활성 역할을 가정합니다. 로드 밸런서는 백엔드 풀에서 포드 관리자 VM의 정의된 규칙 및 상태 프로브를 기준으로 활성 역할을 갖는 포드 관리자를 결정합니다. 로드 밸런서는 이러한 결정에 따라, 페일오버 발생 시까지 활성 역할이 있는 포드 관리자 VM으로 모든 연결 요청 트래픽을 원활하게 라우팅합니다. 그런 다음, 다른 포드 관리자 VM은 데스크톱 및 애플리케이션에 대한 클라이언트 연결을 용이하게 하는 활성 역할을 가정합니다. 이때 로드 밸런서는 연결 요청을 해당 VM으로 라우팅합니다. 이 페일오버가 발생하면 포드 관리자 VM에 활성 역할이 있다는 이러한 변경 사항을 알리는 알림이 콘솔로 전송됩니다.

포드 로드 밸런서는 최종 사용자 클라이언트 연결 요청과 포드 내의 포드 관리자 VM 사이에 위치합니다. 포드를 게이트웨이 구성으로 구성하면 Unified Access Gateway 인스턴스의 트래픽이 포드의 Microsoft Azure Load Balancer로 라우팅됩니다. 해당 Azure Load Balancer는 해당 트래픽을 활성 포드 관리자 VM으로 라우팅합니다. 포드에 게이트웨이 구성이 없고 포드를 직접 연결용으로 구성한 경우(예: VPN을 통해) 최종 사용자 클라이언트 연결은 포드의 Microsoft Azure Load Balancer로 이동하며, 여기서 해당 트래픽이 활성 포드 관리자 VM으로 라우팅됩니다.

Microsoft Azure Database for PostgreSQL - 단일 서버
포드에는 단일 서버 배포 옵션을 사용하는 Microsoft Azure Database for PostgreSQL 서버가 있습니다. 이 서버를 사용하면 포드 작업에 필요한 데이터가 중앙에 집중되며, 관리자 VM 간에 데이터 복제를 사용하지 않아도 됩니다. 현재 릴리스에서는 다음과 같은 구성이 사용됩니다.
  • PostgreSQL 버전 10
  • 메모리가 최적화됨
  • 계산 세대: Gen 5
  • vCore: 2개
  • 스토리지: 10GB
  • 자동 증가: 아니오
  • 백업 스토리지: 로컬 중복
메모리 최적화 구성에 대한 자세한 내용은 Microsoft 설명서를 참조하십시오.

이 릴리스 수준에서 생성되었거나 이 릴리스 수준으로 업데이트된 포드가 Microsoft Azure 구독 비용에 미치는 영향

이 릴리스에서 고가용성을 지원하는 데 필요한 요소는 Microsoft Azure 구독에서 비용을 발생합니다. 이 릴리스 수준에서 새로 생성된 모든 포드와 이 릴리스 수준으로 업데이트된 모든 포드에서는 관리형 Microsoft Azure Database for PostgreSQL 서버의 비용이 발생합니다. 고가용성으로 설정된 포드에도 추가 관리자 VM을 실행하는 비용이 추가로 발생합니다. 이 문서를 작성할 당시, 이 릴리스 수준에서 생성되거나 이 릴리스 수준으로 업데이트된 모든 포드에 배포되는 Azure Load Balancer 또는 가용성 집합을 사용할 때 비용이 발생하지 않았습니다.

현재 릴리스에서 사용되는 위에서 설명한 Microsoft Azure Database for PostgreSQL 구성의 예상 가격은 https://azure.microsoft.com/en-us/pricing/details/postgresql/server/를 참조하십시오.