Nasazení aplikace ve škálovacích sadách virtuálních počítačů
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 spravovat aktualizace aplikací nebo operačních systémů ve škálovací sadě.
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ý další 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:
Instalace aplikace s rozšířením vlastních skriptů
Rozšíření vlastních skriptů 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í rutiny 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í instance 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 využívaným přístupem k přizpůsobení virtuálního počítače s Linuxem při jeho 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 se cloud-init spustí během procesu prvotního spuštění, nevyžaduje použití vaší konfigurace žádné další kroky ani agenty.
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 souboru cloud-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 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 ve výchozím nastavení nastaví do flexibilního 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 VMSS – 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. Vlastní image můžete použít s předinstalovanou aplikací, rozšířením vlastních skriptů nebo DSC PowerShellu, 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í k sestavení nových imagí a nasazení upgradů 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 kanál nasazení, který sestaví a nasadí aktualizace aplikací napříč vlastními imagemi 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.