Az alkalmazás üzembe helyezése virtuálisgép-méretezési csoportokban
Megjegyzés:
Ez a dokumentum az egységes vezénylési módban futó virtuálisgép-méretezési csoportokat ismerteti. Javasoljuk, hogy rugalmas vezénylést használjunk az új számítási feladatokhoz. További információ: Vezénylési módok az Azure-beli virtuálisgép-méretezési csoportokhoz.
Ha alkalmazásokat szeretne futtatni egy méretezési csoport virtuálisgép-példányán, először telepítenie kell az alkalmazás összetevőit és szükséges fájljait. Ez a cikk bemutatja, hogyan hozhat létre egyéni virtuálisgép-rendszerképet egy méretezési csoportban lévő példányokhoz, vagy automatikusan futtathat telepítési szkripteket a meglévő virtuálisgép-példányokon. Azt is megtudhatja, hogyan kezelheti az alkalmazás- vagy operációsrendszer-frissítéseket egy méretezési csoportban.
Egyéni virtuálisgép-rendszerkép létrehozása
Ha az Azure-platform egyik rendszerképével hozza létre a példányokat a méretezési csoportban, nincs további szoftver telepítve vagy konfigurálva. Automatizálhatja ezeknek az összetevőknek a telepítését, de ez növeli a virtuálisgép-példányok méretezési csoportokhoz való kiépítéséhez szükséges időt. Ha sok konfigurációs módosítást alkalmaz a virtuálisgép-példányokra, a felügyeleti többletterhelés azokkal a konfigurációs szkriptekkel és feladatokkal jár.
A konfigurációkezelés és a virtuális gépek üzembe helyezésének ideje csökkentése érdekében létrehozhat egy egyéni virtuálisgép-lemezképet, amely készen áll az alkalmazás futtatására, amint kiépült egy példány a méretezési csoportban. Az egyéni virtuálisgép-rendszerképek méretezési csoporttal való létrehozásával és használatával kapcsolatos további információkért tekintse meg az alábbi oktatóanyagokat:
Alkalmazás telepítése egyéni szkriptbővítménnyel
Az egyéni szkriptek bővítménye szkripteket tölt le és futtat az Azure-beli virtuális gépeken. A bővítmény az üzembe helyezést követő konfiguráció, szoftvertelepítés, illetve bármely konfigurációs/felügyeleti feladat végrehajtása során hasznos. A szkriptek az Azure Storage-ből vagy a GitHubról tölthetők le, illetve megadhatók az Azure Portalon a bővítmény futásidejében. Az egyéni szkriptbővítménnyel rendelkező alkalmazások telepítésével kapcsolatos további információkért tekintse meg az alábbi oktatóanyagokat:
Alkalmazás telepítése Windows rendszerű virtuális gépre a PowerShell DSC-vel
A PowerShell Desired State Configuration (DSC) egy felügyeleti platform a célgépek konfigurációjának meghatározásához. A DSC-konfigurációk határozzák meg, hogy mit telepíthet egy gépen, és hogyan konfigurálhatja a gazdagépet. A Local Configuration Manager (LCM) motor minden célcsomóponton fut, amely leküldéses konfigurációk alapján dolgozza fel a kért műveleteket.
A PowerShell DSC-bővítmény lehetővé teszi a virtuálisgép-példányok testreszabását egy méretezési csoportban a PowerShell-lel. A következő példa:
- Utasítja a virtuálisgép-példányokat, hogy töltsenek le egy DSC-csomagot a GitHubról – https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip
- Telepítőszkript futtatására állítja a bővítményt –
configure-http.ps1
- Információ lekérése egy méretezési csoportról a Get-AzVmss használatával
- A bővítményt az Update-AzVmss virtuálisgép-példányokra alkalmazza
A DSC-bővítmény a myResourceGroup nevű erőforráscsoport myScaleSet virtuálisgép-példányaira lesz alkalmazva. Adja meg saját nevét az alábbiak szerint:
# 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
Ha a méretezési csoport frissítési szabályzata manuális, frissítse a virtuálisgép-példányokat az Update-AzVmssInstance használatával. Ez a parancsmag a frissített méretezési csoport konfigurációját alkalmazza a virtuálisgép-példányokra, és telepíti az alkalmazást.
Alkalmazás telepítése Linux rendszerű virtuális gépre a cloud-init használatával
A cloud-init egy széles körben használt módszer a Linux rendszerű virtuális gépek első indításkor való testreszabásához. A cloud-init használatával csomagokat telepíthet és fájlokat írhat, vagy beállíthatja a felhasználókat és a biztonságot. Mivel a cloud-init a kezdeti rendszerindítás során fut, nincs szükség további lépésekre vagy ügynökökre a konfiguráció alkalmazásához.
A cloud-init különböző disztribúciókon is működik. Például nem kell az apt-get install vagy a yum install használatával telepítenie a csomagokat. Ehelyett megadhatja a telepítendő csomagok listáját. A cloud-init automatikusan a natív csomagkezelő eszközt használja a kiválasztott disztribúcióhoz.
További információ, például cloud-init.txt fájl: Azure-beli virtuális gépek testreszabása a cloud-init használatával.
Méretezési csoport létrehozásához és cloud-init-fájl használatához adja hozzá a paramétert az --custom-data
az vmss create parancshoz, és adja meg egy cloud-init fájl nevét. Az alábbi példa létrehoz egy myScaleSet nevű méretezési csoportot a myResourceGroupban, és konfigurálja a virtuálisgép-példányokat egy cloud-init.txt nevű fájllal. Adja meg saját nevét az alábbiak szerint:
Fontos
2023 novemberétől a PowerShell és az Azure CLI használatával létrehozott virtuálisgép-méretezési csoportok alapértelmezés szerint rugalmas vezénylési módba kerülnek, ha nincs megadva vezénylési mód. A módosítással és a végrehajtandó műveletekkel kapcsolatos további információkért tekintse meg a VMSS PowerShell/CLI-ügyfelek kompatibilitástörő változását – 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
Alkalmazások telepítése operációsrendszer-frissítésekkel
Ha új operációsrendszer-kiadások érhetők el, használhat vagy készíthet új egyéni lemezképet, és üzembe helyezhet operációsrendszer-frissítéseket egy méretezési csoportban. Minden virtuálisgép-példány a megadott legújabb lemezképre frissül. Az egyéni rendszerképeket az előre telepített alkalmazással, az egyéni szkriptbővítménnyel vagy a PowerShell DSC-vel használhatja, hogy az alkalmazás automatikusan elérhető legyen a frissítés végrehajtása során. Előfordulhat, hogy ennek a folyamatnak a végrehajtása során meg kell terveznie az alkalmazáskarbantartást annak érdekében, hogy ne legyenek verziókompatibilitási problémák.
Ha egyéni virtuálisgép-lemezképet használ az előre telepített alkalmazással, integrálhatja az alkalmazásfrissítéseket egy üzembehelyezési folyamattal az új rendszerképek létrehozásához és az operációsrendszer-frissítések üzembe helyezéséhez a méretezési csoportban. Ez a megközelítés lehetővé teszi, hogy a folyamat a legújabb alkalmazás buildeket vegye fel, hozzon létre és ellenőrizze a virtuálisgép-rendszerképeket, majd frissítse a méretezési csoportban lévő virtuálisgép-példányokat. Ha olyan üzembehelyezési folyamatot szeretne futtatni, amely alkalmazásfrissítéseket hoz létre és helyez üzembe egyéni virtuálisgép-rendszerképeken, létrehozhat egy Packer-rendszerképet, és üzembe helyezheti az Azure DevOps Services szolgáltatással, vagy használhat egy másik platformot, például a Spinnakert vagy a Jenkinst.
Következő lépések
Amikor alkalmazásokat hoz létre és helyez üzembe a méretezési csoportokban, áttekintheti a méretezési csoport tervezésének áttekintését. A méretezési csoport kezelésével kapcsolatos további információkért lásd : A PowerShell használata a méretezési csoport kezeléséhez.