Virtuális gépi bővítmények és szolgáltatások Windows rendszeren
Az Azure virtuálisgép-bővítmények olyan kisméretű alkalmazások, amelyek üzembe helyezés utáni konfigurációs és automatizálási feladatokat biztosítanak az Azure-beli virtuális gépeken. Ha például egy virtuális géphez szoftvertelepítésre, víruskereső védelemre vagy szkript futtatására van szükség a virtuális gépen belül, használhat egy virtuálisgép-bővítményt.
Azure-beli virtuálisgép-bővítményeket az Azure CLI, a PowerShell, az Azure Resource Manager (ARM) sablonok és az Azure Portal használatával futtathat. A bővítményeket kötegelheti egy új virtuálisgép-üzembe helyezéssel, vagy futtathatja őket bármely meglévő rendszeren.
Ez a cikk áttekintést nyújt az Azure-beli virtuálisgép-bővítményekről, beleértve a bővítmények észlelésére, kezelésére és eltávolítására vonatkozó előfeltételeket és útmutatást. Ez a cikk általános információkat tartalmaz, mivel számos virtuálisgép-bővítmény érhető el. Minden bővítmény egyedi konfigurációval és saját dokumentációval rendelkezik.
Használati esetek és minták
Minden Azure-beli virtuálisgép-bővítménynek van egy adott használati esete. Íme néhány példa:
A Kívánt PowerShell-állapotkonfigurációk (DSC-k) alkalmazása egy virtuális gépre a Windows DSC-bővítményével.
Konfigurálja a virtuális gépek monitorozását az Azure Monitor-ügynök és a virtuálisgép-elemzések használatával.
Azure-beli virtuális gép konfigurálása a Chef használatával.
Konfigurálja az Azure-infrastruktúra monitorozását a Datadog bővítmény használatával.
A folyamatspecifikus bővítmények mellett egyéni szkriptbővítmény is elérhető Windows és Linux rendszerű virtuális gépeken. A Windows egyéni szkriptbővítményével bármely PowerShell-szkript futtatható virtuális gépen. Az egyéni szkriptek olyan Azure-üzemelő példányok tervezéséhez hasznosak, amelyek a natív Azure-eszközhasználaton túl konfigurálást igényelnek.
Előfeltételek
Tekintse át az Alábbi előfeltételeket az Azure-beli virtuálisgép-bővítmények használatához.
Azure-beli virtuálisgép-ügynök
A virtuális gépen lévő bővítmények kezeléséhez telepítve kell lennie a Windowshoz készült Azure Virtual Machine Agentnek. Ezt az ügynököt azure-beli virtuálisgép-ügynöknek vagy Windows-vendégügynöknek is nevezik. A bővítmények telepítésének előkészítése során vegye figyelembe, hogy egyes bővítmények egyéni előfeltételekkel rendelkeznek, például az erőforrásokhoz vagy függőségekhez való hozzáféréssel.
Az Azure-beli virtuálisgép-ügynök kezeli az Azure-beli virtuális gépek és az Azure Fabric-vezérlő közötti interakciókat. Az ügynök az Azure-beli virtuális gépek üzembe helyezésének és kezelésének számos funkcionális aspektusáért felelős, beleértve a virtuálisgép-bővítmények futtatását is.
Az Azure-beli virtuálisgép-ügynök előre telepítve van az Azure Marketplace-rendszerképeken. Az ügynök manuálisan is telepíthető a támogatott operációs rendszerekre.
Az ügynök több operációs rendszeren fut. A bővítmények keretrendszere azonban korlátozza a bővítmények által használt operációs rendszereket. Egyes bővítmények nem támogatottak az összes operációs rendszeren, és az 51-ös hibakódot ("nem támogatott operációs rendszer") is kibocsáthatják. A támogatottságért tekintse meg az egyes bővítmények dokumentációját.
Hálózati hozzáférés
A bővítménycsomagok az Azure Storage-bővítménytárházból töltődnek le. A bővítmény állapotfeltöltései az Azure Storage-ba kerülnek.
Ha az Azure-beli virtuálisgép-ügynök támogatott verzióját használja, nem kell engedélyeznie az Azure Storage elérését a virtuálisgép-régióban. A virtuálisgép-ügynökkel átirányíthatja a kommunikációt az Azure Fabric-vezérlőbe ügynökkommunikáció céljából (a szolgáltatáson keresztül a HostGAPlugin
168.63.129.16-os magánhálózati IP-cím kiemelt csatornáján keresztül). Ha a virtuálisgép-ügynök nem támogatott verzióján dolgozik, engedélyeznie kell az Azure Storage-hoz való kimenő hozzáférést az adott régióban a virtuális gépről.
Fontos
Ha letiltja a 168.63.129.16 IP-címhez való hozzáférést a vendég tűzfallal vagy proxyn keresztül, a bővítmények sikertelenek lesznek. A hiba akkor is előfordul, ha a virtuálisgép-ügynök támogatott verzióját használja, vagy kimenő hozzáférést konfigurál. A 80-s és a 32526-os portra van szükség.
Az ügynökök csak bővítménycsomagok és jelentésállapotok letöltésére használhatók. Ha például egy bővítménytelepítésnek le kell töltenie egy szkriptet a GitHubról (egyéni szkriptbővítmény), vagy hozzáférést igényel az Azure Storage-hoz (Azure Backup), akkor más tűzfal- vagy hálózati biztonsági csoport (NSG) portokat kell megnyitnia. A különböző bővítmények eltérő követelményekkel rendelkeznek, mivel saját jogon használhatók. Az Azure Storage-hoz vagy a Microsoft Entra-azonosítóhoz hozzáférést igénylő bővítmények esetében az Azure NSG szolgáltatáscímkék használatával engedélyezheti a hozzáférést.
Az Azure-beli virtuálisgép-ügynök nem nyújt proxykiszolgálói támogatást az ügynökforgalmi kérelmek átirányításának engedélyezéséhez. A virtuálisgép-ügynök az egyéni proxyra támaszkodik (ha van ilyen), hogy az erőforrásokat az interneten vagy a gazdagépen a 168.63.129.16 IP-címen keresztül érje el.
Virtuálisgép-bővítmények felfedezése
Számos virtuálisgép-bővítmény érhető el az Azure-beli virtuális gépekhez. A teljes lista megtekintéséhez használja a Get-AzVMExtensionImage
PowerShell-parancsmagot.
Az alábbi parancs az USA nyugati régiójában elérhető összes virtuálisgép-bővítményt felsorolja:
Get-AzVmImagePublisher -Location "West US" |
Get-AzVMExtensionImageType |
Get-AzVMExtensionImage | Select Type, Version
Ez a parancs a következő példához hasonló kimenetet biztosít:
Type Version
---- -------
AcronisBackup 1.0.33
AcronisBackup 1.0.51
AcronisBackupLinux 1.0.33
AlertLogicLM 1.3.0.1
AlertLogicLM 1.3.0.0
AlertLogicLM 1.4.0.1
Virtuálisgép-bővítmények futtatása
Az Azure-beli virtuálisgép-bővítmények meglévő virtuális gépeken futnak, ami akkor hasznos, ha konfigurációs módosításokat kell végeznie, vagy helyreállítania kell a kapcsolatot egy már üzembe helyezett virtuális gépen. A virtuálisgép-bővítmények ARM-sablontelepítésekkel is csomagolhatók. Az ARM-sablonokkal rendelkező bővítmények használatával üzembe helyezhet és konfigurálhat Azure-beli virtuális gépeket az üzembe helyezés utáni beavatkozás nélkül.
A következő módszerekkel futtathat bővítményt egy meglévő virtuális gépen.
Feljegyzés
Az alábbi példák közül néhány paraméterértékeket használ "<placeholder>"
a parancsokban. Az egyes parancsok futtatása előtt mindenképpen cserélje le az értékeket "<placeholder>"
a konfigurációhoz megadott értékekre.
PowerShell
Számos PowerShell-parancs létezik az egyes bővítmények futtatásához. Lista megtekintéséhez használja a Get-Command parancsot, és szűrjön a bővítményre:
Get-Command Set-Az*Extension* -Module Az.Compute
Ez a parancs a következő példához hasonló kimenetet biztosít:
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Set-AzVMAccessExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMADDomainExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMAEMExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMBackupExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMBginfoExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMChefExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMCustomScriptExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMDiagnosticsExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMDiskEncryptionExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMDscExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMExtension 4.5.0 Az.Compute
Cmdlet Set-AzVMSqlServerExtension 4.5.0 Az.Compute
Cmdlet Set-AzVmssDiskEncryptionExtension 4.5.0 Az.Compute
Az alábbi példa az Egyéni szkriptbővítménnyel tölt le egy szkriptet egy GitHub-adattárból a cél virtuális gépre, majd futtatja a szkriptet.
Set-AzVMCustomScriptExtension -ResourceGroupName "<myResourceGroup>" `
-VMName "<myVM>" -Name "<myCustomScript>" `
-FileUri "https://raw.githubusercontent.com/neilpeterson/nepeters-azure-templates/master/windows-custom-script-simple/support-scripts/Create-File.ps1" `
-Run "Create-File.ps1" -Location "<myVMregion>"
Az alábbi példa a VMAccess bővítményt használja egy Windows rendszerű virtuális gép rendszergazdai jelszavának ideiglenes jelszóra való visszaállításához. A kód futtatása után az első bejelentkezéskor alaphelyzetbe kell állítania a jelszót.
$cred=Get-Credential
Set-AzVMAccessExtension -ResourceGroupName "myResourceGroup" -VMName "myVM" -Name "myVMAccess" `
-Location "myVMregion" -UserName $cred.GetNetworkCredential().Username `
-Password $cred.GetNetworkCredential().Password -typeHandlerVersion "2.0"
A Set-AzVMExtension paranccsal bármilyen virtuálisgép-bővítményt elindíthat.
Azure Portal
Az Azure Portalon virtuálisgép-bővítményeket alkalmazhat egy meglévő virtuális gépre. Válassza ki a virtuális gépet a portálon, válassza a Bővítmények + Alkalmazások lehetőséget, majd a + Hozzáadás lehetőséget. Válassza ki a kívánt bővítményt az elérhető bővítmények listájából, és kövesse a varázsló utasításait.
Az alábbi példa a Microsoft Antimalware bővítmény Azure Portalról történő telepítését mutatja be:
Azure Resource Manager-sablonok
Hozzáadhat virtuálisgép-bővítményeket egy ARM-sablonhoz, és futtathatja őket a sablon üzembe helyezésével. Amikor sablonnal üzembe helyez egy bővítményt, teljes mértékben konfigurált Azure-üzembe helyezéseket hozhat létre.
A következő JSON-példa egy ARM-sablonból származik, amely terheléselosztásos virtuális gépeket és Egy Azure SQL-adatbázist helyez üzembe, majd minden egyes virtuális gépen telepít egy .NET Core-alkalmazást. A virtuálisgép-bővítmény gondoskodik a szoftvertelepítésről.
{
"apiVersion": "2015-06-15",
"type": "extensions",
"name": "config-app",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
"[variables('musicstoresqlName')]"
],
"tags": {
"displayName": "config-app"
},
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
]
},
"protectedSettings": {
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
}
}
}
Az ARM-sablonok létrehozásáról további információt az ARM-sablon virtuális gépei című témakörben talál.
A virtuálisgép-bővítmény adatainak védelme
Virtuálisgép-bővítmény futtatásakor előfordulhat, hogy bizalmas információkat kell tartalmaznia, például hitelesítő adatokat, tárfiókneveket és hozzáférési kulcsokat. Számos virtuálisgép-bővítmény tartalmaz egy védett konfigurációt, amely titkosítja az adatokat, és csak a cél virtuális gépen belül fejti vissza azokat. Minden bővítmény egy adott védett konfigurációs sémával rendelkezik, és az egyes sémákat a bővítményspecifikus dokumentáció részletezi.
Az alábbi JSON-példa a Windows egyéni szkriptbővítményének egy példányát mutatja be. A futtatandó parancs hitelesítő adatok készletét tartalmazza. Ebben a példában a futtatandó parancs nincs titkosítva.
{
"apiVersion": "2015-06-15",
"type": "extensions",
"name": "config-app",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
"[variables('musicstoresqlName')]"
],
"tags": {
"displayName": "config-app"
},
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
],
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
}
}
}
A commandToExecute
tulajdonság konfigurációba való protected
áthelyezése segít a végrehajtási sztring biztonságossá tételében, ahogyan az az alábbi példában is látható:
{
"apiVersion": "2015-06-15",
"type": "extensions",
"name": "config-app",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
"[variables('musicstoresqlName')]"
],
"tags": {
"displayName": "config-app"
},
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
]
},
"protectedSettings": {
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
}
}
}
A bővítményeket használó Azure-infrastruktúra szolgáltatásként (IaaS) virtuális gépen a tanúsítványkonzolon olyan tanúsítványok jelenhetnek meg, amelyek rendelkeznek a Windows Azure CRP tanúsítványgenerátor tulajdonosával. Klasszikus RedDog Front End (RDFE) rendszerű virtuális gépeken ezek a tanúsítványok a Windows Azure Service Management for Extensions tulajdonosnevével rendelkeznek.
Ezek a tanúsítványok biztosítják a virtuális gép és a gazdagép közötti kommunikációt a bővítmények által használt védett beállítások (jelszó és egyéb hitelesítő adatok) átvitele során. Az Azure Fabric-vezérlő létrehozza a tanúsítványokat, és átadja őket az Azure-beli virtuálisgép-ügynöknek. Ha minden nap leállítja és elindítja a virtuális gépet, a hálóvezérlő létrehozhat egy új tanúsítványt. A tanúsítvány a számítógép személyes tanúsítványtárolójában van tárolva. Ezek a tanúsítványok törölhetők. Az Azure-beli virtuálisgép-ügynök szükség esetén újra létrehozza a tanúsítványokat.
Ügynökök és bővítmények frissítése
Az ügynökök és bővítmények ugyanazt az automatikus frissítési mechanizmust használják.
Ha elérhető egy frissítés, és az automatikus frissítések engedélyezve vannak, a frissítés csak egy bővítmény vagy más virtuálisgép-modell módosítása után lesz telepítve a virtuális gépre. A módosítások a következők lehetnek:
- Adatlemezek
- Bővítmények
- Bővítménycímkék
- Rendszerindítási diagnosztikai tároló
- Vendég operációs rendszer titkos kódjai
- Virtuális gép mérete
- Hálózati profil
A közzétevők különböző időpontokban teszik elérhetővé a frissítéseket a régiók számára. Lehetséges, hogy különböző régiókban lévő virtuális gépek különböző verziókban vannak.
Feljegyzés
Egyes frissítések további tűzfalszabályokat igényelhetnek. További információ: Hálózati hozzáférés.
Virtuális gépen üzembe helyezett bővítmények listázása
A következő paranccsal listázhatja a virtuális gépen üzembe helyezett bővítményeket:
$vm = Get-AzVM -ResourceGroupName "<myResourceGroup>" -VMName "<myVM>"
$vm.Extensions | select Publisher, VirtualMachineExtensionType, TypeHandlerVersion
Ez a parancs az alábbi példához hasonló kimenetet hoz létre:
Publisher VirtualMachineExtensionType TypeHandlerVersion
--------- --------------------------- ------------------
Microsoft.Compute CustomScriptExtension 1.9
Ügynökfrissítések
Az Azure-beli virtuálisgép-ügynök csak bővítménykezelési kódot tartalmaz. A Windows kiépítési kódja külön van. Eltávolíthatja az Azure-beli virtuálisgép-ügynököt. Nem tilthatja le az Azure-beli virtuálisgép-ügynök automatikus frissítését.
A bővítménykezelési kód a következő feladatokért felelős:
- Kommunikáció az Azure Fabricdel.
- Kezelje a virtuálisgép-bővítmény műveleteit, például a telepítéseket, a jelentési állapotot, az egyes bővítmények frissítését és a bővítmények eltávolítását. A frissítések biztonsági javításokat, hibajavításokat és fejlesztéseket tartalmaznak a bővítménykezelő kódhoz.
A futtatott verzió ellenőrzéséhez tekintse meg az Azure-beli virtuálisgép-ügynök észlelését.
Bővítményfrissítések
Ha elérhető egy bővítményfrissítés, és engedélyezve vannak az automatikus frissítések, ha egy virtuálisgép-modell megváltozik, az Azure-beli virtuálisgép-ügynök letölti és frissíti a bővítményt.
Az automatikus bővítményfrissítések alverziók vagy gyorsjavítások. A bővítmény kiépítésekor engedélyezheti vagy letilthatja az apróbb frissítéseket. Az alábbi példa bemutatja, hogyan frissíthet automatikusan alverziókat egy ARM-sablonban a "autoUpgradeMinorVersion": true,
paraméter használatával:
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
]
},
A legújabb kisebb kiadású hibajavítások beszerzéséhez javasoljuk, hogy mindig válassza ki az automatikus frissítést a bővítménytelepítésekben. Nem tilthatja le a biztonsági vagy kulcshibás javításokat tartalmazó gyorsjavítás-frissítéseket.
Ha letiltja az automatikus frissítéseket, vagy frissítenie kell egy főverziót, használja a Set-AzVMExtension parancsot, és adja meg a célverziót.
Bővítményfrissítések azonosítása
A bővítmények frissítéseit többféleképpen is azonosíthatja.
Annak azonosítása, hogy a bővítmény az autoUpgradeMinorVersion beállítással van-e beállítva egy virtuális gépen
Megtekintheti a virtuálisgép-modellt annak megállapításához, hogy a bővítmény ki van-e építve a autoUpgradeMinorVersion
paraméterrel. A virtuálisgép-modell ellenőrzéséhez használja a Get-AzVm parancsot, és adja meg az erőforráscsoportot és a virtuális gép nevét az alábbiak szerint:
$vm = Get-AzVm -ResourceGroupName "myResourceGroup" -VMName "myVM"
$vm.Extensions
Az alábbi példakimenet azt mutatja, hogy a autoUpgradeMinorVersion
paraméter a következőre true
van állítva:
ForceUpdateTag :
Publisher : Microsoft.Compute
VirtualMachineExtensionType : CustomScriptExtension
TypeHandlerVersion : 1.9
AutoUpgradeMinorVersion : True
AutoUpgradeMinorVersion esemény bekövetkezésének azonosítása
A bővítmény frissítésének időpontjáról a C:\WindowsAzure\Logs\WaAppAgent.log címen tekintheti át a virtuális gépen található ügynöknaplókat.
Az alábbi példa a telepített verziójú Microsoft.Compute.CustomScriptExtension
1.8
virtuális gépet és a verzióhoz 1.9
elérhető gyorsjavítást mutatja be.
[INFO] Getting plugin locations for plugin 'Microsoft.Compute.CustomScriptExtension'. Current Version: '1.8', Requested Version: '1.9'
[INFO] Auto-Upgrade mode. Highest public version for plugin 'Microsoft.Compute.CustomScriptExtension' with requested version: '1.9', is: '1.9'
Ügynök engedélyei
A feladatai elvégzéséhez az Azure-beli virtuálisgép-ügynöknek helyi rendszerként kell futnia.
Virtuálisgép-bővítmények hibaelhárítása
Az egyes virtuálisgép-bővítmények hibaelhárítási lépései lehetnek. Ha például az Egyéni szkriptbővítményt használja, a parancsprogram végrehajtásának részleteit helyileg megtalálhatja azon a virtuális gépen, amelyen a bővítmény fut.
Az alábbi hibaelhárítási műveletek az összes virtuálisgép-bővítményre vonatkoznak:
Az Azure-beli virtuálisgép-ügynök naplójának ellenőrzéséhez tekintse meg a bővítmény üzembe helyezésekor a C:\WindowsAzure\Logs\WaAppAgent.log.
További részletekért tekintse meg a bővítménynaplókat a C:\WindowsAzure\Logs\Plugins<extensionName> fájlban.
Hibakódokat, ismert problémákat és egyéb bővítményspecifikus információkat a bővítményspecifikus dokumentáció hibaelhárítási szakaszaiban talál.
Nézze meg a rendszernaplókat. Ellenőrizze, hogy vannak-e olyan műveletek, amelyek zavarhatják a bővítményt, például egy másik alkalmazás hosszú ideig futó telepítése, amely kizárólagos hozzáférést igényelt a csomagkezelőhöz.
Ha egy virtuális gépen egy meglévő, sikertelen kiépítési állapotú bővítmény található, a többi új bővítmény telepítése sikertelen.
A bővítményhibák gyakori okai
Az alábbiakban néhány gyakori oka lehet annak, hogy egy bővítmény meghiúsulhat:
A bővítmények futtatásához 20 perc áll rendelkezésére. (Kivételek az egyéni szkriptek, a Chef és a DSC, amelyek 90 perc.) Ha az üzemelő példány túllépi ezt az időt, időtúllépésként van megjelölve. A probléma oka lehet az alacsony erőforrásigényű virtuális gépek, vagy más virtuálisgép-konfigurációk vagy indítási feladatok nagy mennyiségű erőforrást használnak fel, miközben a bővítmény kiépíteni próbál.
A minimális előfeltételek nem teljesülnek. Egyes bővítmények függőségekkel rendelkeznek a virtuálisgép-termékváltozatokhoz, például a HPC-lemezképekhez. A bővítmények bizonyos hálózati hozzáférési követelményekkel rendelkezhetnek, például az Azure Storage-ral vagy a közszolgáltatásokkal való kommunikációhoz. Ilyen lehet például a csomagtárakhoz való hozzáférés, a lemezterület elfogyása vagy a biztonsági korlátozások.
A Csomagkezelő hozzáférése kizárólagos. Bizonyos esetekben előfordulhat, hogy a virtuális gép hosszan futó konfigurációja és bővítménytelepítése ütközik, mert mindkettőnek kizárólagos hozzáférésre van szüksége a csomagkezelőhöz.
Bővítmény állapotának megtekintése
Miután egy virtuálisgép-bővítményt futtatott egy virtuális gépen, a Get-AzVM paranccsal adja vissza a bővítmény állapotát. Az Substatuses[0]
eredmény azt mutatja, hogy a bővítmény kiépítése sikeres volt, ami azt jelenti, hogy sikeresen üzembe lett helyezve a virtuális gépen. Ha megjelenik az Substatuses[1]
eredmény, a bővítmény végrehajtása sikertelen volt a virtuális gépen belül.
Get-AzVM -ResourceGroupName "myResourceGroup" -VMName "myVM" -Status
A kimenet a következő példához hasonló:
Extensions[0] :
Name : CustomScriptExtension
Type : Microsoft.Compute.CustomScriptExtension
TypeHandlerVersion : 1.9
Substatuses[0] :
Code : ComponentStatus/StdOut/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Message : Windows PowerShell \nCopyright (C) Microsoft Corporation. All rights reserved.\n
Substatuses[1] :
Code : ComponentStatus/StdErr/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Message : The argument 'cseTest%20Scriptparam1.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the
-File parameter.
Statuses[0] :
Code : ProvisioningState/failed/-196608
Level : Error
DisplayStatus : Provisioning failed
Message : Finished executing command
A bővítmények végrehajtási állapotát az Azure Portalon is megtalálhatja. Válassza ki a virtuális gépet, válassza a Bővítmények lehetőséget, majd válassza ki a kívánt bővítményt.
Virtuálisgép-bővítmény újrafuttatása
Bizonyos esetekben előfordulhat, hogy újra kell futtatnia egy virtuálisgép-bővítményt. A bővítmény újrafuttatásához távolítsa el a bővítményt, majd futtassa újra a bővítményt egy tetszőleges végrehajtási módszerrel. Bővítmény eltávolításához használja a Remove-AzVMExtension parancsot az alábbiak szerint:
Remove-AzVMExtension -ResourceGroupName "myResourceGroup" -VMName "myVM" -Name "myExtensionName"
A bővítményeket az Azure Portalon is eltávolíthatja. Válasszon ki egy virtuális gépet, válassza a Bővítmények lehetőséget, majd válassza ki a kívánt bővítményt. Válassza az Uninstall lehetőséget.
A virtuálisgép-bővítmények gyakori referenciája
Az alábbi táblázat néhány gyakori hivatkozást tartalmaz a virtuálisgép-bővítményekhez.
Bővítmény neve | Leírás |
---|---|
Egyéni szkriptbővítmények a Windowshoz | Szkriptek futtatása Azure-beli virtuális gépen. |
DSC-bővítmény Windowshoz | A Kívánt PowerShell-állapotkonfigurációk alkalmazása egy virtuális gépre. |
Azure Diagnostics-bővítmény | Az Azure Diagnostics kezelése. |
VMAccess-bővítmény | Felhasználók és hitelesítő adatok kezelése. |
Következő lépések
A virtuálisgép-bővítményekkel kapcsolatos további információkért lásd az Azure-beli virtuálisgép-bővítményeket és -funkciókat.