Megosztás a következőn keresztül:


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.

Képernyőkép a rendszer által létrehozott futtatókörnyezetről.

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