Compartilhar via


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.