Delen via


Runtime-omgeving 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 runtimetaal, runtimeversie en pakketten die vereist zijn 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 runboekuitvoering. Bijvoorbeeld: PowerShell 7.4 en Python 3.10.

  • Pakketten - de pakketten zijn de assemblies en de .dll bestanden die u importeert en vereist zijn voor runbooks om uit te voeren. 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 12.3.0, Azure CLI 2.64.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
    - Eigen auteur

Azure CLI-pakket in runtime-omgeving

Azure CLI-opdrachten worden ondersteund in runbooks die zijn gekoppeld aan de Runtime-omgeving van PowerShell 7.4. Azure CLI-versie 2.64.0 is beschikbaar als standaardpakket in de Runtime-omgeving van PowerShell 7.4. 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.4, 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 de oude interface van 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.

Schermopname van de door het systeem gegenereerde Runtime-omgeving.

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.
  • Door het systeem gegenereerde runtime-omgeving is niet beschikbaar voor PowerShell 7.4+.

Belangrijkste voordelen

  • Gedetailleerd besturingselement : hiermee kunt u de uitvoeringsomgeving voor scripts configureren door de runtimetaal, de bijbehorende versie en afhankelijke modules te kiezen.
  • Runbook-update : biedt een gemakkelijke overdracht 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 : hiermee kunt u 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 Brazilië - zuidoost en Gov-clouds.
  • 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 weergegeven als PowerShell 5.1-runbooks in de oude ervaring.
  • 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.
  • Deze functie wordt momenteel ondersteund via Azure Portal en REST API.
  • Gebruik Packages: REST API om aangepaste pakketten te uploaden.
  • 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