Ambiente de tempo de execução (visualização) na Automação do 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 runbook 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
Você pode associar cada runbook a um único ambiente de tempo de execução. No entanto, um ambiente de tempo de execução pode ser vinculado a vários runbooks.
Componentes do ambiente de tempo de execução
O ambiente de tempo de execução captura os seguintes detalhes sobre o ambiente de execução de tarefas:
Linguagem - a linguagem de script direcionada para a execução de runbook. Por exemplo, PowerShell e Python.
Versão de tempo de execução - a versão da linguagem selecionada para execução de runbook. Por exemplo - PowerShell 7.2 e Python 3.8.
Pacotes - os pacotes são os assemblies e os arquivos de .dll que você importa e exigidos pelos runbooks para execução. Há dois tipos de pacotes suportados para o 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 8.0.0, Azure CLI 2.56.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.
Nota
Os comandos da CLI do Azure são suportados (visualização pública) em runbooks associados ao ambiente de tempo de execução do PowerShell 7.2. Os comandos da CLI do Azure versão 2.56.0 estão disponíveis como um pacote padrão no ambiente de tempo de execução do PowerShell 7.2.
Pacote da CLI do Azure no ambiente de tempo de execução
Os comandos da CLI do Azure são suportados (visualização pública) em runbooks associados ao ambiente de tempo de execução do PowerShell 7.2. A CLI do Azure versão 2.56.0 está disponível como um pacote padrão no ambiente de tempo de execução do PowerShell 7.2. A Automação do Azure segue de perto a cadência de lançamento das versões mais recentes da CLI do Azure e as dá suporte em runbooks.
Os runbooks vinculados ao ambiente de tempo de execução do PowerShell 7.2 sempre seriam executados com a versão mais recente da CLI do Azure suportada pela Automação do Azure. Da mesma forma, as versões declaradas como fim de suporte pelo produto pai Azure CLI 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 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, todas as alterações feitas em Módulos/Pacotes para a conta de automação são refletidas automaticamente nesses ambientes de tempo de execução gerados 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.
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 podem afetar a execução de seus cenários de produção.
- Capacidade de reversão - permite reverter facilmente o runbook para um ambiente de tempo de execução anterior. No caso de uma atualização de runbook introduzir 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 na Índia Central, Norte da Alemanha, Norte da Itália, Israel Central, Polônia Central, Central dos Emirados Árabes Unidos e nuvens governamentais.
- Os runbooks de fluxo de trabalho do PowerShell, PowerShell gráfico e fluxo de trabalho gráfico do PowerShell só funcionam com o ambiente de tempo de execução do PowerShell-5.1 gerado pelo sistema.
- Os runbooks criados na experiência do ambiente de tempo de execução com a versão de tempo de execução do PowerShell 7.2 seriam exibidos 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 tempo de execução não pode ser configurado por meio 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.
- O recurso só é suportado por meio do portal do Azure e da API REST.
- O gerenciamento de módulos para a Configuração do Estado de Automação do Azure não é suportado por meio da experiência do ambiente de tempo de execução. 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
- Para trabalhar com runbooks e ambiente de tempo de execução, consulte Gerenciar ambiente de tempo de execução.
- Para obter detalhes sobre o PowerShell, consulte Documentos do PowerShell.