Executar scripts em sua VM usando Executar Comando
Executar Comando usa o agente de VM (máquina virtual) para executar scripts em uma VM do Azure Windows ou Linux. Use esses scripts para o gerenciamento geral de máquinas ou aplicativos. Eles podem ajudá-lo a diagnosticar e corrigir rapidamente problemas de rede e acesso à VM e colocar a VM em um bom estado. Os scripts podem ser inseridos nas propriedades ou referenciados em um script de galeria pré-publicado.
O conjunto original de comandos é orientado pela ação. O conjunto atualizado de comandos é orientado pelo gerenciamento e permite que você execute vários scripts e tenha menos restrições. Este artigo explicará a diferença entre os dois conjuntos de comandos de executar e ajudará você a decidir qual conjunto é o certo a ser usado em seu cenário.
Importante
No momento, o Comando de Execução Gerenciada está disponível na CLI do Azure, no PowerShell e na API. A funcionalidade do portal estará disponível em breve.
Quando usar comandos de ação ou gerenciados
O conjunto original de comandos é orientado pela ação. Você deve considerar o uso desse conjunto de comandos para situações em que você precisa executar:
- Um script pequeno para obter um conteúdo de uma VM
- Um script para configurar uma VM (definir chaves do Registro, alterar a configuração)
- Um script único para diagnóstico
Confira Comandos de execução de ação para Linux e Comandos de execução de ação para Windows para conhecer os comandos de ação e as instruções disponíveis sobre como aplicá-las.
O conjunto atualizado de comandos é orientado pelo gerenciamento. Considere o uso de comandos de execução gerenciados se as suas necessidades se alinharem com os exemplos a seguir:
- O script precisa ser executado como parte da implantação da VM
- A execução de script recorrente é necessária
- Vários scripts precisam ser executados sequencialmente
- Inicializar uma VM executando scripts de instalação
- Publicar script personalizado a ser compartilhado e reutilizado
Confira Comando de execução gerenciado para Linux e Comando de execução gerenciado para Windows para saber como usá-los.
Observação
O número máximo de Comandos de Execução Gerenciada permitidos está atualmente limitado a 25.
Comparar o suporte a recursos
Suporte a recursos | RunCommand de ação | RunCommand gerenciado |
---|---|---|
Modelo de ARM | Não, é uma ação POST | Sim, é um tipo de recurso |
Execução prolongada | Limite de 90 minutos | Tempo de vida especificado pelo cliente |
Conta de execução | Conta do Sistema/raiz | Usuário especificado pelo cliente |
Vários comandos de execução | Apenas um ativo | Vários em paralelo ou sequenciados |
Saída grande | Limitado a 4k (no blob de status) | Carregado no blob de anexação do cliente |
Acompanhamento do andamento | Relata apenas o status final | Relata o progresso e a última saída de 4k durante a execução |
Execução assíncrona | O estado/provisionamento de meta aguarda a conclusão do script | Sinalizador assíncrono especificado pelo cliente se o provisionamento aguardar o script |
Suporte ao conjunto de dimensionamento de máquinas virtuais | Somente na instância de VM | Dar suporte ao modelo de conjunto de dimensionamento de máquinas virtuais e escalar horizontalmente |
Geração de SAS | Sem suporte de blob | Automatizado, o CRP gera SAS para blobs de clientes e os gerencia |
Galeria (comandos personalizados) | Somente commandIds integrados | O cliente pode publicar scripts e compartilhá-los |
Próximas etapas
Introdução a Comando de execução gerenciado para Linux ou Comando de execução gerenciado para Windows.