Überlegungen zur Anwendungsbereitstellung für Azure Virtual Desktop-Workloads
In diesem Artikel wird der Entwurfsbereich für die Anwendungsbereitstellung einer Azure Virtual Desktop-Workload erläutert. Die Anwendungsbereitstellung ist entscheidend, wenn Sie eine neue Azure Virtual Desktop-Umgebung bereitstellen oder eine vorhandene umgebung aktualisieren. Mit der Anwendungsbereitstellung können Organisationen Benutzern Remotedesktops und Anwendungen auf zuverlässige, kostengünstige und leistungsfähige Weise bereitstellen.
Lesen Sie die Überlegungen und Empfehlungen in diesem Artikel, um zu erfahren, wie Sie Ihre Hostpools und Sitzungshosts optimieren. Diese Richtlinien spiegeln und erweitern die Qualitätspfeiler des Azure Well-Architected Frameworks – Zuverlässigkeit, Sicherheit, Kostenoptimierung, Operative Exzellenz und Leistungseffizienz. Die Einhaltung dieser Überlegungen und Empfehlungen trägt dazu bei, eine robuste und effiziente Azure Virtual Desktop-Umgebung sicherzustellen.
Wichtig
Dieser Artikel ist Teil der Azure Well-Architected Framework Azure Virtual Desktop Workload Series. Wenn Sie mit dieser Reihe nicht vertraut sind, empfehlen wir Ihnen, mit einer Azure Virtual Desktop-Workload zu beginnen?.
Hostpooleinstellungen
Wenn Sie Hostpools erstellen, wirken sich verschiedene Einstellungen direkt auf die Leistung und Effizienz Ihrer Azure Virtual Desktop-Umgebung aus.
Hostpooltypen
Auswirkung: Kostenoptimierung, Zuverlässigkeit
In Azure Virtual Desktop können Sie zwei Arten von Hostpools erstellen:
- Persönliche Hostpools weisen einem bestimmten virtuellen Computer (VM) einen bestimmten Benutzer zu. Bei diesem Setup stellt der Benutzer jedes Mal eine Verbindung mit demselben Computer her, und die Benutzerprofildaten werden direkt auf dem Betriebssystemdatenträger der VM gespeichert. In diesem Szenario ist eine robuste Sicherungslösung erforderlich, um sicherzustellen, dass alle Benutzeränderungen gespeichert sind und bei einem Notfall wiederhergestellt werden können. Diese Art von Hostpool ist nützlich für Szenarien, in denen Benutzer ihren Anwendungsstatus im Laufe der Zeit verwalten müssen.
- Poolierte Hostpools bieten eine Möglichkeit für mehrere Benutzer, eine Verbindung mit verschiedenen virtuellen Computern in einem Pool herzustellen. Da Benutzer mit jeder Verbindung eine Verbindung mit verschiedenen Sitzungshosts herstellen können, muss der Administrator FSLogix konfigurieren und verwenden, um Benutzerprofildaten zu speichern. Hostpools, die zusammengefasst werden, bieten Benutzern eine gemeinsame Remoteerfahrung, fördern die Kosteneffizienz und erhöhte Effizienz.
Jeder Hostpooltyp verfügt über einen eigenen Satz von Vor- und Nachteilen. Es ist wichtig, die Art des Hostpools sorgfältig auszuwählen, indem Sie die benötigten Funktionen gründlich auswerten.
Empfehlungen
- Erwägen Sie die Verwendung eines persönlichen Pools, wenn Sie Benutzern die Möglichkeit geben möchten, ihre Umgebung zu personalisieren und frei innerhalb einer VM zu arbeiten.
- Verwenden Sie einen gepoolten Hostpool, um Ihre Zuverlässigkeitslösung zu optimieren und die Kosten zu minimieren.
Lastenausgleichsalgorithmen
Auswirkung: Kostenoptimierung, Leistungseffizienz
Wenn Sie einen poolbasierten Hostpool verwenden, gibt es zwei Arten von Lastenausgleichsalgorithmen, die Sie verwenden können. Jeder wirkt sich direkt auf Ihre Kosten- und Leistungseffizienz aus.
- Der Erste Lastenausgleich verteilt Benutzersitzungen auf Sitzungshosts. Benutzern wird der Sitzungshost mit der niedrigsten Nutzung zugewiesen, was die Benutzererfahrung verbessern kann.
- Durch den Tiefenlastenausgleich wird jeweils ein Sitzungshost gesättigt, bevor Benutzersitzungen anderen Sitzungshosts zugewiesen werden, wodurch eine effiziente Nutzung von Ressourcen sichergestellt wird. Dieser Ansatz ist besonders kosteneffizient, da er die Kapazität eines einzelnen Hosts vollständig nutzt, bevor Benutzer dem nächsten Sitzungshost zugewiesen werden. Dies ist besonders vorteilhaft bei Skalierungsszenarien.
Empfehlungen
- Verwenden Sie den breiten ersten Lastenausgleich, um die Benutzererfahrung schnell zu verbessern.
- Verwenden Sie den Tiefenlastenausgleich für einen kostengünstigen Ansatz.
- Verwenden Sie den Tiefenlastenausgleich für Skalierungsszenarien.
Skalierungspläne
Auswirkung: Kostenoptimierung, Leistungseffizienz
Die Skalierung von Plänen in Azure Virtual Desktop kann Ihnen helfen, die Anforderungen der Benutzer zu erfüllen und die Kosten für die Wartung Ihrer virtuellen Desktopumgebung zu reduzieren. Wenn Sie Skalierungspläne verwenden, können Sie den minimalen und maximalen Prozentsatz der Hosts und den Kapazitätsschwellenwert anpassen. Durch Ändern dieser Einstellungen können Sie die Anzahl der Onlinesitzungen von Sitzungshosts optimieren und bereit für die Annahme von Benutzersitzungen sein.
Die Optimale Verwendung der Skalierungspläne hilft Ihnen dabei:
- Stellen Sie eine ausreichende Anzahl von Sitzungshosts bereit, um Ihre Benutzer zu bedienen.
- Deaktivieren Sie Sitzungshosts, wenn Benutzer Ihren Dienst nicht mehr benötigen.
Sie können auch den Lastenausgleichsalgorithmus ändern, um Ihre Kosteneffizienz weiter zu verbessern.
Im Gegensatz zu Skalierungssätzen für virtuelle Azure-Computer stellen Skalierungspläne vorhandene Sitzungshosts nicht bereit oder löschen sie. Stattdessen deaktivieren die Pläne automatisch die Hosts und aktivieren sie, um Ihre Kosteneffizienz zu maximieren.
Es ist wichtig, eine ausreichende maximale Anzahl von Sitzungshosts von Anfang an festzulegen. In dieser Übung wird sichergestellt, dass Ihre Azure Virtual Desktop-Umgebung leistungsanforderungen erfüllt, aber auch Ressourcen herunterskalieren kann, wenn sie nicht benötigt werden. Das Herunterskalieren übermäßig kann schädlich sein. In einigen Szenarien ist möglicherweise nicht genügend Sitzungshosts für die Bereitstellung des Benutzers bereit. In diesem Fall können Benutzer eine Leistungsbeeinträchtigung feststellen oder keine Verbindung mit der Azure Virtual Desktop-Umgebung herstellen. Daher ist es wichtig, ideale Werte für den niedrigsten Punkt zu ermitteln, auf den Sie bis zum höchsten Punkt skalieren können, auf den Sie skalieren können.
Empfehlungen
- Verwenden Sie Skalierungspläne, die Hosts automatisch deaktivieren und aktivieren, um eine angemessene Leistung für Benutzer sicherzustellen.
- Passen Sie die Einstellungen der Skalierungspläne an, um die Kosteneffizienz zu verbessern.
Sitzungshosteinstellungen
Wie hostpooleinstellungen können sich die Einstellungen auf den virtuellen Computern, die als Sitzungshosts dienen, auch auf die Leistung Ihrer Azure Virtual Desktop-Umgebung auswirken.
Regions
Auswirkung: Zuverlässigkeit, Leistungseffizienz
Der Speicherort eines Sitzungshosts korreliert direkt mit der Latenz, die Endbenutzer erleben. Wenn Sie FSLogix verwenden, wirkt sich auch der Abstand zwischen Ihrem Hostpoolspeicherort und dem FSLogix-Speicherort auf Ihre Endbenutzererfahrung aus. Stellen Sie Sitzungshosts in der Nähe von Benutzerspeicherorten bereit.
Die Region Ihrer Sitzungshosts wirkt sich auch auf die Zuverlässigkeit Ihrer Azure Virtual Desktop-Umgebung aus. Es ist wichtig, Ihre Sitzungshosts mit Redundanz bereitzustellen. Es wird empfohlen, Verfügbarkeitszonen zu aktivieren.
- Verfügbarkeitszonen verbessern die Resilienz Ihrer Sitzungshosts gegen Zonenausfälle, sind jedoch auf bestimmte Regionen beschränkt.
- Skalierungssätze für virtuelle Computer mit flexibler Orchestrierung bieten Bereitstellungsoptionen über mehrere Zonen hinweg. Innerhalb jeder Zone können Sie über verschiedene Fehlerdomänen hinweg bereitstellen.
Weitere Informationen zu Verfügbarkeitszonen und Skalierungssätzen mit flexibler Orchestrierung finden Sie in den folgenden Artikeln:
- Dienst- und Regionsunterstützung für Verfügbarkeitszonen
- Skalierungssätze mit flexibler Orchestrierung
Empfehlungen
- Stellen Sie Sitzungshosts in der Nähe der Benutzer bereit, um die Wartezeit zu minimieren.
- Stellen Sie Sitzungshosts in einer Verfügbarkeitszone oder einem flexiblen Skalierungssatz für virtuelle Computer bereit, um Ihre Umgebung vor Ausfallen zu schützen.
Computegröße
Auswirkung: Kostenoptimierung, Leistungseffizienz
Die Berechnungsgröße des Sitzungshosts wirkt sich auch auf die Leistung Ihrer Umgebung aus. Azure bietet verschiedene Computegrößen. Es gibt auch viele Familien, Architekturtypen, Kernanzahlen, Speicherfeatures und Spezielle Hardwareoptionen wie GPUs, die verfügbar sind. Wenn Sie die richtige Größe für Ihre Arbeitsauslastung auswählen, können Sie eine optimale Leistung zu einem optimalen Preis erzielen.
Einige Größen bieten spezielle Features:
- DCasv5 und ECasv5 sind vertrauliche Größen, die robuste Hochsicherheitsfeatures bieten. Beispiele für diese Features sind hardwarebasierte Isolation, Verschlüsselung und dedizierte virtuelle vertrauenswürdige Plattformmodule.
- Bestimmte Größen bieten GPU-Unterstützung. Die NV-Serie, die von NVIDIA Tesla M60 GPUs unterstützt wird, kann hilfreich sein, wenn Sie Frameworks wie OpenGL und DirectX oder im Allgemeinen verwenden, wenn Sie grafikintensive Anwendungen verwenden.
Empfehlungen
- Sehen Sie sich die verschiedenen Computegrößen, Familien und Features an, die Azure bietet, und wählen Sie die Option aus, die die Leistung und Kosteneffizienz Ihrer Workload optimiert.
- Berücksichtigen Sie VMs in der DCasv5- oder ECasv5-Serie, wenn Sie Hochsicherheitsworkloads ausführen.
- Erwägen Sie VMs der NV-Serie, wenn Sie grafikintensive Anwendungen verwenden.
Speicherlösungen
Auswirkung: Kostenoptimierung, Leistungseffizienz
Ihre Speicherlösung wirkt sich auch auf die Leistung von Azure Virtual Desktop aus. Sitzungshosts verwenden von Azure verwaltete Datenträger als virtuelle Festplatten. Es stehen mehrere Arten von Datenträgern zur Verfügung:
- Premium-Solid State Drives (SSDs)
- SSD Standard-Datenträger
- Standard-Festplattenlaufwerke (HDDs)
Jeder Datenträger verfügt über eine eigene maximale Größe, einen Durchsatz und eine E/A-Operation pro Sekunde (IOPS). Wenn Sie die richtige Datenträgergröße und -serie auswählen, können Sie die leistung erzielen, die zu einem optimalen Preis benötigt wird:
- Wenn Sie eine Datenträgergröße auswählen, die eine angemessene Leistung für die Anwendungen bietet, die Sie in Ihrer Azure Virtual Desktop-Umgebung ausführen, vermeiden Benutzer schwerwiegende Leistungsprobleme.
- Wenn Sie eine Nicht zu große Datenträgergröße auswählen, vermeiden Sie eine zusätzliche Leistung, die nicht verwendet wird.
Die Vereinbarung auf Dienstebene (Service Level Agreement, SLA) eines Datenträgers für die Sitzungshosts hängt vom Datenträgertyp ab. Informationen zum Vergleichen der SLAs von Sitzungshosts, die verschiedene Arten von Datenträgern verwenden, finden Sie unter Hostpoolresilienz.
Empfehlungen
- Berücksichtigen Sie beim Entwerfen Ihrer Speicherlösung die maximale Größe, den Durchsatz und die IOPS der verschiedenen Typen von von Azure verwalteten Datenträgern.
- Wählen Sie einen Typ von verwaltetem Datenträger aus, der die Leistung und Kosteneffizienz Ihrer Workload optimiert.
Fehlertoleranz
Auswirkung: Kostenoptimierung, Zuverlässigkeit
Fehlertoleranz ist grundsätzlich auf die Prinzipien der hohen Verfügbarkeit und Notfallwiederherstellung ausgerichtet. Sie können hohe Verfügbarkeit erreichen, indem Sie Ihre Anzahl von Sitzungshosts erhöhen, insbesondere in verschiedenen Verfügbarkeitszonen. Wenn Sie Sitzungshosts über verschiedene Verfügbarkeitszonen und Standorte innerhalb von Verfügbarkeitszonen verteilen, können Sie die Chance verringern, dass Ihre Azure Virtual Desktop-Umgebung aufgrund von Wartung oder Ausfall nicht verfügbar ist.
Für die Notfallwiederherstellung von Sitzungshosts können Sie goldene Images oder Sicherungen verwenden:
- Wenn Ihre Sitzungshosts Daten oder Anwendungen enthalten, die nicht aktiv gespeichert werden müssen, verwenden Sie goldene Bilder. Das Speichern dieser Bilder auf redundante Weise sollte eine ausreichende Notfallwiederherstellung bieten.
- Wenn Ihr Sitzungshost wertvolle Daten enthält, die häufig aktualisiert werden, ziehen Sie Sicherungen in Betracht, um diese Änderungen zu speichern. Die Kosten für die Verwendung von Sicherungen sind deutlich höher als die Kosten für die Wartung goldener Bilder.
Es ist auch wichtig, eine Fehlermodusanalyse (FMA) in Ihrer Umgebung durchzuführen. Mit einem ordnungsgemäßen FMA können Sie sich auf zukünftige Ausfälle vorbereiten und sie verhindern. Mögliche Fehlerpunkte sind:
- Sitzungshosts, die in einer einzelnen Region bereitgestellt werden. Diese Einrichtung kann dazu führen, dass der Dienst während eines Ausfalls einer Verfügbarkeitszone vollständig heruntergefahren wird.
- Hosts für persönliche Poolsitzungen, die keine Sicherungen besitzen. Ohne aktivierte Sicherungen können Benutzer andere identische Sitzungshosts nicht schnell bereitstellen und datenverlusten.
- Die Unfähigkeit, während eines Ausfalls schnell neue Sitzungshosts bereitzustellen. Wenn Sie die Infrastruktur nicht als Code (IaC) zum Speichern von Sitzungshostinformationen und VM-Images verwenden, können Sie dieses Problem beheben. Beispiele für IaC sind Azure Resource Manager-Vorlagen, Bicep und Terraform.
Empfehlungen
- Verteilen Sie Sitzungshosts über verschiedene Verfügbarkeitszonen, um die Verfügbarkeit zu verbessern.
- Verteilen von Sitzungshosts innerhalb von Verfügbarkeitszonen
- Wenn Sie keine Daten oder Anwendungen für den Sitzungshost sichern müssen, verwenden Sie Gold-Images, die Sie für die Notfallwiederherstellung redundant speichern.
- Wenn Sie Sitzungshostdaten häufig aktualisieren, verwenden Sie Backups für die Notfallwiederherstellung.
- Führen Sie eine FMA in Ihrer Umgebung aus, um sich auf zukünftige Ausfälle vorzubereiten und sie zu verhindern.
Nächste Schritte
Nachdem Sie nun Überlegungen zur Anwendungsbereitstellung untersucht haben, erfahren Sie, wie Sie Konnektivität einrichten, Umkreise für Ihre Workload erstellen und den Datenverkehr gleichmäßig an Ihre Workloads verteilen.
Verwenden Sie das Bewertungstool, um Ihre Designentscheidungen auszuwerten.