Režimy orchestrace pro Virtual Machine Scale Sets v Azure

platí pro: : heavy_check_mark: virtuální počítače se systémem Linux: heavy_check_mark: Windows virtuálních počítačů: heavy_check_mark: flexibilní sady škálování: heavy_check_mark: jednotné škálování sady

Sady škálování Virtual Machines poskytují logické seskupení virtuálních počítačů spravovaných platformou. Pomocí sady škálování můžete vytvořit konfigurační model virtuálních počítačů, automaticky přidat nebo odebrat další instance na základě procesoru nebo zatížení paměti a automaticky upgradovat na nejnovější verzi operačního systému. Sady škálování umožňují vytvářet virtuální počítače pomocí modelu konfigurace virtuálních počítačů, který je k dispozici v době vytváření sady škálování, a sada škálování může spravovat jenom virtuální počítače, které jsou implicitně vytvořené na základě modelu konfigurace.

Režimy orchestrace sady škálování umožňují lepší kontrolu nad tím, jak jsou instance virtuálních počítačů spravovány sadou škálování.

Důležité

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

Škálování sad pomocí jednotné orchestrace

Optimalizováno pro rozsáhlá Bezstavová zatížení se stejnými instancemi.

Virtual Machine Scale Sets s jednotnou orchestrací používá profil nebo šablonu virtuálního počítače pro horizontální navýšení kapacity na požadovanou kapacitu. I když existuje určitá možnost správy nebo přizpůsobení jednotlivých instancí virtuálních počítačů, používá jednotné použití identické instance virtuálních počítačů. Jednotlivé uniformní instance virtuálních počítačů se zveřejňují prostřednictvím příkazů rozhraní API VM pro škálování sady virtuálních počítačů. Jednotlivé instance nejsou kompatibilní se standardními příkazy rozhraní API pro virtuální počítače Azure IaaS, funkcemi pro správu Azure, jako je Azure Resource Manager označení prostředků RBAC oprávnění, Azure Backup nebo Azure Site Recovery. Jednotná orchestrace poskytuje záruku vysoké dostupnosti v doméně selhání, pokud je nakonfigurovaná s méně než 100 instancemi. Jednotná orchestrace je všeobecně dostupná a podporuje celou škálu správy a orchestrace sady škálování, včetně automatického škálování na základě metrik, ochrany instancí a automatických upgradů operačního systému.

Škálování sad pomocí flexibilní orchestrace

Dosažení vysoké dostupnosti se škálováním s identickým nebo několika typy virtuálních počítačů.

Díky flexibilní orchestraci nabízí Azure v ekosystému virtuálních počítačů Azure jednotný zážitek. Flexibilní orchestrace nabízí záruky vysoké dostupnosti (až 1000 virtuálních počítačů) tím, že šíří virtuální počítače napříč doménami selhání v oblasti nebo v rámci zóny dostupnosti. Díky tomu můžete škálovat aplikaci a přitom udržet izolaci domény selhání, která je základem pro spouštění stavových úloh založených na kvoru, včetně těchto:

  • Úlohy na základě kvora
  • Open-Source databáze
  • Stavové aplikace
  • Služby, které vyžadují vysokou dostupnost a velkou škálu
  • Služby, které chtějí kombinovat typy virtuálních počítačů nebo využívat virtuální počítače na vyžádání a na vyžádání společně
  • Existující aplikace skupiny dostupnosti

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

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

Horizontální navýšení kapacity pomocí virtuálních počítačů Azure

Sada škálování virtuálních počítačů v flexibilním režimu orchestrace spravuje standardní virtuální počítače Azure. Máte plnou kontrolu nad životním cyklem virtuálního počítače a zároveň se síťovými rozhraními a disky pomocí standardních rozhraní API a příkazů Azure. Virtuální počítače vytvořené s jednotným režimem orchestrace se zveřejňují a spravují prostřednictvím příkazů rozhraní API VM pro škálování sady virtuálních počítačů. Jednotlivé instance nejsou kompatibilní se standardními příkazy rozhraní API pro virtuální počítače Azure IaaS, funkcemi pro správu Azure, jako je Azure Resource Manager označení prostředků RBAC oprávnění, 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í sadu škálování orchestrace. Ve výchozím nastavení platí, že když přidáte virtuální počítač do flexibilní sady škálování, Azure rovnoměrně rozšíří instance napříč doménami selhání. I když se doporučuje, aby Azure přidělil doménu selhání pro pokročilé scénáře nebo scénáře řešení potíží, můžete toto výchozí chování přepsat a zadat doménu selhání, kde se instance bude nakládat.

az vm create –vmss "myVMSS"  –-platform_fault_domain 1

Pojmenovávání instancí

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

Instance dotazů pro stav napájení

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

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

dotazování na prostředky pomocí prostředku azure Graph je pohodlný a účinný způsob dotazování prostředků Azure a minimalizace volání rozhraní API poskytovateli prostředků. Graph prostředku Azure je nakonec konzistentní mezipaměť, kde se nové nebo aktualizované prostředky nemusí projevit až po dobu až 60 sekund. Další možnosti:

  • Vypíše virtuální počítače v rámci skupiny prostředků nebo předplatného.
  • Pomocí možnosti Rozbalit načtěte zobrazení instance (přiřazení domény selhání, stavy napájení a zřizování) pro všechny virtuální počítače v rámci vašeho předplatného.
  • K získání modelu a zobrazení instancí pro jednu instanci použijte příkaz získat rozhraní API a příkazy Get VM.

Operace dávky virtuálních počítačů v sadě škálování

Použijte příkazy standardního virtuálního počítače ke spuštění, zastavení, restartování a odstranění instancí namísto rozhraní API virtuálních počítačů pro škálování virtuálního počítače. Operace dávky virtuálních počítačů VM sady škálování virtuálního počítače (spustit vše, zastavit vše, obnovit image atd.) se nepoužívají s flexibilním režimem orchestrace.

Monitorování stavu aplikace

Monitorování stavu aplikací umožňuje vaší aplikaci poskytovat Azure pomocí prezenčního signálu k určení, 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. U instancí flexibilní sady škálování musíte na virtuální počítač nainstalovat a nakonfigurovat rozšíření pro stav aplikace. pro instance sady s jednotným škálováním můžete použít buď rozšíření stavu aplikace, nebo změřit stav s Azure Load Balancer vlastní sondu stavu.

Změny rozhraní API virtuálních počítačů v seznamu škálování sady

Virtual Machine Scale Sets slouží k vypsání instancí, které patří do sady škálování. Díky flexibilní orchestraci nabízí příkaz list Virtual Machine Scale Sets VM seznam identifikátorů ID virtuálních počítačů sady škálování. Pak můžete zavolat příkazy GET Virtual Machine Scale Sets VM a získat další informace o tom, jak sada škálování funguje s instancí virtuálního počítače. Pokud chcete získat úplné podrobnosti o virtuálním počítači, použijte příkazy získat virtuální počítač Standard nebo prostředek Azure Graph.

Načíst data diagnostiky spouštění

Pomocí standardních rozhraní API a příkazů virtuálních počítačů načtěte data diagnostiky spouštění instance a snímky obrazovky. Rozhraní API a příkazy pro diagnostiku spouštění Virtual Machine Scale Sets virtuálních počítačů se nepoužívají s flexibilními instancemi režimu orchestrace.

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

Místo rozšíření cílících na jednotné instance režimu orchestrace použijte rozšíření cílená pro standardní virtuální počítače.

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 sady škálování Podporováno jednotnou orchestrací pro sady škálování Podporováno skupinami dostupnosti
Typ virtuálního počítače Standardní virtuální počítač Azure IaaS (Microsoft. COMPUTE/VirtualMachines) Nastavit škálování pro konkrétní virtuální počítače (Microsoft. COMPUTE/virtualmachinescalesets/VirtualMachines) Standardní virtuální počítač Azure IaaS (Microsoft. COMPUTE/VirtualMachines)
Maximální počet instancí (s zárukami FD) 1000 100 200
Podporované SKU D Series, E série, F Series, série, B Series, Intel, AMD; Speciální SKU (G, H, L, M, N) se nepodporují. Všechny SKU Všechny SKU
Úplná kontrola nad virtuálními počítači, síťovými kartami a disky Yes Omezené řízení pomocí rozhraní API VM Virtual Machine Scale Sets Yes
Vyžadována oprávnění RBAC COMPUTE VMSS Write, COMPUTE VM Write, Network COMPUTE VMSS Write
Urychlení sítě Yes Yes Yes
Přímé instance a ceny  Ano, můžete mít instance obou přímých i běžných priorit. Ano, instance musí být buď všechny přímé, nebo všechny běžné. Ne, jenom instance běžné priority
Kombinace operačních systémů ano, Linux a Windows se můžou nacházet ve stejné flexibilní sadě škálování. Ne, instance se shodují s operačním systémem. ano, Linux a Windows se můžou nacházet ve stejné flexibilní sadě škálování.
Typy disků Jenom spravované disky, všechny typy úložiště Spravované a nespravované disky, všechny typy úložiště Spravované a nespravované disky, Ultradisk se nepodporuje.
Akcelerátor zápisu  No Yes Yes
Skupiny umístění blízkosti  Ano, číst dokumentaci ke skupinám umístění pro Proximity Ano, číst dokumentaci ke skupinám umístění pro Proximity Yes
Vyhrazení hostitelé Azure  No Yes Yes
Spravovaná identita Jenom identita přiřazená uživatelem Přiřazený systém nebo uživatel přiřazen Není k dispozici (lze určit spravovanou identitu na jednotlivých instancích)
Přidat nebo odebrat existující virtuální počítač do skupiny No No No
Service Fabric No Yes No
Služba Azure Kubernetes (AKS)/OŘEZOVOU No Yes No
Trvalost Částečně, pro jednotlivé virtuální počítače se dají zadat UserData. Yes Pro jednotlivé virtuální počítače se dají zadat UserData.

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

Funkce Podporováno flexibilní orchestrací pro sady škálování Podporováno jednotnou orchestrací pro sady škálování Podporováno skupinami dostupnosti
Vypsat virtuální počítače v sadě Yes Yes Ano, vypsat virtuální počítače v AvSet
Automatické škálování (ruční – na základě metrik, podle plánu) Yes Yes No
Automaticky odebírat síťové karty a disky při odstraňování instancí virtuálních počítačů Yes Yes No
Zásady upgradu (VM Scale Sets) Ne, zásady upgradu musí mít během vytváření hodnotu null nebo []. Automatické, vracení, ruční
Automatické aktualizace operačního systému (VM Scale Sets) No Yes
Oprava zabezpečení hosta Yes No Yes
Ukončení oznámení (VM Scale Sets) Ano, číst dokumentaci ukončení oznámení Ano, číst dokumentaci ukončení oznámení
Monitorovat stav aplikace Rozšíření stavu aplikace Test stavu aplikace nebo služba Azure Load Balancer Rozšíření stavu aplikace
Oprava instance (VM Scale Sets) Ano, přečíst si dokumentaci k opravě instance Ano, přečíst si dokumentaci k opravě instance
Ochrana instancí Ne, použít Zámek prostředků Azure Yes No
Škálování v zásadě No Yes No
Zobrazení instance VMSS Get No Yes
Dávkové operace virtuálního počítače (Spustit vše, Zastavit vše, Odstranit podmnožinu atd.) Ne (může aktivovat operace u každé instance pomocí rozhraní API virtuálního počítače) Yes No

Vysoká dostupnost

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporováno ve skupině dostupnosti
Smlouva SLA o dostupnosti 99,95 % pro instance rozprostřené mezi doménami selhání; 99,99 % pro instance rozprostřené napříč několika zónami 99,95 % pro FD>1 v jedné skupině umístění; 99,99 % pro instance rozprostřené napříč několika zónami 99,95 %
Zóny dostupnosti Určení instancí ve 1, 2 nebo 3 zónách dostupnosti Určení instancí ve 1, 2 nebo 3 zónách dostupnosti Nepodporováno
Přiřazení virtuálního počítače ke konkrétní zóně dostupnosti Yes No No
Doména selhání – maximální rozprostření (Azure bude maximálně rozložit instance) Yes Yes No
Doména selhání – pevné rozprostření 2–3 disky FD (v závislosti na maximálním počtu FD oblasti); 1 pro zónová nasazení 2, 3, 5 disků FD; 1, 5 pro zónová nasazení 2–3 disky FD (v závislosti na maximálním počtu FD oblasti)
Přiřazení virtuálního počítače ke konkrétní doméně selhání Yes No No
Aktualizace domén Zastaralé (údržba platformy prováděná FD pomocí FD) 5 aktualizačních domén Až 20 aktualizačních domén
Provedení údržby Aktivace údržby pro každou instanci pomocí rozhraní API virtuálního počítače Yes

Sítě

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporováno ve skupině dostupnosti
Výchozí odchozí připojení Ne, musí mít explicitní odchozí připojení. Yes Yes
Azure Load Balancer Standardní SKU Yes Yes Yes
Application Gateway Yes Yes Yes
Sítě Infiniband No Ano, pouze jedna skupina umístění Yes
Základní SLB No Yes Yes
Přesměrování síťových portů Ano (pravidla nat pro jednotlivé instance) Ano (fond NAT) Ano (pravidla nat pro jednotlivé instance)

Backup a obnovení

Funkce Podporováno flexibilní orchestrací pro škálovací sady Podporováno jednotnou orchestrací pro škálovací sady Podporováno ve skupině dostupnosti
Azure Backup Yes No Yes
Azure Site Recovery Ano (přes PowerShell) No Yes
Upozornění Azure Yes Yes Yes
Virtuální Přehledy Instaluje se do jednotlivých virtuálních počítače. Yes Yes

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

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

Nejčastější dotazy

  • Jak velké škálování flexibilní orchestrace podporuje?

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

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

    Atribut dostupnosti Flexibilní orchestrace Jednotná orchestrace Skupiny dostupnosti
    Nasazení napříč zónami dostupnosti Yes Yes No
    Záruky dostupnosti domén selhání v rámci oblasti Ano, maximálně 1000 instancí se dá rozdělit do až tří domén selhání v oblasti. Maximální počet domén selhání se liší podle oblasti. Ano, až 100 instancí Ano, až 200 instancí
    Skupiny umístění Flexibilní režim vždycky používá více skupin umístění (singlePlacementGroup = false). Můžete zvolit jednu skupinu umístění nebo více skupin umístění.
    Aktualizační domény Žádná, údržba nebo aktualizace hostitele jsou v doméně selhání v doméně selhání. Až 5 aktualizačních domén Až 20 aktualizačních domén
  • Jaký je absolutní maximální počet instancí s zaručenou dostupností domény selhání?

    Funkce Podporováno flexibilní orchestrací Podporováno jednotnou orchestrací (Obecná dostupnost) Podporováno aplikací AvSets (Obecná dostupnost)
    Maximální počet instancí (s zárukou dostupnosti FD) 1000 3000 200

Další kroky