Runtime-omgeving (preview) in Azure Automation
Dit artikel bevat een overzicht van de runtime-omgeving, het bereik en de mogelijkheden ervan.
Over runtime-omgeving
Met de runtime-omgeving kunt u de omgeving voor taakuitvoering configureren en biedt u de flexibiliteit om de runtimetaal en runtimeversie te kiezen op basis van uw vereisten. Het is de enige bron van waarheid om de omgeving te definiëren en te beheren waarin een taak wordt uitgevoerd. Elk runbook heeft twee onderdelen:
- Scriptcode
- Runtime-omgeving: definieert de Runtime-taal, runtimeversie en pakketten die zijn vereist tijdens de uitvoering van de taak.
U kunt deze onderdelen onafhankelijk wijzigen zonder dat dit van invloed is op de andere onderdelen.
Notitie
U kunt elk runbook koppelen aan één Runtime-omgeving. Een Runtime-omgeving kan echter worden gekoppeld aan meerdere runbooks.
Onderdelen van runtime-omgeving
De runtime-omgeving legt de volgende details vast over de taakuitvoeringsomgeving:
Taal : de scripttaal die is bedoeld voor runbookuitvoering. Bijvoorbeeld PowerShell en Python.
Runtimeversie : de versie van de taal die is geselecteerd voor runbookuitvoering. Bijvoorbeeld: PowerShell 7.2 en Python 3.8.
Pakketten: de pakketten zijn de assembly's en de .dll bestanden die u importeert en vereist voor runbooks voor uitvoering. Er zijn twee typen pakketten die worden ondersteund voor de Runtime-omgeving.
Pakkettypen Beschrijving Standaardpakketten Met de pakketten kunt u Azure-resources beheren. Bijvoorbeeld Az PowerShell 8.0.0, Azure CLI 2.56.0 Door de klant geleverde pakketten Dit zijn aangepaste pakketten die tijdens de uitvoering vereist zijn voor runbooks. De pakketten kunnen afkomstig zijn uit:
- Openbare galerie: PSGallery, pypi
- Zelfauteur.
Notitie
Azure CLI-opdrachten worden ondersteund (openbare preview) in runbooks die zijn gekoppeld aan de Runtime-omgeving van PowerShell 7.2. Azure CLI-opdrachten versie 2.56.0 is beschikbaar als standaardpakket in de Runtime-omgeving van PowerShell 7.2.
Azure CLI-pakket in runtime-omgeving
Azure CLI-opdrachten worden ondersteund (openbare preview) in runbooks die zijn gekoppeld aan de Runtime-omgeving van PowerShell 7.2. Azure CLI versie 2.56.0 is beschikbaar als standaardpakket in de Runtime-omgeving van PowerShell 7.2. Azure Automation volgt nauw de releasefrequentie van nieuwere versies van Azure CLI en ondersteunt deze in runbooks.
Runbooks die zijn gekoppeld aan de Runtime-omgeving van PowerShell 7.2, worden altijd uitgevoerd met de nieuwste Versie van Azure CLI die wordt ondersteund door Azure Automation. Versies die end-of-support door bovenliggend product van Azure CLI hebben gedeclareerd, worden ook niet meer ondersteund door Azure Automation, omdat deze mogelijk te lijden hebben onder bugs of beveiligingsproblemen. Zorg ervoor dat uw runbooks naadloos kunnen worden uitgevoerd in nieuwere versies van Azure CLI.
Door het systeem gegenereerde Runtime-omgevingen
Azure Automation maakt door het systeem gegenereerde Runtime-omgevingen op basis van de runtimetaal, versie en pakketten/modules die aanwezig zijn in uw Azure Automation-account. Er zijn zes door het systeem gegenereerde Runtime-omgevingen:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
U kunt deze Runtime-omgevingen niet bewerken. Wijzigingen die zijn aangebracht in modules/pakketten voor het Automation-account, worden echter automatisch doorgevoerd in deze door het systeem gegenereerde Runtime-omgevingen.
Notitie
Pakketten die aanwezig zijn in door het systeem gegenereerde Runtime-omgevingen zijn uniek voor uw Azure Automation-account en kunnen verschillen tussen verschillende accounts.
Belangrijkste voordelen
- Gedetailleerde controle : hiermee kunt u de uitvoeringsomgeving voor scripts configureren door de runtimetaal, de bijbehorende versie en afhankelijke modules te kiezen.
- Runbook-update : biedt een eenvoudige overdraagbaarheid van runbooks in verschillende runtimeversies door de runtime-omgeving van runbooks bij te werken om de nieuwste PowerShell- en Python-releases te volgen. U kunt updates testen voordat u ze publiceert naar productie.
- Modulebeheer : hiermee kunt u de compatibiliteit testen tijdens module-updates en onverwachte wijzigingen voorkomen die van invloed kunnen zijn op de uitvoering van hun productiescenario's.
- Mogelijkheid voor terugdraaien : hiermee kunt u eenvoudig runbook terugzetten naar een eerdere Runtime-omgeving. Als een runbookupdate problemen of onverwacht gedrag introduceert.
- Gestroomlijnde code : u kunt uw code eenvoudig organiseren door runbooks te koppelen aan verschillende Runtime-omgevingen zonder dat u meerdere Automation-accounts hoeft te maken.
Beperkingen
- Runtime-omgeving wordt momenteel ondersteund in alle openbare regio's, met uitzondering van centraal India, Duitsland - noord, Italië - noord, Israël - centraal, Polen - centraal, UAE - centraal en overheidsclouds.
- PowerShell Workflow-, grafische PowerShell- en grafische PowerShell Workflow-runbooks werken alleen met door het systeem gegenereerde PowerShell-5.1 Runtime-omgeving.
- Runbooks die zijn gemaakt in de Runtime-omgeving met Runtime-versie PowerShell 7.2, worden in de oude ervaring weergegeven als PowerShell 5.1-runbooks.
- RBAC-machtigingen kunnen niet worden toegewezen aan runtime-omgeving.
- Runtime-omgeving kan niet worden geconfigureerd via de Azure Automation-extensie voor Visual Studio Code.
- Verwijderde runtime-omgevingen kunnen niet worden hersteld.
- De functie wordt alleen ondersteund via Azure Portal en REST API.
- Het beheer van modules voor Azure Automation State Configuration wordt niet ondersteund via de runtime-omgeving. U kunt de oude ervaring blijven gebruiken voor het beheren van modules en pakketten voor Azure Automation State Configuration.
Schakelen tussen nieuwe en oude ervaring
Hoewel de nieuwe Runtime-omgevingservaring wordt aanbevolen, kunt u op elk gewenst moment overschakelen naar de standaardervaring. Meer informatie over het schakelen tussen de twee ervaringen.
Notitie
Runbook-updates blijven behouden tussen de nieuwe runtime-omgeving en de oude ervaring. Wijzigingen die zijn uitgevoerd in de runtime-omgeving die is gekoppeld aan een runbook blijven behouden tijdens de uitvoering van runbooks in een oude ervaring.
Volgende stappen
- Zie Runtime-omgeving beheren om te werken met runbooks en runtime-omgeving.
- Zie PowerShell-documenten voor meer informatie over PowerShell.