Režimy orchestrace pro škálovací sady virtuálních počítačů v Azure

Škálovací sady služby Virtual Machines poskytují logické seskupení virtuálních počítačů spravovaných platformou. Pomocí škálovacích sad vytvoříte model konfigurace virtuálního počítače, automaticky přidáte nebo odeberete další instance na základě zatížení procesoru nebo paměti a automaticky upgradujete na nejnovější verzi operačního systému. Škálovací sady tradičně umožňují vytvářet virtuální počítače pomocí konfiguračního modelu virtuálního počítače poskytovaného při vytváření škálovací sady a škálovací sada může spravovat jenom virtuální počítače, které se implicitně vytvářejí na základě konfiguračního modelu.

Režimy orchestrace škálovacích sad umožňují získat větší míru kontroly nad tím, jak jednotlivé škálovací sady spravují instance virtuálních počítačů.

Důležité

Režim orchestrace je definován při vytváření škálovací sady a nelze ho později změnit ani aktualizovat.

Škálovací sady s jednotným orchestrací

Optimalizované pro rozsáhlé bezstavové úlohy s identickými instancemi.

Škálovací sady virtuálních počítačů s jednotnou orchestrací používají profil virtuálního počítače nebo šablonu k vertikálnímu navýšení kapacity na požadovanou kapacitu. Přestože existuje možnost spravovat nebo přizpůsobovat jednotlivé instance virtuálních počítačů, Uniform používá stejné instance virtuálních počítačů. Jednotlivé instance jednotných virtuálních počítačů se zveřejňují prostřednictvím příkazů rozhraní API škálovací sady virtuálních počítačů virtuálních počítačů. Jednotlivé instance nejsou kompatibilní se standardními příkazy rozhraní API virtuálního počítače Azure IaaS, funkcemi správy Azure, jako jsou označování prostředků Azure Resource Manageru, oprávnění RBAC, Azure Backup nebo Azure Site Recovery. Jednotná orchestrace poskytuje záruky vysoké dostupnosti domény selhání při konfiguraci s méně než 100 instancemi. Jednotná orchestrace je obecně dostupná a podporuje celou škálu správy a orchestrace škálovacích sad, včetně automatického škálování založeného na metrikách, ochrany instancí a automatických upgradů operačního systému.

Škálovací sady s flexibilní orchestrací

Zajištění vysoké dostupnosti ve velkém měřítku pomocí identických nebo více typů virtuálních počítačů

Flexibilní orchestrace poskytuje jednotné prostředí v rámci celého ekosystému virtuálních počítačů Azure. Flexibilní orchestrace nabízí záruky vysoké dostupnosti (až 1000 virtuálních počítačů) rozdělením virtuálních počítačů mezi domény selhání v oblasti nebo v zóně dostupnosti. Aplikaci tak lze škálovat při zachování izolace domény selhání, což je nezbytné pro spouštění úloh založených na kvoru nebo stavových úloh, jako jsou:

  • Úlohy založené na kvoru
  • Opensourcové databáze
  • Stavové aplikace
  • Služby, které vyžadují vysokou dostupnost a velké škálování
  • Služby, které chtějí kombinovat typy virtuálních počítačů nebo spotové virtuální počítače a virtuální počítače na vyžádání
  • Stávající aplikace skupin dostupnosti

Co se změnilo pomocí flexibilního režimu orchestrace?

Jednou z hlavních výhod flexibilní orchestrace je, že poskytuje funkce orchestrace oproti standardním virtuálním počítačům Azure IaaS místo podřízených virtuálních počítačů škálovací sady. To znamená, že při správě flexibilních instancí orchestrace můžete použít všechna standardní rozhraní API virtuálních počítačů, a ne rozhraní API škálovací sady virtuálních počítačů, která používáte s jednotným orchestrací. Existuje několik rozdílů mezi správou instancí v flexibilní orchestraci a jednotnou orchestrací. Obecně doporučujeme používat standardní rozhraní API virtuálních počítačů Azure IaaS, pokud je to možné. V této části zvýrazníme příklady osvědčených postupů pro správu instancí virtuálních počítačů s flexibilní orchestrací.

Flexibilní režim orchestrace lze použít se všemi velikostmi virtuálních počítačů. Flexibilní režim orchestrace poskytuje nejvyšší škálování a konfigurovatelnost pro velikosti virtuálních počítačů, které podporují aktualizace zachování paměti nebo migraci za provozu, jako je při použití řady B, D, E a F nebo při konfiguraci škálovací sady pro maximální rozložení mezi instancemi platformFaultDomainCount=1. V současné době má flexibilní režim orchestrace další omezení pro velikosti virtuálních počítačů, které nepodporují aktualizace pro zachování paměti, včetně virtuálních počítačů řady G, H, L, M a N-series, které jsou rozdělené do několika domén selhání. Pomocí rozhraní API skladových položek výpočetních prostředků můžete určit, jestli konkrétní skladová položka virtuálního počítače podporuje aktualizace pro zachování paměti.

Funkce Zachování paměti Aktualizace podporované nebo škálovací sady s maximálním rozložením (platformFaultDomainCount=1) Zachování paměti Aktualizace nepodporováno a pevné šíření (platformFaultDomainCount > 1)
Maximální počet instancí škálovacích sad virtuálních počítačů 1000 200
Kombinace operačních systémů Ano Yes
Mix spotových instancí a instancí na vyžádání Yes No
Kombinace typů skladových položek pro obecné účely a speciálních položek Ano (FDCount = 1) No
Maximální počet domén selhání Oblast – 3 (v závislosti na maximálním počtu domén selhání v jednotlivých oblastech)
Zónový – 1
Regionální – 3
Zónový – 1
Šíření instancí napříč zónami Ano Yes
Přiřazení virtuálního počítače ke konkrétní zóně Ano Yes
Přiřazení virtuálního počítače ke konkrétní doméně selhání Yes No
Aktualizace domén No Ne
Jedna skupina umístění Nepovinné. Tato hodnota se nastaví na false na základě prvního nasazeného virtuálního počítače. Nepovinné. Tato hodnota se nastaví na true na základě prvního nasazených virtuálních počítačů.

Horizontální navýšení kapacity s využitím standardních virtuálních počítačů Azure

Škálovací sady virtuálních počítačů v režimu flexibilní orchestrace spravují standardní virtuální počítače Azure. Máte plnou kontrolu nad životním cyklem virtuálního počítače a také síťovými rozhraními a disky pomocí standardních rozhraní a příkazů Azure. Virtuální počítače vytvořené s jednotným režimem orchestrace se zveřejňují a spravují pomocí příkazů rozhraní API škálovací sady virtuálních počítačů virtuálních počítačů. Jednotlivé instance nejsou kompatibilní se standardními příkazy rozhraní API virtuálního počítače Azure IaaS, funkcemi správy Azure, jako jsou oprávnění RBAC pro označování prostředků Azure Resource Manageru, Azure Backup nebo Azure Site Recovery.

Přiřazení domény selhání během vytváření virtuálního počítače

Můžete zvolit počet domén selhání pro flexibilní škálovací sadu orchestrace. Když ve výchozím nastavení přidáte virtuální počítač do flexibilní škálovací sady, Azure rovnoměrně rozloží instance mezi domény selhání. I když se doporučuje nechat Azure přiřadit doménu selhání, v případě pokročilých scénářů řešení potíží můžete toto výchozí chování přepsat a určit doménu selhání, ve které bude instance.

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

Pojmenování instancí

Když vytvoříte virtuální počítač a přidáte ho do flexibilní škálovací sady, máte plnou kontrolu nad názvy instancí v rámci pravidel zásad vytváření názvů Azure. Když se virtuální počítače automaticky přidají do škálovací sady prostřednictvím automatického škálování, zadáte předponu a Azure na konec názvu připojí jedinečné číslo.

Dotazování instancí pro stav napájení

Upřednostňovanou metodou je použít Azure Resource Graph k dotazování na všechny virtuální počítače ve škálovací sadě virtuálních počítačů. Azure Resource Graph poskytuje efektivní možnosti dotazů pro prostředky Azure ve velkém měřítku napříč předplatnými.

resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Dotazování prostředků pomocí Azure Resource Graphu je pohodlný a efektivní způsob dotazování prostředků Azure a minimalizace volání rozhraní API pro poskytovatele prostředků. Azure Resource Graph je nakonec konzistentní mezipaměť, kde se nové nebo aktualizované prostředky nemusí projevit až na 60 sekund. Můžete provádět následující akce:

  • Výpis virtuálních počítačů ve skupině prostředků nebo předplatném
  • Pomocí možnosti rozbalení můžete načíst zobrazení instance (přiřazení domény selhání, stavy napájení a zřizování) pro všechny virtuální počítače ve vašem předplatném.
  • K získání zobrazení modelu a instance pro jednu instanci použijte příkazy Get VM API a příkazy.

Monitorování stavu aplikace

Monitorování stavu aplikací umožňuje vaší aplikaci poskytovat Azure prezenčních signálů, abyste zjistili, jestli je vaše aplikace v pořádku nebo není v pořádku. Azure může automaticky nahradit instance virtuálních počítačů, které nejsou v pořádku. Pro instance flexibilní škálovací sady je nutné nainstalovat a nakonfigurovat rozšíření služby Application Health na virtuálním počítači. Pro instance jednotné škálovací sady můžete použít buď rozšíření stavu aplikace, nebo změřit stav pomocí vlastní sondy stavu služby Azure Load Balancer.

Výpis změn rozhraní API pro škálovací sady virtuálních počítačů

Škálovací sady virtuálních počítačů umožňují zobrazit seznam instancí, které patří do škálovací sady. Seznam příkazů Škálovací sady virtuálních počítačů s flexibilní orchestrací poskytuje seznam ID virtuálních počítačů škálovacích sad. Potom můžete volat příkazy GET Virtual Machine Scale Sets pro získání dalších podrobností o tom, jak škálovací sada pracuje s instancí virtuálního počítače. Pokud chcete získat podrobnosti o mnoha virtuálních počítačích ve škálovací sadě, použijte Azure Resource Graph nebo standardní rozhraní API a příkazy pro výpis virtuálních počítačů. K získání informací o jedné instanci použijte standardní rozhraní API a příkazy GET VM.

Načtení diagnostických dat spouštění

Pomocí standardních rozhraní API a příkazů virtuálních počítačů můžete načíst data diagnostiky spouštění instancí a snímky obrazovky. S instancemi flexibilního režimu orchestrace se nepoužívají diagnostická rozhraní API a příkazy virtuálních počítačů Virtual Machine Scale Sets.

Rozšíření virtuálních počítačů

Používejte rozšíření určená pro standardní virtuální počítače místo rozšíření určených pro instance režimu jednotné orchestrace.

Porovnání flexibilních, jednotných a skupin dostupnosti

Následující tabulka porovnává flexibilní režim orchestrace, jednotný režim orchestrace a skupiny dostupnosti podle jejich funkcí.

Základní nastavení

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporované skupinami dostupnosti
Typ virtuálního počítače Standardní virtuální počítač Azure IaaS (Microsoft.compute/virtualmachines) Virtuální počítače specifické pro škálovací sadu (Microsoft.compute/virtualmachinescalesets/virtualmachines) Standardní virtuální počítač Azure IaaS (Microsoft.compute/virtualmachines)
Minimální požadovaná verze rozhraní API 2021-03-01 2015-06-01 2015-06-01
Maximální počet instancí (se zárukami FD) 1000 100 200
Podporované skladové položky Všechny skladové položky Všechny skladové položky Všechny skladové položky
Úplná kontrola nad virtuálním počítačem, síťovými kartami, disky Ano Omezené řízení s využitím rozhraní API pro škálovací sady virtuálních počítačů virtuálních počítačů Ano
Požadovaná oprávnění RBAC Zápis do škálovacích sad výpočetních virtuálních počítačů, zápis výpočetních virtuálních počítačů, síť Zápis do škálovacích sad výpočetních virtuálních počítačů
Galerie sdílených imagí napříč tenanty Ano Ano Yes
Akcelerované síťové služby Ano Ano Yes
Spotové instance a ceny Ano, můžete mít instance spotových i běžných priorit. Ano, instance musí být buď všechny přímé, nebo všechny běžné. Ne, pouze pravidelné instance priority
Kombinace operačních systémů Ano, Linux a Windows se můžou nacházet ve stejné flexibilní škálovací sadě. Ne, instance jsou stejného operačního systému. Ano, Linux a Windows se můžou nacházet ve stejné skupině dostupnosti.
Typy disku Pouze spravované disky, všechny typy úložiště Spravované a nespravované disky Spravované a nespravované disky Disk Ultra se nepodporuje.
Šifrování na straně disku s využitím klíčů spravovaných zákazníkem Ano Ano Yes
Akcelerátor zápisu Ano Ano Yes
Skupiny umístění bezkontaktní komunikace Ano, pokud používáte jednu zónu dostupnosti nebo žádnou. Po nasazení nelze změnit. Dokumentace ke skupinám umístění bezkontaktní komunikace Ano, pokud používáte jednu zónu dostupnosti nebo žádnou. Po zastavení nasazení je možné změnit všechny instance. Dokumentace ke skupinám umístění bezkontaktní komunikace Ano
Azure Dedicated Hosts Ano Ano Yes
Spravovaná identita Identita přiřazená uživatelem pouze1 Přiřazený systém nebo přiřazený uživatelem Není k dispozici (může určit spravovanou identitu pro jednotlivé instance)
Přidání nebo odebrání existujícího virtuálního počítače do skupiny No No Ne
Service Fabric No Ano No
Azure Kubernetes Service (AKS) / AKE No Ano No
Userdata Ano Yes Uživatelská data je možné zadat pro jednotlivé virtuální počítače.
Možnost odstranění nebo uchovávání síťových adaptérů a disků virtuálního počítače Ano Ne (vždy odstranit) Ano
Disky úrovně Ultra Ano Ano No

1 V případě jednotných škálovacích sad GET VMSS bude mít odpověď odkaz na identitu, ID klienta a id objektu zabezpečení. U flexibilních škálovacích sad bude odpověď odkazovat pouze na identitu. Můžete volat, abyste Identity získali ID klienta a ID objektu zabezpečení.

Automatické škálování a orchestrace instancí

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporované skupinami dostupnosti
Výpis virtuálních počítačů v sadě Ano Yes Ano, výpis virtuálních počítačů v AvSet
Automatické škálování (ruční, na základě metrik, podle plánu) Ano Ano No
Automatické odebrání síťových karet a disků při odstraňování instancí virtuálních počítačů Ano Ano No
Zásady upgradu (škálovací sada virtuálních počítačů) Ne, během vytváření musí být zásada upgradu null nebo [] Automatická, posuvná, ruční
Automatické Aktualizace operačního systému (škálovací sada virtuálních počítačů) No Ano
V opravách zabezpečení hosta Ano, přečtěte si automatické opravy hosta virtuálního počítače. No Ano
Ukončení oznámení (škálovací sada virtuálních počítačů) Ano, přečtěte si dokumentaci k ukončení oznámení. Ano, přečtěte si dokumentaci k ukončení oznámení.
Monitorování stavu aplikace Rozšíření stavu aplikace Rozšíření stavu aplikace nebo sonda nástroje pro vyrovnávání zatížení Azure Rozšíření stavu aplikace
Oprava instance (škálovací sada virtuálních počítačů) Ano, přečtěte si dokumentaci k opravě instance. Ano, přečtěte si dokumentaci k opravě instance.
Ochrana instancí Ano Ano No
Škálování v zásadách Ano Ano No
Získání zobrazení instance VMSS No Ano
Dávkové operace virtuálního počítače (spuštění všech, zastavení všech, odstranění podmnožina atd.) Ano Ano No

Vysoká dostupnost

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporované skupinami dostupnosti
SLA na dostupnost 99,95 % pro instance rozložené napříč doménami selhání; 99,99 % pro instance rozložené napříč několika zónami 99,95 % pro FD>1 v jedné skupině umístění; 99,99 % pro instance rozložené napříč několika zónami 99,95 %
Zóny dostupnosti Určení instancí napříč 1, 2 nebo 3 zónami dostupnosti Určení instancí napříč 1, 2 nebo 3 zónami dostupnosti Nepodporováno
Přiřazení virtuálního počítače ke konkrétní zóně dostupnosti Yes No Ne
Doména selhání – maximální šíření (Azure bude maximálně rozprostřet instance) Ano Ano No
Doména selhání – pevné šíření 2–3 FD (v závislosti na maximálním počtu FD v jednotlivých oblastech); 1 pro zónová nasazení 2, 3, 5 FD; 1, 5 pro zónová nasazení 2–3 FD (v závislosti na maximálním počtu FD v jednotlivých oblastech)
Přiřazení virtuálního počítače ke konkrétní doméně selhání Yes No Ne
Aktualizace domén Vyřazení (údržba platformy provedla FD fD) 5 aktualizačních domén Až 20 aktualizačních domén
Provádění údržby Aktivace údržby pro každou instanci pomocí rozhraní API virtuálního počítače Yes
Rezervace kapacity Ano Ano Yes

Sítě

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporované skupinami dostupnosti
Výchozí odchozí připojení Ne, musí mít explicitní odchozí připojení. Ano Yes
Skladová položka Azure Load Balanceru úrovně Standard Ano Ano Yes
Application Gateway Ano Ano Yes
Sítě Infiniband No Ano, pouze jedna skupina umístění Ano
Základní nástroje pro vyrovnávání zatížení No Ano Yes
Přesměrování síťových portů Ano (pravidla překladu adres (NAT) pro jednotlivé instance Ano (fond překladu adres (NAT) Ano (pravidla překladu adres (NAT) pro jednotlivé instance

Zálohování a obnovení

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporované skupinami dostupnosti
Azure Backup Yes Ne Ano
Azure Site Recovery Ano (přes PowerShell) No Ano
Upozornění Azure Ano Ano Yes
Přehledy virtuálních počítačů Lze nainstalovat do jednotlivých virtuálních počítačů. Ano Yes

Nepodporované parametry

V současné době se v flexibilním režimu orchestrace nepodporují následující parametry škálovací sady virtuálních počítačů:

  • Jedna skupina umístění – tato možnost je možné nastavit null a platforma vybere správnou hodnotu.
  • Konfigurace disku úrovně Ultra: diskIOPSReadWrite, diskMBpsReadWrite
  • Nadměrné zřízení škálovací sady virtuálních počítačů
  • Automatické upgrady operačního systému založené na imagích
  • Stav aplikace prostřednictvím sondy stavu nástroje pro vyrovnávání zatížení – použití rozšíření stavu aplikace v instancích
  • Zásady upgradu škálovací sady virtuálních počítačů – musí být null nebo prázdné.
  • Nespravované disky
  • Load Balancer úrovně Basic
  • Přesměrování portů prostřednictvím fondu překladu adres (NAT) load Balanceru úrovně Standard – můžete nakonfigurovat pravidla překladu adres (NAT).
  • Spravovaná identita přiřazená systémem – Místo toho použijte spravovanou identitu přiřazenou uživatelem.

Začínáme s flexibilním režimem orchestrace

Zaregistrujte a začněte s flexibilním režimem orchestrace pro škálovací sady virtuálních počítačů.

Nejčastější dotazy

  • Kolik škálování flexibilní orchestrace podporuje?

    Do škálovací sady v flexibilním režimu orchestrace můžete přidat až 1 000 virtuálních počítačů.

  • Jak se dostupnost s flexibilní orchestrací porovnává se skupinami dostupnosti nebo jednotnou orchestrací?

    Atribut dostupnosti Flexibilní orchestrace Jednotná orchestrace Skupiny dostupnosti
    Nasazení napříč zónami dostupnosti Ano Ano No
    Záruky dostupnosti domény selhání v rámci oblasti Ano, až 1 000 instancí může být v dané oblasti rozloženo až do 3 domén selhání. Maximální počet domén selhání se liší podle oblasti. Ano, až 100 instancí Ano, až 200 instancí
    Skupiny umístění Můžete zvolit jednu skupinu umístění nebo více skupin umístění.
    Aktualizační domény Žádné, aktualizace údržby nebo hostitele nejsou prováděny doménou selhání podle domény selhání. Až 5 aktualizačních domén Až 20 aktualizačních domén
  • Jaký je absolutní maximální počet instancí se zaručenou dostupností domény selhání?

    Funkce Podporováno flexibilní orchestrací Podporováno jednotnou orchestrací (obecná dostupnost) Podporuje avSets (obecná dostupnost)
    Maximální počet instancí (se zárukou dostupnosti FD) 1000 3000 200

Další kroky