Futtatókörnyezet (előzetes verzió) az Azure Automationben
Ez a cikk áttekintést nyújt a futtatókörnyezetről, a hatókörről és annak képességeiről.
Tudnivalók a futtatókörnyezetről
A futtatókörnyezet lehetővé teszi a feladatvégrehajtási környezet konfigurálását, és rugalmasan kiválaszthatja a futtatókörnyezet nyelvét és a futtatókörnyezet verzióját a követelményeknek megfelelően. Az igazság egyetlen forrása annak a környezetnek a meghatározása és kezelése, amelyben a feladat végrehajtása történik. Minden runbook két összetevőből áll:
- Szkriptkód
- Futtatókörnyezet – meghatározza a futásidejű nyelvet, a futtatókörnyezet verzióját és a feladatok végrehajtása során szükséges csomagokat.
Ezeket az összetevőket egymástól függetlenül is módosíthatja anélkül, hogy az hatással lenne a másikra.
Feljegyzés
Az egyes runbookokat egyetlen futtatókörnyezethez társíthatja. A futtatókörnyezetek azonban több runbookhoz is csatolhatók.
A futtatókörnyezet összetevői
A futtatókörnyezet a következő adatokat rögzíti a feladat-végrehajtási környezetről:
Nyelv – a runbook végrehajtásához megcélzott szkriptnyelv. Például a PowerShell és a Python.
Futtatókörnyezet verziója – a runbook végrehajtásához kiválasztott nyelv verziója. Például : PowerShell 7.2 és Python 3.8.
Csomagok – a csomagok a runbookok által a végrehajtáshoz importált és szükséges szerelvények és .dll fájlok. A Futtatókörnyezethez kétféle csomag támogatott.
Csomagtípusok Leírás Alapértelmezett csomagok A csomagok lehetővé teszik az Azure-erőforrások kezelését. Például Az PowerShell 8.0.0, Azure CLI 2.56.0 Ügyfél által biztosított csomagok Ezek olyan egyéni csomagok, amelyeket a runbookok a végrehajtás során igényelnek. A csomagok a következő forrásból származhatnak:
- Nyilvános katalógus: PSGallery, pypi
- Önszerző.
Feljegyzés
Az Azure CLI-parancsok támogatottak (nyilvános előzetes verzió) a PowerShell 7.2 Futtatókörnyezethez társított runbookokban. Az Azure CLI-parancsok 2.56.0-s verziója alapértelmezett csomagként érhető el a PowerShell 7.2 Futtatókörnyezetben.
Azure CLI-csomag futtatókörnyezetben
Az Azure CLI-parancsok támogatottak (nyilvános előzetes verzió) a PowerShell 7.2 Futtatókörnyezethez társított runbookokban. Az Azure CLI 2.56.0-s verziója alapértelmezett csomagként érhető el a PowerShell 7.2 Futtatókörnyezetben. Az Azure Automation szorosan követi az Azure CLI újabb verzióinak kiadási ütemét, és támogatja őket runbookokban.
A PowerShell 7.2 Futtatókörnyezethez társított runbookok mindig az Azure Automation által támogatott legújabb Azure CLI-verzióval futnának. Hasonlóképpen, az Azure Automation már nem támogatja az Azure Automation által a szülőtermék által támogatás végén deklarált verziókat, mivel ezek hibákat vagy biztonsági réseket okozhatnak. Győződjön meg arról, hogy a runbookok zökkenőmentesen futtathatók az Azure CLI újabb verzióiban.
Rendszer által létrehozott futtatókörnyezetek
Az Azure Automation rendszer által létrehozott futtatókörnyezeteket hoz létre az Azure Automation-fiókban található futtatókörnyezeti nyelv, verzió és csomagok/modulok alapján. Hat rendszer által létrehozott futtatókörnyezet létezik:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
Ezek a futtatókörnyezetek nem szerkeszthetők. Az Automation-fiók moduljaiban/csomagjaiban végrehajtott módosítások azonban automatikusan megjelennek ezekben a rendszer által létrehozott futtatókörnyezetekben.
Feljegyzés
A rendszer által létrehozott futtatókörnyezetekben található csomagok egyediek az Azure Automation-fiókban, és különböző fiókokban eltérőek lehetnek.
Fő előnyök
- Részletes vezérlés – lehetővé teszi a szkriptvégrehajtási környezet konfigurálását a futtatókörnyezet nyelvének, verziójának és függő moduljainak kiválasztásával.
- Runbook-frissítés – lehetővé teszi a runbookok hordozhatóságát a különböző futtatókörnyezetek között a runbookok futtatókörnyezetének frissítésével, hogy lépést tartson a legújabb PowerShell- és Python-kiadásokkal. A frissítéseket tesztelheti, mielőtt közzétennénk őket az éles környezetben.
- Modulkezelés – lehetővé teszi a kompatibilitás tesztelését a modulfrissítések során, és elkerülheti a váratlan módosításokat, amelyek hatással lehetnek az éles forgatókönyveik végrehajtására.
- Visszaállítási képesség – lehetővé teszi, hogy a runbookot egyszerűen visszaállítsa egy korábbi futtatókörnyezetbe. Abban az esetben, ha egy runbook frissítése problémákat vagy váratlan viselkedést vezet be.
- Egyszerűsített kód – lehetővé teszi a kód egyszerű rendszerezését úgy, hogy a runbookokat különböző futtatókörnyezetekhez kapcsolja anélkül, hogy több Automation-fiókot kellene létrehoznia.
Korlátozások
- A futtatókörnyezet jelenleg az összes nyilvános régióban támogatott, kivéve Közép-India, Észak-Németország, Észak-Olaszország, Izrael középső régiója, Lengyelország középső régiója, az Egyesült Arab Emírségek középső régiója és a kormányzati felhők.
- A PowerShell-munkafolyamatok, a grafikus PowerShell és a grafikus PowerShell-munkafolyamat-forgatókönyvek csak a rendszer által létrehozott PowerShell-5.1 futtatókörnyezettel működnek.
- A Runtime környezetben a PowerShell 7.2-es verziójával létrehozott runbookok PowerShell 5.1-es runbookokként jelennek meg a régi használatban.
- Az RBAC-engedélyek nem rendelhetők hozzá a Futtatókörnyezethez.
- A futtatókörnyezet nem konfigurálható a Visual Studio Code Azure Automation-bővítményén keresztül.
- A törölt futtatókörnyezetek nem állíthatók helyre.
- A funkció csak az Azure Portalon és a REST API-on keresztül támogatott.
- Az Azure Automation State Configuration moduljainak kezelése futtatókörnyezeti környezetben nem támogatott. Továbbra is használhatja a régi élményt az Azure Automation State Configuration moduljainak és csomagjainak kezeléséhez.
Váltás az új és a régi élmény között
Bár az új Futtatókörnyezeti környezet használata ajánlott, bármikor átválthat az alapértelmezett felületre. További információ a két élmény közötti váltásról.
Feljegyzés
A runbook-frissítések továbbra is megmaradnak az új futtatókörnyezet és a régi élmény között. A runbookhoz társított futtatókörnyezetben végzett módosítások a runbookok régi környezetben történő végrehajtása során is megmaradnak.
Következő lépések
- A runbookokkal és a futtatókörnyezettel való munkához lásd : Futtatókörnyezet kezelése.
- A PowerShell részleteiért lásd : PowerShell Docs.