다음을 통해 공유


Azure Automation의 런타임 환경(미리 보기)

이 문서에서는 런타임 환경, 범위, 기능의 개요를 제공합니다.

런타임 환경 정보

런타임 환경을 사용하면 작업 실행 환경을 구성할 수 있으며, 요구 사항에 따라 런타임 언어 및 런타임 버전을 유연하게 선택할 수 있습니다. 작업이 실행되는 환경을 정의하고 관리하는 단일 진실 공급원입니다. 모든 Runbook에는 다음 두 가지 구성 요소가 있습니다.

  • 스크립트 코드
  • 런타임 환경 - 작업 실행 중에 필요한 런타임 언어, 런타임 버전, 패키지를 정의합니다.

다른 구성 요소에 영향을 주지 않고 이러한 구성 요소를 독립적으로 변경할 수 있습니다.

참고 항목

각 Runbook을 단일 런타임 환경과 연결할 수 있습니다. 그러나 런타임 환경은 여러 Runbook에 연결할 수 있습니다.

런타임 환경의 구성 요소

런타임 환경은 작업 실행 환경에 대한 다음 세부 정보를 캡처합니다.

  • 언어 - Runbook 실행을 위해 대상으로 지정된 스크립팅 언어입니다. PowerShell과 Python이 그 예입니다.

  • 런타임 버전 - Runbook 실행을 위해 선택된 언어의 버전입니다. 예 - PowerShell 7.2 및 Python 3.8.

  • 패키지 - 패키지는 사용자가 가져오고 실행을 위해 Runbook에 필요한 어셈블리 및 .dll 파일입니다. 런타임 환경에 지원되는 두 가지 형식의 패키지가 있습니다.

    패키지 형식 설명
    기본 패키지 이 패키지를 사용하면 Azure 리소스를 관리할 수 있습니다. 예를 들면 Az PowerShell 8.0.0과 Azure CLI 2.56.0입니다
    고객 제공 패키지 실행 중에 Runbook에 필요한 사용자 지정 패키지입니다. 패키지는 다음에서 가져올 수 있습니다.
    - 공개 갤러리: PSGallery, pypi
    - 자체 작성.

참고 항목

Azure CLI 명령은 PowerShell 7.2 런타임 환경과 연결된 Runbook에서 지원됩니다(공개 미리 보기). Azure CLI 명령 버전 2.56.0은 PowerShell 7.2 런타임 환경에서 기본 패키지로 사용할 수 있습니다.

런타임 환경의 Azure CLI 패키지

Azure CLI 명령은 PowerShell 7.2 런타임 환경과 연결된 Runbook에서 지원됩니다(공개 미리 보기). Azure CLI 버전 2.56.0은 PowerShell 7.2 런타임 환경에서 기본 패키지로 사용할 수 있습니다. Azure Automation은 Azure CLI 최신 버전 릴리스 주기를 밀접하게 따르고 Runbook에서 이를 지원합니다.

PowerShell 7.2 런타임 환경에 연결된 Runbook은 항상 Azure Automation이 지원하는 최신 Azure CLI 버전으로 실행됩니다. 마찬가지로 부모 제품 Azure CLI에서 지원 종료를 선언한 버전은 버그 또는 보안 취약성이 있을 수 있기 때문에 더 이상 Azure Automation에서 지원되지 않습니다. Runbook이 최신 버전의 Azure CLI에서 원활하게 실행되도록 설계되었는지 확인합니다.

시스템 생성 런타임 환경

Azure Automation은 Azure Automation 계정에 있는 런타임 언어, 버전, 패키지/모듈을 기반으로 시스템 생성 런타임 환경을 만듭니다. 다음 6개의 시스템 생성 Runtime 환경이 있습니다.

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

이러한 런타임 환경은 편집할 수 없습니다. 하지만 Automation 계정의 모듈/패키지에서 변경된 내용은 이러한 시스템 생성 런타임 환경에 자동으로 반영됩니다.

스크린샷은 시스템에서 생성된 런타임 환경을 보여줍니다.

참고 항목

시스템 생성 런타임 환경에 있는 패키지는 Azure Automation 계정에 고유하며 계정이 다르면 달라질 수 있습니다.

주요 혜택

  • 세분화된 컨트롤 - 런타임 언어, 버전, 종속 모듈을 선택하여 스크립트 실행 환경을 구성할 수 있습니다.
  • Runbook 업데이트 - 최신 PowerShell 및 Python 릴리스와 보조를 맞추기 위해 Runbook의 런타임 환경을 업데이트하면 서로 다른 런타임 버전 간에 Runbook을 쉽게 이식할 수 있습니다. 업데이트를 프로덕션에 게시하기 전에 테스트할 수 있습니다.
  • 모듈 관리 - 모듈 업데이트 중에 호환성을 테스트하고 프로덕션 시나리오의 실행에 영향을 줄 수 있는 예기치 않은 변경을 방지할 수 있습니다.
  • 롤백 기능 - Runbook 업데이트에서 문제가 발생하거나 예기치 않은 동작이 발생하는 경우. Runbook을 이전 런타임 환경으로 쉽게 되돌릴 수 있습니다.
  • 간소화된 코드 - 여러 Automation 계정을 만들 필요 없이 Runbook을 다른 런타임 환경에 연결하여 코드를 쉽게 구성할 수 있습니다.

제한 사항

  • 런타임 환경은 현재 인도 중부, 독일 북부, 이탈리아 북부, 이스라엘 중부, 폴란드 중부, 아랍에미리트 중부 및 정부 클라우드를 제외한 모든 공용 지역에서 지원됩니다.
  • PowerShell 워크플로, 그래픽 PowerShell 및 그래픽 PowerShell 워크플로 Runbook은 시스템 생성 PowerShell-5.1 런타임 환경에서만 작동합니다.
  • 런타임 버전 PowerShell 7.2를 사용하여 런타임 환경 환경에서 만든 Runbook은 이전 환경에서 PowerShell 5.1 Runbook으로 표시됩니다.
  • RBAC 권한은 런타임 환경에 할당할 수 없습니다.
  • Visual Studio Code용 Azure Automation 확장을 통해 런타임 환경을 구성할 수 없습니다.
  • 삭제된 런타임 환경은 복구할 수 없습니다.
  • 이 기능은 Azure Portal 및 REST API를 통해서만 지원됩니다.
  • Azure Automation State Configuration에 대한 모듈 관리는 런타임 환경 환경을 통해 지원되지 않습니다. Azure Automation State Configuration의 모듈 및 패키지를 관리하기 위해 이전 환경을 계속 사용할 수 있습니다.

새 환경과 이전 환경 간 전환

새 런타임 환경을 권장하지만 언제든지 기본 환경으로 전환할 수도 있습니다. 두 환경 간에 전환하는 방법에 대해 자세히 알아봅니다.

참고 항목

Runbook 업데이트는 새 런타임 환경과 이전 환경 간에 유지됩니다. Runbook에 연결된 런타임 환경에서 수행된 모든 변경은 이전 환경에서 Runbook을 실행하는 동안 유지됩니다.

다음 단계