Megosztott erőforrásokkal kapcsolatos problémák elhárítása
Ez a cikk azOkat a problémákat ismerteti, amelyek akkor merülhetnek fel, ha megosztott erőforrásokat használ az Azure Automationben.
Modulok
Eset: Egy modul elakadt az importálás során
Probléma
Az Azure Automation-modulok importálásakor vagy frissítésekor egy modul importálási állapotba kerül.
Ok
Mivel a PowerShell-modulok importálása összetett, többlépéses folyamat, előfordulhat, hogy egy modul nem megfelelően importálódik, és átmeneti állapotban elakadhat. Az importálási folyamatról további információt a PowerShell-modul importálása című témakörben talál.
Resolution (Osztás)
A probléma megoldásához el kell távolítania a Remove-AzAutomationModule parancsmaggal elakadt modult. Ezután újra megpróbálhatja importálni a modult.
Remove-AzAutomationModule -Name ModuleName -ResourceGroupName ExampleResourceGroup -AutomationAccountName ExampleAutomationAccount -Force
Eset: Az AzureRM-modulok az importálás során elakadtak egy frissítési kísérletet követően
Probléma
Az AzureRM-modulok frissítésére tett kísérlet után a következő üzenetet tartalmazó szalagcím látható folyamatosan a fiókjában:
Azure modules are being updated
Ok
Egy Automation-fiók AzureRM-moduljainak frissítésével kapcsolatos ismert probléma merült fel. Pontosabban ez akkor fordul elő, amikor a modulok olyan erőforráscsoportban találhatók, amelynek numerikus neve 0-val kezdődik.
Resolution (Osztás)
Az AzureRM-modulok Automation-fiókban való frissítéséhez a fióknak alfanumerikus névvel rendelkező erőforráscsoportban kell lennie. A 0-val kezdődő numerikus nevekkel rendelkező erőforráscsoportok jelenleg nem tudják frissíteni az AzureRM-modulokat.
Eset: A modul importálása sikertelen, vagy az importálás után a parancsmagok nem hajthatók végre
Probléma
Egy modul importálása sikertelen, vagy a sikeres importálást követően a rendszer nem tudja kinyerni a parancsmagokat.
Ok
Néhány gyakori ok, amiért előfordulhat, hogy egy modul nem sikerül importálni az Azure Automationbe:
- A struktúra nem egyezik meg az Automation által igényelt struktúrával.
- A modul egy másik modultól függ, amely még nem lett üzembe helyezve az Automation-fiókjában.
- A modul függőségei hiányoznak a mappából.
- A New-AzAutomationModule parancsmagot használja a modul feltöltéséhez, és nem adta meg a teljes tárolási útvonalat, vagy nem töltötte be a modult nyilvánosan elérhető URL-cím használatával.
Resolution (Osztás)
A probléma megoldásához használja az alábbi megoldásokat:
- Győződjön meg arról, hogy a modul a következő formátumot követi: ModuleName.zip -> ModuleName vagy Verziószám -> (ModuleName.psm1, ModuleName.psd1).
- Nyissa meg a .psd1 fájlt, és ellenőrizze, hogy a modul rendelkezik-e függőségekkel. Ha igen, töltse fel ezeket a modulokat az Automation-fiókba.
- Győződjön meg arról, hogy a hivatkozott .dll fájlok megtalálhatók a modulmappában.
Eset: Az Update-AzureModule.ps1 folyamat felfüggesztett állapotba kerül a modulok frissítésekor
Probléma
Ha az Update-AzureModule.ps1 runbookot használja az Azure-modulok frissítéséhez, a modulfrissítési folyamat fel lesz függesztve.
Ok
Ebben a runbookban az alapértelmezett beállítás, amely meghatározza, hogy hány modul frissül egyszerre, 10. A frissítési folyamat hibát okozhat, ha egyszerre túl sok modult frissít.
Resolution (Osztás)
Nem gyakori, hogy az összes AzureRM- vagy Az-modulra ugyanabban az Automation-fiókban van szükség. Csak azokat a modulokat importálja, amelyekre szüksége van.
Feljegyzés
Kerülje a teljes Az.Automation
vagy AzureRM.Automation
a modul importálását, amely az összes tartalmazott modult importálja.
Ha a frissítési folyamat felfüggesztésre kerül, adja hozzá a SimultaneousModuleImportJobCount
paramétert az Update-AzureModules.ps1 szkripthez, és adjon meg alacsonyabb értéket, mint az alapértelmezett 10. Ha ezt a logikát követi, próbálkozzon a 3-as vagy az 5-ös értékkel. SimultaneousModuleImportJobCount
Az Update-AutomationAzureModulesForAccount rendszer runbook paramétere, amely az Azure-modulok frissítésére szolgál. Ha elvégzi ezt a módosítást, a frissítési folyamat hosszabb ideig fut, de nagyobb eséllyel fejeződik be. Az alábbi példa a paramétert és a runbookban való elhelyezésének helyét mutatja be:
$Body = @"
{
"properties":{
"runbook":{
"name":"Update-AutomationAzureModulesForAccount"
},
"parameters":{
...
"SimultaneousModuleImportJobCount":"3",
...
}
}
}
"@
Futtató fiókok
Feljegyzés
2023. szeptember 30-án megszüntették az Azure Automation futtató fiókokat, beleértve a klasszikus futtató fiókokat is, és a felügyelt identitásokra cserélték. A továbbiakban nem hozhat létre vagy újíthat meg futtató fiókokat az Azure Portalon keresztül. További információ: Migrálás meglévő futtató fiókokból felügyelt identitásba.
Forgatókönyv: Runbook végrehajtásakor a "GetPerAdapterInfo" nevű belépési pont nem található a "iplpapi.dll" DLL-ben" hibaüzenet jelenik meg
Probléma
Runbook végrehajtásakor a következő kivételt kapja:
Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iplpapi.dll'
Ok
Ezt a hibát valószínűleg egy helytelenül konfigurált futtató fiók okozza.
Resolution (Osztás)
Győződjön meg arról, hogy a futtató fiók megfelelően van konfigurálva. Ezután ellenőrizze, hogy rendelkezik-e a megfelelő kóddal a runbookban az Azure-ral való hitelesítéshez. Az alábbi példa egy kódrészletet mutat be, amely futtató fiók használatával hitelesíthető az Azure-ban egy runbookban.
$connection = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzAccount -ServicePrincipal -Tenant $connection.TenantID `
-ApplicationID $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint
Következő lépések
Ha ez a cikk nem oldja meg a problémát, próbálkozzon az alábbi csatornák egyikével további támogatásért:
- Azure-szakértők válaszolnak az Azure Fórumain keresztül.
- Csatlakozzon @AzureSupport. Ez a hivatalos Microsoft Azure-fiók az Azure-közösség megfelelő erőforrásokhoz való csatlakoztatásához: válaszok, támogatás és szakértők.
- Azure-támogatás incidens bejelentése. Lépjen a Azure-támogatás webhelyre, és válassza a Támogatás kérése lehetőséget.