Udostępnij za pośrednictwem


Środowisko uruchomieniowe (wersja zapoznawcza) w usłudze Azure Automation

Ten artykuł zawiera omówienie środowiska uruchomieniowego, zakresu i jego możliwości.

Informacje o środowisku uruchomieniowym

Środowisko uruchomieniowe umożliwia skonfigurowanie środowiska wykonywania zadania i zapewnia elastyczność wybierania języka środowiska uruchomieniowego i wersji środowiska uruchomieniowego zgodnie z wymaganiami. Jest to jedno źródło prawdy do definiowania środowiska, w którym jest wykonywane zadanie i zarządzanie nim. Każdy element Runbook ma dwa składniki:

  • Kod skryptu
  • Środowisko uruchomieniowe — definiuje język środowiska uruchomieniowego, wersję środowiska uruchomieniowego i pakiety wymagane podczas wykonywania zadania.

Te składniki można zmienić niezależnie bez wpływu na inne.

Uwaga

Każdy element Runbook można skojarzyć z jednym środowiskiem uruchomieniowym. Jednak środowisko uruchomieniowe może być połączone z wieloma elementami Runbook.

Składniki środowiska uruchomieniowego

Środowisko uruchomieniowe przechwytuje następujące szczegóły dotyczące środowiska wykonywania zadania:

  • Język — język skryptów przeznaczony do wykonywania elementu Runbook. Na przykład program PowerShell i język Python.

  • Wersja środowiska uruchomieniowego — wersja języka wybranego do wykonywania elementu Runbook. Na przykład — PowerShell 7.2 i Python 3.8.

  • Pakiety — pakiety to zestawy i pliki .dll importowane i wymagane przez elementy Runbook do wykonania. Istnieją dwa typy pakietów obsługiwanych dla środowiska uruchomieniowego.

    Typy pakietów Opis
    Pakiety domyślne Pakiety umożliwiają zarządzanie zasobami platformy Azure. Na przykład Az PowerShell 8.0.0, interfejs wiersza polecenia platformy Azure 2.56.0
    Pakiety dostarczane przez klienta Są to pakiety niestandardowe, które są wymagane przez elementy Runbook podczas wykonywania. Pakiety mogą pochodzić z:
    - Galeria publiczna: PSGallery, pypi
    - Self-authored.

Uwaga

Polecenia interfejsu wiersza polecenia platformy Azure są obsługiwane (publiczna wersja zapoznawcza) w elementach Runbook skojarzonych ze środowiskiem uruchomieniowym programu PowerShell 7.2. Polecenia interfejsu wiersza polecenia platformy Azure w wersji 2.56.0 są dostępne jako pakiet domyślny w środowisku uruchomieniowym programu PowerShell 7.2.

Pakiet interfejsu wiersza polecenia platformy Azure w środowisku uruchomieniowym

Polecenia interfejsu wiersza polecenia platformy Azure są obsługiwane (publiczna wersja zapoznawcza) w elementach Runbook skojarzonych ze środowiskiem uruchomieniowym programu PowerShell 7.2. Interfejs wiersza polecenia platformy Azure w wersji 2.56.0 jest dostępny jako pakiet domyślny w środowisku uruchomieniowym programu PowerShell 7.2. Usługa Azure Automation uważnie śledzi cykl wydania nowszych wersji interfejsu wiersza polecenia platformy Azure i obsługuje je w elementach Runbook.

Elementy Runbook połączone ze środowiskiem uruchomieniowym programu PowerShell 7.2 zawsze będą wykonywane przy użyciu najnowszej wersji interfejsu wiersza polecenia platformy Azure obsługiwanej przez usługę Azure Automation. Podobnie wersje zadeklarowane przez zakończenie wsparcia przez nadrzędny interfejs wiersza polecenia platformy Azure nie będą już obsługiwane przez usługę Azure Automation, ponieważ mogą one potencjalnie cierpieć na błędy lub luki w zabezpieczeniach. Upewnij się, że elementy Runbook zostały zaprojektowane tak, aby były bezproblemowo wykonywane w nowszych wersjach interfejsu wiersza polecenia platformy Azure.

Środowiska uruchomieniowe generowane przez system

Usługa Azure Automation tworzy środowiska uruchomieniowe generowane przez system na podstawie języka środowiska uruchomieniowego, wersji i pakietów/modułów znajdujących się na koncie usługi Azure Automation. Istnieją sześć środowisk środowiska uruchomieniowego generowanych przez system:

  • PowerShell-5.1
  • PowerShell-7.1
  • PowerShell-7.2
  • Python-2.7
  • Python-3.8
  • Python-3.10

Nie można edytować tych środowisk środowiska uruchomieniowego. Jednak wszelkie zmiany wprowadzone w modułach/pakietach dla konta usługi Automation są automatycznie odzwierciedlane w tych środowiskach środowiska uruchomieniowego generowanych przez system.

Zrzut ekranu przedstawia wygenerowane przez system środowisko uruchomieniowe.

Uwaga

Pakiety obecne w środowiskach środowiska uruchomieniowego generowane przez system są unikatowe dla twojego konta usługi Azure Automation i mogą się różnić w różnych kontach.

Główne korzyści

  • Szczegółowa kontrola — umożliwia skonfigurowanie środowiska wykonywania skryptu przez wybranie języka środowiska uruchomieniowego, jego wersji i modułów zależnych.
  • Aktualizacja elementu Runbook — umożliwia łatwą przenośność elementów Runbook w różnych wersjach środowiska uruchomieniowego przez aktualizowanie środowiska uruchomieniowego elementów Runbook w celu zachowania tempa pracy z najnowszymi wersjami programu PowerShell i języka Python. Aktualizacje można przetestować przed opublikowaniem ich w środowisku produkcyjnym.
  • Zarządzanie modułami — umożliwia testowanie zgodności podczas aktualizacji modułów i unikanie nieoczekiwanych zmian, które mogą mieć wpływ na wykonywanie scenariuszy produkcyjnych.
  • Możliwość wycofywania — umożliwia łatwe przywracanie elementu Runbook do poprzedniego środowiska uruchomieniowego. W przypadku, gdy aktualizacja elementu Runbook wprowadza problemy lub nieoczekiwane zachowanie.
  • Usprawniony kod — umożliwia łatwe organizowanie kodu przez łączenie elementów Runbook z różnymi środowiskami środowiska uruchomieniowego bez konieczności tworzenia wielu kont usługi Automation.

Ograniczenia

  • Środowisko uruchomieniowe jest obecnie obsługiwane we wszystkich regionach publicznych, z wyjątkiem Indii Centralnych, Niemiec Północnych, Włoch Północnych, Izraela Środkowego, Polska Środkowa, Środkowe Zjednoczone Emiraty Arabskie i chmury dla instytucji rządowych.
  • Przepływ pracy programu PowerShell, graficzny program PowerShell i graficzne elementy runbook przepływu pracy programu PowerShell działają tylko w środowisku uruchomieniowym programu PowerShell wygenerowanym przez system-5.1.
  • Elementy Runbook utworzone w środowisku środowiska uruchomieniowego z wersją środowiska uruchomieniowego programu PowerShell 7.2 będą wyświetlane jako elementy Runbook programu PowerShell 5.1 w starym środowisku.
  • Nie można przypisać uprawnień RBAC do środowiska uruchomieniowego.
  • Nie można skonfigurować środowiska uruchomieniowego za pomocą rozszerzenia usługi Azure Automation dla programu Visual Studio Code.
  • Nie można odzyskać usuniętych środowisk uruchomieniowych.
  • Ta funkcja jest obsługiwana tylko za pośrednictwem witryny Azure Portal i interfejsu API REST.
  • Zarządzanie modułami dla usługi Azure Automation State Configuration nie jest obsługiwane za pomocą środowiska środowiska uruchomieniowego. Możesz nadal używać starego środowiska do zarządzania modułami i pakietami usługi Azure Automation State Configuration.

Przełączanie między nowym i starym środowiskiem

Chociaż zalecane jest nowe środowisko środowiska uruchomieniowego, możesz również w dowolnym momencie przełączyć się do środowiska domyślnego. Dowiedz się więcej na temat przełączania się między dwoma środowiskami.

Uwaga

Aktualizacje elementu Runbook są utrwalane między nowym środowiskiem środowiska uruchomieniowego i starym środowiskiem. Wszelkie zmiany wprowadzone w środowisku uruchomieniowym połączonym z elementem Runbook będą obowiązywały podczas wykonywania elementu Runbook w starym środowisku.

Następne kroki

  • Aby pracować z elementami Runbook i środowiskiem uruchomieniowym, zobacz Zarządzanie środowiskiem uruchomieniowym.
  • Aby uzyskać szczegółowe informacje na temat programu PowerShell, zobacz PowerShell Docs.