Diferenças entre “reboot” e “ec2-reboot-instances”

15

Quais são as diferenças, se houver, entre invocar reboot na linha de comando de uma instância do EC2 e emitir o comando ec2-reboot-instances das ferramentas de linha de comando da AWS em outra máquina?

O ec2-reboot-instances faz qualquer coisa que o envio de reboot em uma sessão SSH não fará, como o tratamento de itens ambientais específicos da AWS?

Existe uma preferência entre os dois comandos?

No meu caso específico, estou usando a biblioteca Java para acessar a API da AWS em vez da ferramenta de linha de comando, mas ela ainda chama o mesmo comando na AWS. A biblioteca Java é mais detalhada do que a ferramenta de linha de comando, por isso seria mais fácil enviar o comando reboot sobre SSH, mas gostaria de entender se há outras considerações que valeriam a pena usar a abordagem da API da AWS .

    
por chrisbunney 17.01.2012 / 11:53

1 resposta

11

Diferenças no uso:

  • Não é necessário acesso SSH (pode ser executado em qualquer computador ou até mesmo no console da AWS)
  • ec2-reboot-instances requer credenciais da AWS
  • É fácil criar scripts para várias instâncias (mais fácil de integrar com outros serviços da AWS)

Diferença na funcionalidade:

  • ec2-reboot-instances forçará uma reinicialização forçada após 4 minutos se a instância não tiver sido encerrada corretamente. (Veja Documentação )
  • O comando não confirma o sucesso - a solicitação de reinicialização é enfileirada, mas você não é informado se funcionou ou se é necessário um disco rígido, etc (você é informado de comandos fracassados - por exemplo, problemas de permissões, etc.)
  • Há um pequeno atraso na execução do comando - geralmente não é perceptível

Nos casos em que a instância é responsiva e pode ser acessada via SSH reboot (via SSH) executará a mesma tarefa que ec2-reboot-instances .

Como ponto de referência adicional, as reinicializações do SSH serão suficientes para a manutenção programada (ou seja, você não precisa usar ec2-reboot-instances ). De acordo com a documentação :

Instance reboots are reboots of your virtual instance, and are equivalent to an operating system reboot.

Managing your own instance reboots is very straightforward. ...you can also reboot your instance from the operating system of your instance.

    
por 17.01.2012 / 12:37