Diferenças entre "reiniciar" e "instâncias de reinicialização ec2"

16

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

Faz ec2-reboot-instancesalgo que o envio de rebootuma sessão SSH não fará, como lidar com coisas ambientais específicas 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 ainda assim chama o mesmo comando na AWS. A biblioteca Java é mais detalhada do que a ferramenta de linha de comando, portanto, seria mais fácil enviar o rebootcomando pelo SSH, mas eu gostaria de entender se existem outras considerações que valeriam a pena usar a abordagem da API da AWS.

chrisbunney
fonte

Respostas:

12

Diferenças de uso:

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

Diferença na funcionalidade:

  • ec2-reboot-instancesforçará uma reinicialização forçada após 4 minutos se a instância não for desligada corretamente. (Veja a documentação )
  • O comando não confirma o sucesso - a solicitação de reinicialização está na fila, mas você não é informado se funcionou ou se é necessário um início difícil, 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), a mesma tarefa será executada ec2-reboot-instances.


Como um ponto adicional de menção, as reinicializações do SSH serão suficientes para manutenção agendada (ou seja, você não precisa usar ec2-reboot-instances). Conforme a documentação :

Reinicializações de instância são reinicializações de sua instância virtual e equivalem a uma reinicialização do sistema operacional.

O gerenciamento de sua própria instância é muito simples. ... você também pode reiniciar sua instância a partir do sistema operacional da sua instância.

cyberx86
fonte
Um comando de reinicialização não-EC2 acionará eventos de manutenção agendados?
ceejayoz
@ceejayoz: Sim, será - atualizou a resposta para mencioná-lo.
precisa saber é o seguinte
Tenho uma situação em que a emissão sudo rebootredefine o volume EBS anexado ao estado do sistema de arquivos como quando a AMI foi criada ... e a reinicialização a partir do console não. Eu gostaria de poder fornecer mais detalhes ... mas sim, é estranho.
Carl G