Executar scripts em sua VM usando Executar Comando
Run Command usa o agente de máquina virtual (VM) para executar scripts em uma VM do Azure Windows ou Linux. Pode utilizar estes scripts para a gestão geral de computadores ou aplicações. Eles podem ajudá-lo a diagnosticar e corrigir rapidamente o acesso à VM e problemas de rede e fazer com que a VM volte a um bom estado. Os scripts podem ser incorporados nas propriedades ou referenciados a um script de galeria pré-publicado.
O conjunto original de comandos é orientado para a ação. O conjunto atualizado de comandos é orientado para o gerenciamento e permite que você execute vários scripts e tem menos restrições. Este artigo explicará a diferença entre os dois conjuntos de comandos de execução e ajudará você a decidir qual conjunto é o certo para usar em seu cenário.
Importante
O Comando de Execução Gerenciada está atualmente disponível na CLI do Azure, PowerShell e API no momento. A funcionalidade do portal estará disponível em breve.
Quando usar comandos gerenciados ou de ação
O conjunto original de comandos é orientado para a ação. Você deve considerar o uso deste conjunto de comandos para situações em que você precisa executar:
- Um pequeno script para obter um conteúdo de uma VM
- Um script para configurar uma VM (definir chaves do Registro, alterar configuração)
- Um script único para diagnósticos
Consulte Comandos de execução de ação para Linux e Comandos de execução de ação para Windows para obter comandos de ação disponíveis e instruções sobre como aplicá-los.
O conjunto atualizado de comandos é orientado para o gerenciamento. Considere o uso de comandos de execução gerenciada se suas necessidades estiverem alinhadas aos seguintes exemplos:
- O script precisa ser executado como parte da implantação da VM
- É necessária a execução recorrente de scripts
- Vários scripts precisam ser executados sequencialmente
- Inicializar uma VM executando scripts de instalação
- Publicar script personalizado para ser compartilhado e reutilizado
Consulte Managed Run Command para Linux e Managed Run Command para Windows para saber como usá-los.
Nota
O número máximo de Comandos de Execução Gerenciada permitidos está atualmente limitado a 25.
Compare o suporte a recursos
Suporte de funcionalidades | Ação: ExecutarComando | Comando RunCommand Gerenciado |
---|---|---|
Modelo ARM | Não, é uma ação POST | Sim, é um tipo de recurso |
Longa duração | Limite de 90 min | Tempo limite especificado pelo cliente |
Conta de execução | Conta do sistema / root | Usuário especificado pelo cliente |
Vários comandos de execução | Apenas um ativo | Múltiplo em paralelo ou sequenciado |
Grande produção | Limitado a 4k (em blob de status) | Carregado para o blob de apêndice do cliente |
Acompanhamento do progresso | Relatórios apenas status final | Relata o progresso e a última saída 4k durante a execução |
Execução assíncrona | O estado/provisionamento da meta aguarda a conclusão do script | Sinalizador assíncrono especificado pelo cliente se o provisionamento aguardar o script |
Suporte a conjuntos de dimensionamento de máquinas virtuais | Somente na instância da VM | Suporte a dimensionamento, conjunto de máquinas virtuais, modelo e dimensionamento |
Geração SAS | Sem suporte a blob | Automatizado, o CRP gera SAS para blobs de clientes e os gerencia |
Galeria (comandos personalizados) | Somente commandIds internos | O cliente pode publicar scripts e compartilhá-los |
Próximos passos
Introdução ao Managed Run Command para Linux ou ao Managed Run Command para Windows.