Ambiente de execução na Automação Azure

Este artigo fornece uma visão geral sobre o ambiente de tempo de execução, o escopo e seus recursos.

Sobre o ambiente de tempo de execução

O ambiente de tempo de execução permite configurar o ambiente de execução de tarefas e fornece a flexibilidade de escolher a linguagem de tempo de execução e a versão de tempo de execução de acordo com suas necessidades. É a única fonte de verdade para definir e gerenciar o ambiente no qual um trabalho é executado. Cada manual de procedimentos tem dois componentes:

  • Código de script
  • Ambiente de tempo de execução - Define a linguagem de tempo de execução, a versão de tempo de execução e os pacotes necessários durante a execução do trabalho.

Você pode alterar esses componentes independentemente sem afetar o outro.

Nota

Pode associar cada runbook a um único ambiente de runtime. No entanto, um ambiente de execução pode estar associado a vários runbooks.

Componentes do ambiente de tempo de execução

O ambiente de execução recolhe as seguintes informações sobre o ambiente de execução da tarefa:

  • Language - A linguagem de scripting destinada à execução do "runbook". Por exemplo, PowerShell e Python.

  • Versão de Runtime - A versão da linguagem selecionada para a execução do runbook. Por exemplo - PowerShell 7.4 e Python 3.10.

  • Pacotes - Os pacotes são os assemblies e os arquivos .dll que você importa e que são necessários pelos runbooks para execução. Existem dois tipos de pacotes suportados no ambiente de tempo de execução.

    Tipos de embalagem Descrição
    Pacotes padrão Os pacotes permitem que você gerencie recursos do Azure. Por exemplo, Az PowerShell 12.3.0, CLI do Azure 2.64.0
    Pacotes fornecidos pelo cliente Estes são pacotes personalizados que são exigidos por runbooks durante a execução. Os pacotes podem ser de:
    - Galeria pública: PSGallery, pypi
    - Autoria própria

Pacote da CLI do Azure no ambiente de execução

Os comandos da CLI do Azure são suportados em runbooks associados ao ambiente de tempo de execução do PowerShell 7.4. A CLI do Azure versão 2.64.0 está disponível como um pacote padrão no ambiente de tempo de execução do PowerShell 7.4. O Automatização do Azure acompanha de perto a cadência de lançamento das versões mais recentes da CLI do Azure e oferece suporte às mesmas nos runbooks.

Os runbooks vinculados ao ambiente de execução do PowerShell 7.4 são sempre executados com a versão mais recente da CLI do Azure suportada pelo Automatização do Azure. Da mesma forma, as versões declaradas como fim de suporte pelo produto pai CLI do Azure não seriam mais suportadas pela Automação do Azure, pois poderiam sofrer de bugs ou vulnerabilidades de segurança. Certifique-se de que seus runbooks sejam projetados para serem executados sem problemas em versões mais recentes da CLI do Azure.

Ambientes de tempo de execução gerados pelo sistema

A Automação do Azure cria ambientes de Tempo de Execução gerados pelo sistema com base na linguagem, versão e pacotes/módulos de Tempo de Execução presentes na interface antiga da sua conta de Automação do Azure. Existem seis ambientes de tempo de execução gerados pelo sistema:

  • PowerShell-5.1
  • PowerShell-7.1
  • PowerShell-7.2
  • Python-2,7
  • Python-3,8
  • Python-3,10

Não é possível editar esses ambientes de tempo de execução. No entanto, quaisquer alterações feitas em Módulos/Pacotes na conta de Automação são automaticamente refletidas nesses ambientes de Runtime gerados pelo sistema.

A captura de tela mostra o ambiente de tempo de execução gerado pelo sistema.

Nota

  • Os pacotes presentes em ambientes de Tempo de Execução gerados pelo Sistema são exclusivos da sua conta de Automação do Azure e podem variar entre contas diferentes.
  • O ambiente de tempo de execução gerado pelo sistema não está disponível para o PowerShell 7.4+.

Principais benefícios

  • Controle granular - Permite configurar o ambiente de execução de script escolhendo a linguagem de tempo de execução, sua versão e módulos dependentes.
  • Atualização de runbook - Permite a portabilidade fácil de runbooks em diferentes versões de tempo de execução, atualizando o ambiente de tempo de execução de runbooks para acompanhar as versões mais recentes do PowerShell e do Python. Você pode testar as atualizações antes de publicá-las na produção.
  • Gerenciamento de módulo - Permite testar a compatibilidade durante as atualizações do módulo e evitar alterações inesperadas que possam afetar a execução de seus cenários de produção.
  • Capacidade de rollback - Permite reverter facilmente um runbook para um ambiente Runtime anterior. No caso de uma atualização do runbook causar problemas ou comportamento inesperado.
  • Código simplificado - Permite que você organize seu código facilmente vinculando runbooks a diferentes ambientes de tempo de execução sem a necessidade de criar várias contas de automação.

Limitações

  • Atualmente, o ambiente de tempo de execução é suportado em todas as regiões Públicas, exceto nas nuvens Brasil, Sudeste e Gov.
  • Os runbooks do PowerShell Workflow, do Graphical PowerShell e do Graphical PowerShell Workflow só funcionam com o ambiente de runtime do PowerShell 5.1 gerado pelo sistema.
  • Os runbooks criados no ambiente de execução com a versão do PowerShell 7.2+ apareceriam como runbooks do PowerShell 5.1 na experiência antiga.
  • As permissões RBAC não podem ser atribuídas ao ambiente de tempo de execução.
  • O ambiente de execução não pode ser configurado através da extensão de Automação do Azure para Visual Studio Code.
  • Ambientes de tempo de execução excluídos não podem ser recuperados.
  • Atualmente, esse recurso é suportado pelo portal do Azure e pela API REST.
  • Use Packages: REST API para carregar pacotes personalizados.
  • A gestão de módulos para a Configuração de Estado do Automatização do Azure não é suportada através da experiência de ambiente de runtime. Você pode continuar usando a experiência antiga para gerenciar módulos e pacotes para a Configuração do Estado de Automação do Azure.

Alternar entre uma experiência nova e antiga

Embora a nova experiência de ambiente de tempo de execução seja recomendada, você também pode alternar para a experiência padrão a qualquer momento. Saiba mais sobre como alternar entre as duas experiências.

Nota

As atualizações do Runbook persistem entre a nova experiência do ambiente de tempo de execução e a experiência antiga. Quaisquer alterações feitas no ambiente de runtime associado a um runbook persistirão durante a execução do runbook na experiência antiga.

Próximos passos