Após criar um comando do Cloud Assistant, execute-o em uma ou mais instâncias do Elastic Compute Service (ECS). O status e os resultados da execução do comando em múltiplas instâncias são independentes entre si.
Pré-requisitos
Antes de executar um comando do Cloud Assistant em instâncias do ECS, verifique se as instâncias atendem aos seguintes requisitos:
As instâncias estão no estado Running.
Informações básicas
Se você selecionar mais de 100 instâncias para executar um comando no console do ECS, o sistema executará o comando em lotes.
Procedimento
Executar um comando no console do ECS
No canto superior esquerdo da página, selecione uma região e um grupo de recursos.
Clique na aba My Commands, localize o comando do Cloud Assistant desejado e clique em Run na coluna Actions.
-
No painel Run Command, especifique os parâmetros do comando.
-
Na seção Command Information, verifique o conteúdo do comando e configure os parâmetros. A tabela a seguir descreve esses parâmetros.
Parâmetro
Descrição
Command
Clique em View command content para visualizar o conteúdo do comando.
Execution Plan
Selecione um plano para definir quando executar o comando.
-
Immediate execution: executa o comando imediatamente.
-
After the next startup of the system: executa o comando na próxima inicialização das instâncias associadas.
-
After each system startup: executa o comando sempre que as instâncias associadas forem iniciadas.
-
Perform Only Dry Run: realiza apenas uma simulação, sem executar o comando real. O sistema verifica os parâmetros da solicitação, os ambientes de execução nas instâncias e o status do Cloud Assistant Agent.
-
Timing execution: executa o comando em um intervalo específico, em um horário determinado ou conforme uma programação. As opções de agendamento disponíveis são:
-
Run at Fixed Interval: use uma expressão de taxa para especificar o intervalo de execução do comando. Defina o intervalo em segundos, minutos, horas ou dias. Esta opção é adequada para cenários que exigem tarefas de execução de comando em intervalos fixos.
NotaAo especificar um intervalo, observe os seguintes limites:
-
O intervalo especificado pode variar de 60 segundos a 7 dias e deve ser maior que o período de tempo limite da tarefa agendada.
-
O intervalo corresponde ao tempo decorrido entre duas execuções consecutivas, independentemente do tempo necessário para executar o comando uma única vez. Por exemplo, se você definir o intervalo como 5 minutos e o comando levar 2 minutos para ser executado, o sistema aguardará 3 minutos após a conclusão antes de iniciar a próxima execução.
-
A tarefa não é executada imediatamente após a criação. Por exemplo, se você definir o intervalo como 5 minutos e criar uma tarefa para executar o comando, a primeira execução ocorrerá 5 minutos depois da criação da tarefa.
-
-
Run Only Once at Specified Time: especifique um ponto no tempo e um fuso horário para executar o comando apenas uma vez.
Por exemplo, se você definir o parâmetro Execution Time como May 17, 2022, 17:30:50 e o parâmetro Time Zone como (GMT+08:00) Asia/Shanghai, o comando será executado apenas uma vez às 17:30:50 de 17 de maio de 2022 (UTC+8).
-
Run on Clock-based Schedule: utilize uma expressão cron para definir a programação de execução do comando. Especifique uma programação com precisão de segundos, minutos, horas, dia do mês, mês, dia da semana ou ano, e selecione um fuso horário na lista suspensa Time Zone. O sistema calcula a programação com base na expressão cron e no fuso horário selecionado, executando o comando conforme agendado. Esta opção oferece flexibilidade e é recomendada para cenários que exigem execução periódica de tarefas. Para obter mais informações sobre expressões cron, consulte Expressões cron.
NotaO intervalo mínimo deve ser de pelo menos 10 segundos e não pode ser inferior ao período de tempo limite das execuções agendadas.
Por exemplo, se você definir o parâmetro Execution Frequency como 0 0 12 ? * WED 2022 e o parâmetro Time Zone como (GMT+08:00) Asia/Shanghai, o sistema executará o comando às 12:00:00 de todas as quartas-feiras de 2022 (UTC+8).
-
Username
Especifique o nome de usuário para executar o comando nas instâncias do ECS.
Por motivos de segurança, recomendamos executar comandos do Cloud Assistant como um usuário comum, seguindo o princípio do menor privilégio. Para obter mais informações, consulte Executar comandos do Cloud Assistant como um usuário comum.
Por padrão, os comandos do Cloud Assistant são executados pelo usuário root em instâncias Linux e pelo usuário system em instâncias Windows.
Timeout Period
Defina um Timeout Period para a tarefa que executa o comando nas instâncias. Se a tarefa atingir o tempo limite, o Cloud Assistant encerrará forçosamente o processo da tarefa.
Unidade: segundos. Por padrão, este parâmetro assume o valor definido em Timeout Period configurado originalmente para o comando.
NotaEste tempo limite aplica-se exclusivamente à tarefa do comando. Alterar o tempo limite da tarefa não afeta o tempo limite configurado no próprio comando.
Tag
Especifique a Tag Key e o Value para adicionar tags à tarefa do comando.
-
-
Nas seções Select Instances e Select Managed Instances, selecione uma ou mais instâncias.
Se houver várias instâncias, pesquise aquelas onde deseja executar o comando usando ID, nome ou tag da instância. Também é possível filtrar os resultados pelo status do Cloud Assistant Agent.
Nota
-
Clique em Run.
Executar um comando usando a Alibaba Cloud CLI
Para executar um comando via Alibaba Cloud CLI, certifique-se de ter instalado a ferramenta em seu computador. Os métodos de instalação variam conforme o sistema operacional. Para obter instruções específicas, consulte os tópicos abaixo:
-
(Opcional) Verifique o status da instância. Caso a instância não esteja no estado Running (
Running), chame a operaçãoStartInstancepara iniciá-la.aliyun ecs StartInstance --InstanceId 'i-bp1f4f6o8lv0wqof****'NotaNeste exemplo, os valores entre aspas simples ('') são valores de parâmetros ilustrativos. Substitua-os pelos valores correspondentes ao seu ambiente real.
Para obter mais informações sobre os parâmetros, consulte StartInstance.
-
(Opcional) Chame a operação
DescribeCloudAssistantStatuspara verificar se o Cloud Assistant Agent está instalado nas instâncias.aliyun ecs DescribeCloudAssistantStatus --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****'Se o Cloud Assistant Agent estiver instalado, o valor de
CloudAssistantStatusna resposta será true. Caso contrário, chame a operaçãoInstallCloudAssistantpara instalar o Cloud Assistant Agent nas instâncias. Para obter mais informações, consulte DescribeCloudAssistantStatus e InstallCloudAssistant. -
Chame a operação
InvokeCommandpara executar um comando existente do Cloud Assistant em uma ou mais instâncias.aliyun ecs InvokeCommand --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****' \ --InstanceId.2 'i-bp137qu6142s3mhm****' \ --CommandId 'c-hz018qp243j****'A tabela a seguir descreve os principais parâmetros. Para obter detalhes completos, consulte InvokeCommand.
Parâmetro
Exemplo
Descrição
RegionId
cn-hangzhou
O ID da região.
InstanceId.1
i-bp1f4f6o8lv0wqof****
O ID da primeira instância onde o comando será executado.
InstanceId.2
i-bp137qu6142s3mhm****
O ID da segunda instância onde o comando será executado.
CommandId
c-hz018qp243j****
O ID do comando.