Prostředí runtime (Preview) ve službě Azure Automation
Tento článek obsahuje přehled o prostředí runtime, rozsahu a jeho možnostech.
Informace o prostředí runtime
Prostředí runtime umožňuje nakonfigurovat spouštěcí prostředí úlohy a poskytuje flexibilitu při výběru jazyka runtime a verze modulu runtime podle vašich požadavků. Je to jediný zdroj pravdy, který definuje a spravuje prostředí, ve kterém se úloha spouští. Každý runbook má dvě komponenty:
- Kód skriptu
- Prostředí runtime – definuje jazyk modulu runtime, verzi modulu runtime a balíčky vyžadované během provádění úlohy.
Tyto komponenty můžete nezávisle změnit, aniž by to mělo vliv na ostatní.
Poznámka:
Jednotlivé runbooky můžete přidružit k jednomu prostředí runtime. Prostředí runtime ale může být propojené s několika runbooky.
Komponenty prostředí runtime
Prostředí runtime zachycuje následující podrobnosti o spouštěcím prostředí úlohy:
Jazyk – skriptovací jazyk určený ke spuštění runbooku. Například PowerShell a Python.
Verze modulu runtime – verze jazyka vybraného pro spuštění runbooku. Příklad: PowerShell 7.2 a Python 3.8.
Balíčky – balíčky jsou sestavení a .dll soubory, které importujete a vyžaduje runbooky ke spuštění. Prostředí runtime podporuje dva typy balíčků.
Typy balíčků Popis Výchozí balíčky Balíčky umožňují spravovat prostředky Azure. Například Az PowerShell 8.0.0, Azure CLI 2.56.0 Balíčky poskytované zákazníkem Jedná se o vlastní balíčky, které runbooky vyžadují během provádění. Balíčky mohou být z:
- Veřejná galerie: PSGallery, pypi
- Self-authored.
Poznámka:
Příkazy Azure CLI se podporují (public Preview) v runboocích přidružených k prostředí PowerShellu 7.2 Runtime. Příkazy Azure CLI verze 2.56.0 jsou k dispozici jako výchozí balíček v prostředí PowerShellu 7.2 Runtime.
Balíček Azure CLI v prostředí runtime
Příkazy Azure CLI se podporují (public Preview) v runboocích přidružených k prostředí PowerShellu 7.2 Runtime. Azure CLI verze 2.56.0 je k dispozici jako výchozí balíček v prostředí PowerShellu 7.2 Runtime. Azure Automation pečlivě sleduje tempo vydávání novějších verzí Azure CLI a podporuje je v runboocích.
Runbooky propojené s prostředím Runtime PowerShellu 7.2 se vždy spouštějí s nejnovější verzí Azure CLI podporovanou službou Azure Automation. Stejně tak verze deklarované ukončením podpory nadřazeným produktem Azure CLI už nebudou službou Azure Automation podporovány, protože by mohlo dojít k chybám nebo ohrožením zabezpečení. Ujistěte se, že vaše runbooky jsou navržené tak, aby se bez problémů spouštěly v novějších verzích Azure CLI.
Prostředí runtime generovaná systémem
Azure Automation vytváří prostředí runtime generovaná systémem na základě jazyka runtime, verze a balíčků a modulů, které jsou přítomné ve vašem účtu Azure Automation. K dispozici je šest systémem generovaných prostředí runtime:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
Tato prostředí runtime nemůžete upravovat. Všechny změny provedené v modulech nebo balíčcích pro účet Automation se ale automaticky projeví v těchto systémem generovaných prostředích runtime.
Poznámka:
Balíčky, které jsou přítomné v prostředích runtime generovaných systémem, jsou jedinečné pro váš účet Azure Automation a můžou se lišit v různých účtech.
Klíčové výhody
- Podrobné řízení – umožňuje nakonfigurovat spouštěcí prostředí skriptu výběrem jazyka runtime, jeho verze a závislých modulů.
- Aktualizace runbooku – umožňuje snadnou přenositelnost runbooků v různých verzích modulu runtime aktualizací běhového prostředí runbooků, aby se zachoval krok s nejnovějšími verzemi PowerShellu a Pythonu. Aktualizace můžete otestovat před jejich publikováním do produkčního prostředí.
- Správa modulů – umožňuje otestovat kompatibilitu během aktualizací modulu a vyhnout se neočekávaným změnám, které by mohly ovlivnit provádění jejich produkčních scénářů.
- Funkce vrácení zpět – umožňuje snadno vrátit runbook do předchozího prostředí runtime. V případě, že aktualizace runbooku představuje problémy nebo neočekávané chování.
- Zjednodušený kód – umožňuje snadno uspořádat kód propojením runbooků s různými prostředími runtime bez nutnosti vytvářet více účtů Automation.
Omezení
- Prostředí runtime se v současné době podporuje ve všech veřejných oblastech s výjimkou centrální Indie, Německa – sever, Itálie – sever, Izrael – střed, Polsko – střed, Spojené arabské emiráty – střed a cloudy státní správy.
- Runbooky pracovních postupů PowerShellu, grafického PowerShellu a grafického pracovního postupu PowerShellu fungují jenom se systémem vygenerovaným prostředím PowerShell-5.1 Runtime.
- Runbooky vytvořené v prostředí runtime s powershellovou verzí PowerShell 7.2 by se ve starém prostředí zobrazovaly jako runbooky PowerShellu 5.1.
- Oprávnění RBAC nelze přiřadit k prostředí runtime.
- Prostředí runtime nejde nakonfigurovat prostřednictvím rozšíření Azure Automation pro Visual Studio Code.
- Odstraněná prostředí runtime nelze obnovit.
- Tato funkce se podporuje jenom prostřednictvím webu Azure Portal a rozhraní REST API.
- Správa modulů pro Azure Automation State Configuration se nepodporuje prostřednictvím prostředí runtime. Staré prostředí můžete dál používat ke správě modulů a balíčků pro Azure Automation State Configuration.
Přepínání mezi novým a starým prostředím
I když se doporučuje nové prostředí runtime, můžete kdykoli přepnout na výchozí prostředí. Přečtěte si další informace o přepínání mezi těmito dvěma prostředími.
Poznámka:
Aktualizace runbooků se uchovávají mezi novým prostředím runtime a starým prostředím. Všechny změny provedené v prostředí modulu runtime propojeném s runbookem se zachovají během provádění runbooku ve starém prostředí.
Další kroky
- Pokud chcete pracovat s runbooky a prostředím runtime, přečtěte si téma Správa prostředí runtime.
- Podrobnosti o PowerShellu najdete v dokumentaci k PowerShellu.