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:

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-dataaz 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.