Share via


Azure Virtual Desktop 워크로드에 대한 애플리케이션 배달 고려 사항

이 문서에서는 Azure Virtual Desktop 워크로드의 애플리케이션 배달 디자인 영역에 대해 설명합니다. 새 Azure Virtual Desktop 환경을 배포하거나 기존 환경을 업데이트할 때 애플리케이션 배달을 고려하는 것이 중요합니다. 애플리케이션 배달을 통해 조직은 신뢰할 수 있고 비용 효율적이며 성능이 좋은 방식으로 사용자에게 원격 데스크톱 및 애플리케이션을 제공할 수 있습니다.

이 문서의 고려 사항 및 권장 사항을 검토하여 호스트 풀 및 세션 호스트를 최적화하는 방법을 알아봅니다. 이러한 지침은 Azure Well-Architected Framework의 품질 핵심 요소(안정성, 보안, 비용 최적화, 운영 우수성 및 성능 효율성)를 반영하고 확장합니다. 이러한 고려 사항 및 권장 사항을 준수하면 강력하고 효율적인 Azure Virtual Desktop 환경을 보장하는 데 도움이 됩니다.

중요

이 문서는 Azure Well-Architected Framework Azure Virtual Desktop 워크로드 시리즈의 일부입니다. 이 시리즈에 익숙하지 않은 경우 Azure Virtual Desktop 워크로드란?으로 시작하는 것이 좋습니다.

호스트 풀 설정

호스트 풀을 만들 때 다양한 설정은 Azure Virtual Desktop 환경의 성능과 효율성에 직접적인 영향을 줍니다.

호스트 풀 유형

영향: 비용 최적화, 안정성

Azure Virtual Desktop에서 두 가지 유형의 호스트 풀을 만들 수 있습니다.

  • 개인 호스트 풀은 특정 사용자를 특정 VM(가상 머신)에 할당합니다. 이 설정을 사용하면 사용자는 매번 동일한 컴퓨터에 연결되고 사용자 프로필 데이터는 VM의 운영 체제 디스크에 직접 저장됩니다. 이 시나리오에서는 모든 사용자 수정 사항이 저장되고 재해가 발생한 경우 복원할 수 있도록 강력한 백업 솔루션이 필요합니다. 이 유형의 호스트 풀은 사용자가 시간이 지남에 따라 애플리케이션 상태를 유지해야 하는 시나리오에 유용합니다.
  • 풀된 호스트 풀은 여러 사용자가 풀의 다른 VM에 연결할 수 있는 방법을 제공합니다. 사용자는 각 연결을 사용하여 다른 세션 호스트에 연결할 수 있으므로 관리자는 FSLogix를 구성하고 사용하여 사용자 프로필 데이터를 저장해야 합니다. 풀링된 호스트 풀은 사용자에게 공동 원격 환경을 제공하여 비용 효율성과 효율성 향상을 촉진합니다.

호스트 풀의 각 유형에는 고유한 장단점 집합이 함께 제공됩니다. 사용자에게 필요한 기능을 철저히 평가하여 호스트 풀 유형을 신중하게 선택하는 것이 중요합니다.

권장 사항
  • 사용자에게 환경을 개인화하고 VM 내에서 자유롭게 작업할 수 있는 권한을 부여하려는 경우 개인 풀을 사용하는 것이 좋습니다.
  • 풀된 호스트 풀을 사용하여 안정성 솔루션을 간소화하고 비용을 최소화합니다.

부하 분산 알고리즘

영향: 비용 최적화, 성능 효율성

풀링된 호스트 풀을 사용하는 경우 사용할 수 있는 두 가지 유형의 부하 분산 알고리즘이 있습니다. 각 비용은 비용 및 성능 효율성에 직접적인 영향을 줍니다.

  • 광범위한 우선 부하 분산은 사용자 세션을 세션 호스트에 분산합니다. 사용자는 사용량이 가장 낮은 세션 호스트에 할당되어 사용자 환경을 개선할 수 있습니다.
  • 깊이 우선 부하 분산은 사용자 세션을 다른 세션 호스트에 할당하기 전에 한 번에 하나의 세션 호스트를 포화시켜 리소스의 효율적인 사용을 보장합니다. 이 방법은 사용자를 다음 세션 호스트에 할당하기 전에 단일 호스트의 용량을 완전히 사용하기 때문에 특히 비용 효율적입니다. 스케일 다운 시나리오에서 특히 유용합니다.
권장 사항
  • 광범위한 우선 부하 분산을 사용하여 사용자 환경을 빠르게 개선합니다.
  • 비용 효율적인 접근 방식을 위해 깊이 우선 부하 분산을 사용합니다.
  • 스케일 다운 시나리오에 깊이 우선 부하 분산을 사용합니다.

계획 크기 조정

영향: 비용 최적화, 성능 효율성

Azure Virtual Desktop에서 계획을 스케일링하면 사용자 수요를 충족하고 가상 데스크톱 환경 유지 관리 비용을 줄일 수 있습니다. 크기 조정 계획을 사용하는 경우 호스트의 최소 및 최대 비율과 용량 임계값을 조정할 수 있습니다. 이러한 설정을 변경하면 온라인 상태이고 사용자 세션을 수락할 준비가 된 세션 호스트 수를 최적화할 수 있습니다.

최적의 방법으로 크기 조정 계획을 사용하면 다음을 수행할 수 있습니다.

  • 사용자에게 서비스를 제공할 수 있는 충분한 수의 세션 호스트를 준비합니다.
  • 사용자가 더 이상 서비스가 필요하지 않은 경우 세션 호스트를 끕니다.

부하 분산 알고리즘을 변경하여 비용 효율성을 더욱 향상시킬 수도 있습니다.

Azure Virtual Machine Scale Sets 달리 크기 조정 계획은 기존 세션 호스트를 배포하거나 삭제하지 않습니다. 대신, 요금 계획은 비용 효율성을 극대화하는 데 도움이 되도록 호스트를 자동으로 끄고 켭니다.

처음부터 적절한 최대 세션 호스트 수를 설정하는 것이 중요합니다. 이 방법은 Azure Virtual Desktop 환경이 성능 요구 사항을 충족하지만 필요하지 않은 경우 리소스를 축소할 수 있도록 하는 데 도움이 됩니다. 지나치게 축소하면 해로울 수 있습니다. instance 경우 일부 시나리오에서는 사용자에게 서비스를 제공할 준비가 된 세션 호스트가 충분하지 않을 수 있습니다. 이 경우 사용자는 성능 저하가 발생하거나 Azure Virtual Desktop 환경에 연결할 수 없습니다. 따라서 스케일 다운할 수 있는 가장 낮은 지점과 스케일 업할 수 있는 가장 높은 지점에 대한 이상적인 값을 결정하는 것이 중요합니다.

권장 사항
  • 사용자에 대한 적절한 성능을 보장하기 위해 호스트를 자동으로 해제하고 켜는 크기 조정 계획을 사용합니다.
  • 크기 조정 계획의 설정을 조정하여 비용 효율성을 개선합니다.

세션 호스트 설정

호스트 풀 설정과 마찬가지로 세션 호스트 역할을 하는 VM의 설정도 Azure Virtual Desktop 환경의 성능에 영향을 줄 수 있습니다.

영역

영향: 안정성, 성능 효율성

세션 호스트의 위치는 최종 사용자가 경험하는 대기 시간과 직접 관련이 있습니다. FSLogix를 사용하는 경우 호스트 풀 위치와 FSLogix 스토리지 위치 간의 거리도 최종 사용자 환경에 영향을 줍니다. 사용자 위치에 가까운 세션 호스트를 배포합니다.

세션 호스트의 지역은 Azure Virtual Desktop 환경의 안정성에도 영향을 줍니다. 중복성을 사용하여 세션 호스트를 배포하는 것이 중요합니다. 가용성 영역을 사용하도록 설정하는 것이 좋습니다.

  • 가용성 영역은 영역 중단에 대한 세션 호스트의 복원력을 향상하지만 특정 지역으로 제한됩니다.
  • 가용성 집합은 특정 장애 도메인 및 업데이트 도메인 오류에 대한 보호를 제공하지만 영역 중단으로부터 환경을 보호하지는 않습니다.

가용성 영역 및 가용성 집합에 대한 자세한 내용은 다음 리소스를 참조하세요.

권장 사항
  • 대기 시간을 최소화하기 위해 사용자와 가까운 세션 호스트를 배포합니다.
  • 가용성 영역 또는 가용성 집합에 세션 호스트를 배포하여 가동 중단으로부터 환경을 보호합니다.

컴퓨팅 크기

영향: 비용 최적화, 성능 효율성

세션 호스트 컴퓨팅 크기도 환경의 성능에 영향을 줍니다. Azure는 다양한 컴퓨팅 크기를 제공합니다. 다양한 제품군, 아키텍처 유형, 코어 수, 스토리지 기능 및 GPU와 같은 특수 하드웨어 옵션도 사용할 수 있습니다. 워크로드에 적합한 크기를 선택하면 최적의 가격대에서 최적의 성능을 달성할 수 있습니다.

일부 크기는 다음과 같은 특수 기능을 제공합니다.

  • DCasv5 및 ECasv5는 강력한 보안 기능을 제공하는 기밀 크기입니다. 이러한 기능의 예로는 하드웨어 기반 격리, 암호화 및 전용 가상 신뢰할 수 있는 플랫폼 모듈이 있습니다.
  • 특정 크기는 GPU 지원을 제공합니다. NVIDIA Tesla M60 GPU에서 지원되는 NV 시리즈는 OpenGL 및 DirectX와 같은 프레임워크를 사용하거나 일반적으로 그래픽 집약적인 애플리케이션을 사용하는 경우 유용할 수 있습니다.
권장 사항
  • Azure에서 제공하는 다양한 컴퓨팅 크기, 제품군 및 기능을 살펴보고 워크로드의 성능 및 비용 효율성을 최적화하는 옵션을 선택합니다.
  • 높은 보안 워크로드를 실행하는 경우 DCasv5 또는 ECasv5 시리즈의 VM을 고려합니다.
  • 그래픽 집약적 애플리케이션을 사용하는 경우 NV 시리즈 VM을 고려합니다.

스토리지 솔루션

영향: 비용 최적화, 성능 효율성

스토리지 솔루션은 Azure Virtual Desktop의 성능에도 영향을 줍니다. 세션 호스트는 Azure 관리 디스크를 가상 하드 드라이브로 사용합니다. 여러 유형의 디스크를 사용할 수 있습니다.

  • 프리미엄 SSD(반도체 드라이브)
  • 표준 SSD
  • 표준 하드 디스크 드라이브(HDD)

각 디스크에는 자체 최대 크기, 처리량 및 IOPS(초당 I/O 작업)가 있습니다. 올바른 디스크 크기 및 계열을 선택하면 최적의 가격대에서 필요한 성능을 얻을 수 있습니다.

  • Azure Virtual Desktop 환경에서 실행하는 애플리케이션에 적절한 성능을 제공하는 디스크 크기를 선택하는 경우 사용자는 심각한 성능 문제가 발생하지 않습니다.
  • 너무 크지 않은 디스크 크기를 선택하는 경우 사용되지 않는 추가 성능에 대한 비용을 지불하지 않아도 됩니다.

세션 호스트에 대한 디스크의 SLA(서비스 수준 계약)는 디스크 유형에 따라 달라집니다. 다양한 유형의 디스크를 사용하는 세션 호스트의 SLA를 비교하려면 호스트 풀 복원력을 참조하세요.

권장 사항
  • 스토리지 솔루션을 디자인할 때 다양한 유형의 Azure 관리 디스크의 최대 크기, 처리량 및 IOPS를 고려합니다.
  • 워크로드의 성능 및 비용 효율성을 최적화하는 관리 디스크 유형을 선택합니다.

내결함성

영향: 비용 최적화, 안정성

내결함성은 기본적으로 고가용성 및 재해 복구 원칙을 중심으로 합니다. 특히 여러 가용성 영역에서 세션 호스트 수를 늘려 고가용성을 달성할 수 있습니다. 가용성 영역 내의 다양한 가용성 영역 및 위치에 세션 호스트를 분산하는 경우 유지 관리 또는 중단으로 인해 Azure Virtual Desktop 환경을 사용할 수 없게 될 가능성을 줄일 수 있습니다.

세션 호스트의 재해 복구를 위해 골든 이미지 또는 백업을 사용할 수 있습니다.

  • 세션 호스트에 적극적으로 저장할 필요가 없는 데이터 또는 애플리케이션이 포함된 경우 골든 이미지를 사용합니다. 이러한 이미지를 중복 방식으로 저장하면 충분한 재해 복구가 제공되어야 합니다.
  • 세션 호스트에 자주 업데이트되는 중요한 데이터가 포함된 경우 백업을 고려하여 변경 내용을 저장합니다. 백업 사용 비용은 골든 이미지 유지 관리 비용보다 상당히 높습니다.

환경에서 FMA(오류 모드 분석)를 수행하는 것도 중요합니다. 적절한 FMA를 사용하면 향후 중단에 대비하고 이를 방지할 수 있습니다. 잠재적인 실패 지점은 다음과 같습니다.

  • 단일 지역에 배포된 세션 호스트입니다. 이 설정을 사용하면 가용성 영역이 중단되는 동안 전체 서비스 종료가 발생할 수 있습니다.
  • 백업이 없는 개인 풀 세션 호스트입니다. 백업을 사용하도록 설정하지 않으면 사용자는 다른 동일한 세션 호스트를 신속하게 배포할 수 없으며 데이터 손실이 발생할 수 있습니다.
  • 가동 중단 중에 새 세션 호스트를 신속하게 배포할 수 없는 경우 IaC(Infrastructure as Code)를 사용하여 세션 호스트 정보 및 VM 이미지를 저장하지 않으면 이 문제가 발생할 수 있습니다. IaC의 예로는 Azure Resource Manager 템플릿, Bicep 및 Terraform이 있습니다.
권장 사항
  • 가용성을 개선하기 위해 여러 가용성 영역에 세션 호스트를 분산합니다.
  • 가용성 영역 내에서 세션 호스트를 분산합니다.
  • 세션 호스트 데이터 또는 애플리케이션을 백업할 필요가 없는 경우 재해 복구를 위해 중복 방식으로 저장하는 골든 이미지를 사용합니다.
  • 세션 호스트 데이터를 자주 업데이트하는 경우 재해 복구를 위해 백업을 사용합니다.
  • 환경에서 FMA를 수행하여 향후 중단에 대비하고 이를 방지합니다.

다음 단계

이제 애플리케이션 배달 고려 사항을 검토했으므로 연결을 설정하고, 워크로드에 대한 경계를 만들고, 워크로드에 트래픽을 균등하게 분산하는 방법을 알아보세요.

평가 도구를 사용하여 디자인 선택을 평가합니다.