Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Tento dokument se zabývá škálovacími sadami virtuálních počítačů spuštěnými v režimu jednotné orchestrace. Pro nové úlohy doporučujeme používat flexibilní orchestraci. Další informace najdete v tématu Režimy orchestrace pro škálovací sady virtuálních počítačů v Azure.
Pokud chcete spouštět aplikace na instancích virtuálních počítačů ve škálovací sadě, musíte nejprve nainstalovat komponenty aplikace a požadované soubory. Tento článek představuje způsoby, jak vytvořit vlastní image virtuálního počítače pro instance ve škálovací sadě nebo automaticky spouštět instalační skripty na existujících instancích virtuálních počítačů. Dozvíte se také, jak řídit aktualizace aplikací nebo operačních systémů v celé škálovací sadě.
Instalace aplikace pomocí aplikací virtuálních počítačů
Aplikace virtuálních počítačů Azure poskytují zjednodušený, škálovatelný a zabezpečený způsob balení, správy a nasazování aplikací napříč virtuálními počítači Azure, škálovacími sadami virtuálních počítačů (VMSS). Aplikace virtuálních počítačů jsou nejvhodnější metodou pro nasazování nástrojů, agentů, aplikací AI, komponent zabezpečení a obchodních aplikací v Azure. Je navržen tak, aby na virtuálních počítačích Azure nasadil AI, zabezpečené úlohy s vysokou škálovatelností, nízkou latencí a vyhovující normám.
Klíčové výhody:
-
Centralizovaná a flexibilní správa aplikací:
- Balíček jednou, Nasadit kdekoli: Zabalení aplikací ve formátech ZIP, MSI nebo EXE a jejich správu centrálně v Galerii výpočetních prostředků Azure.
- Správa verzí: Udržovat více verzí aplikací, což týmům umožňuje podle potřeby nasadit nejnovější nebo konkrétní verzi.
-
Bezproblémové sdílení a řízení přístupu
- sdílení Tenant-Wide: Sdílení aplikací v rámci týmů nebo v celé organizaci (tenantovi).
- Integrovaný RBAC: Řízení přístupu k publikování a nasazení pomocí Azure Role-Based řízení přístupu (RBAC).
-
Spolehlivá a přizpůsobitelná nasazení
- Individuální řízení aplikací: Instalace, aktualizace nebo odstranění aplikací nezávisle – nemusíte znovu vytvářet image virtuálních počítačů.
- Přizpůsobitelné operace: Přizpůsobení operací instalace, aktualizace a odstranění pro aplikace, včetně zpracování restartování.
- zpracování selhání Built-In: Zajištění odolných nasazení připojením selhání aplikace virtuálního počítače k selhání virtuálního počítače
-
Škálovatelné a Low-Latency distribuce
- Globální a Intra-Region replikace: Automatická replikace aplikací napříč a v rámci oblastí pro snížení latence a zvýšení odolnosti – bez potřeby používat AzCopy nebo provádět ruční přenosy.
- Optimalizované pro High-Scale scénáře: Dosažení nízké latence vytváření i během rozsáhlých nasazení.
-
Zabezpečení a dodržování předpisů podle návrhu
- Vynucení řízené zásadami: Pomocí služby Azure Policy můžete vynutit přítomnost a konfiguraci aplikací v rámci vašeho vozového parku.
- Zabezpečená nasazení: Vyhněte se internetovým stahováním a složitým nastavením privátního propojení – ideální pro uzamčená prostředí.
-
Široká podpora platformy
- Virtuální počítače a škálovací sady: Nasazení do jednotlivých virtuálních počítačů, flexibilních škálovacích sad nebo jednotných škálovacích sad s plnou podporou
- Podpora blokových objektů blob: Efektivní zpracování velkých balíčků aplikací s využitím blokových objektů blob Azure pro nahrávání po částech a streamování na pozadí.
Vytvoření a nasazení aplikací virtuálních počítačů
- Přehled aplikací virtuálních počítačů
- Vytvoření a nasazení aplikací virtuálních počítačů na virtuálním počítači s Linuxem
- Vytvoření a nasazení aplikací virtuálních počítačů na virtuálním počítači s Windows
Vytvoření vlastní image virtuálního počítače
Když k vytvoření instancí ve škálovací sadě použijete některou z imagí platformy Azure, nenainstaluje se ani nenakonfiguruje žádný jiný software. Instalaci těchto komponent můžete automatizovat, ale přidává se k době potřebnou ke zřízení instancí virtuálních počítačů pro vaše škálovací sady. Pokud u instancí virtuálních počítačů použijete mnoho změn konfigurace, mají tyto konfigurační skripty a úlohy režijní náklady na správu.
Pokud chcete zkrátit správu konfigurace a čas zřízení virtuálního počítače, můžete vytvořit vlastní image virtuálního počítače, která je připravená ke spuštění aplikace hned po zřízení instance ve škálovací sadě. Další informace o tom, jak vytvořit a použít vlastní image virtuálního počítače se škálovací sadou, najdete v následujících kurzech:
Nainstalujte aplikaci s rozšířením pro vlastní skripty
Rozšíření pro vlastní skripty stahuje a spouští skripty na virtuálních počítačích Azure. Toto rozšíření je užitečné pro konfiguraci po nasazení, instalaci softwaru nebo jakékoli jiné úlohy konfigurace nebo správy. Skripty si můžete stáhnout z úložiště Azure nebo z GitHubu, případně je za běhu rozšíření najdete na webu Azure Portal. Další informace o instalaci aplikace s rozšířením vlastních skriptů najdete v následujících kurzech:
Instalace aplikace na virtuální počítač s Windows pomocí PowerShell DSC
PowerShell Desired State Configuration (DSC) je platforma pro správu, která definuje konfiguraci cílových počítačů. Konfigurace DSC definují, co se má nainstalovat na počítač a jak nakonfigurovat hostitele. Modul místního nástroje Configuration Manager (LCM) běží na každém cílovém uzlu, který zpracovává požadované akce na základě nabízených konfigurací.
Rozšíření PowerShell DSC umožňuje přizpůsobit instance virtuálních počítačů ve škálovací sadě pomocí PowerShellu. Následující příklad:
- Dává instancím virtuálních počítačů pokyn ke stažení balíčku DSC z GitHubu – https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip
- Nastaví rozšíření pro spuštění instalačního skriptu –
configure-http.ps1 - Získá informace o škálovací sadě pomocí příkazu Get-AzVmss.
- Použije rozšíření pro instance virtuálních počítačů pomocí Update-AzVmss.
Rozšíření DSC se použije na instance virtuálních počítačů myScaleSet ve skupině prostředků myResourceGroup. Zadejte vlastní jména následujícím způsobem:
# Define the script for your Desired Configuration to download and run
$dscConfig = @{
"wmfVersion" = "latest";
"configuration" = @{
"url" = "https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip";
"script" = "configure-http.ps1";
"function" = "WebsiteTest";
};
}
# Get information about the scale set
$vmss = Get-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet"
# Add the Desired State Configuration extension to install IIS and configure basic website
$vmss = Add-AzVmssExtension `
-VirtualMachineScaleSet $vmss `
-Publisher Microsoft.Powershell `
-Type DSC `
-TypeHandlerVersion 2.24 `
-Name "DSC" `
-Setting $dscConfig
# Update the scale set and apply the Desired State Configuration extension to the VM instances
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Name "myScaleSet" `
-VirtualMachineScaleSet $vmss
Pokud jsou zásady upgradu ve vaší škálovací sadě ruční, aktualizujte instance virtuálních počítačů pomocí Update-AzVmssInstance. Tato rutina použije aktualizovanou konfiguraci škálovací sady na instance virtuálních počítačů a nainstaluje vaši aplikaci.
Instalace aplikace na virtuální počítač s Linuxem pomocí cloud-init
Cloud-init je široce používaný přístup k přizpůsobení virtuálního počítače s Linuxem při prvním spuštění. Pomocí cloud-init můžete instalovat balíčky a zapisovat soubory nebo konfigurovat uživatele a zabezpečení. Vzhledem k tomu, že cloud-init běží během počátečního procesu spouštění, nejsou k dispozici žádné další kroky ani požadované agenty pro použití vaší konfigurace.
Cloud-init navíc funguje v různých distribucích. K instalaci balíčku tak například nepoužijete apt-get install ani yum install. Místo toho můžete definovat seznam balíčků pro instalaci. Cloud-init automaticky použije nativní nástroj pro správu balíčků pro zvolenou distribuci.
Další informace, včetně ukázkového souborucloud-init.txt , najdete v tématu Použití cloud-init k přizpůsobení virtuálních počítačů Azure.
Pokud chcete vytvořit škálovací sadu a použít soubor cloud-init, přidejte --custom-data parametr do příkazu az vmss create a zadejte název souboru cloud-init. Následující příklad vytvoří škálovací sadu s názvem myScaleSet v myResourceGroup a nakonfiguruje instance virtuálních počítačů se souborem s názvem cloud-init.txt. Zadejte vlastní jména následujícím způsobem:
Důležité
Od listopadu 2023 se škálovací sady virtuálních počítačů vytvořené pomocí PowerShellu a Azure CLI standardně používají k flexibilnímu režimu orchestrace, pokud není zadaný žádný režim orchestrace. Další informace o této změně a akcích, které byste měli provést, najdete v tématu Zásadní změna pro zákazníky PowerShellu nebo rozhraní příkazového řádku služby Virtual Machine Scale Sets – Microsoft Community Hub.
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
-–orchestration-mode uniform \
--upgrade-policy-mode automatic \
--custom-data cloud-init.txt \
--admin-username azureuser \
--generate-ssh-keys
Instalace aplikací s aktualizacemi operačního systému
Pokud jsou k dispozici nové verze operačního systému, můžete použít nebo sestavit novou vlastní image a nasadit upgrady operačního systému do škálovací sady. Každá instance virtuálního počítače se upgraduje na nejnovější zadaná image. Můžete použít vlastní image s předinstalovanou aplikací, rozšíření vlastních skriptů nebo PowerShell DSC, aby byla vaše aplikace při upgradu automaticky dostupná. Při provádění tohoto procesu možná budete muset naplánovat údržbu aplikací, abyste měli jistotu, že nedošlo k žádným problémům s kompatibilitou verzí.
Pokud použijete vlastní image virtuálního počítače s předinstalovanou aplikací, můžete integrovat aktualizace aplikací s kanálem nasazení, abyste sestavili nové image a nasadili upgrady operačního systému napříč škálovací sadou. Tento přístup umožňuje kanálu vyzvednout nejnovější buildy aplikací, vytvořit a ověřit image virtuálního počítače a pak upgradovat instance virtuálních počítačů ve škálovací sadě. Pokud chcete spustit nasazovací kanál, který sestaví a nasadí aktualizace aplikací napříč vlastními obrázky virtuálních počítačů, můžete vytvořit image Packeru a nasadit ji pomocí Azure DevOps Services nebo použít jinou platformu, jako je Spinnaker nebo Jenkins.
Další kroky
Při vytváření a nasazování aplikací do škálovacích sad si můžete prohlédnout přehled návrhu škálovací sady. Další informace o správě škálovací sady najdete v tématu Použití PowerShellu ke správě škálovací sady.