Differenze tra "reboot" e "ec2-reboot-instance"


16

Quali sono le differenze tra l'evocazione rebootsulla riga di comando di un'istanza EC2 e l'immissione del ec2-reboot-instancescomando dagli strumenti della riga di comando AWS su un'altra macchina?

Fa ec2-reboot-instancesqualcosa che l'invio reboottramite una sessione SSH non farà, come gestire le cose ambientali specifiche di AWS?

C'è una preferenza tra i due comandi?

Nel mio caso specifico, sto usando la libreria Java per accedere all'API AWS anziché allo strumento da riga di comando, ma invoca ancora lo stesso comando su AWS. La libreria Java è più dettagliata dello strumento da riga di comando, quindi sarebbe più facile inviare il rebootcomando su SSH, ma vorrei capire se ci sono altre considerazioni che valgono la pena utilizzare l'approccio API AWS.

Risposte:


12

Differenze d'uso:

  • Nessun accesso SSH richiesto (può essere eseguito da qualsiasi computer o persino dalla console AWS)
  • ec2-reboot-instances richiede credenziali AWS
  • Può eseguire facilmente script per più istanze (più facile da integrare con altri servizi AWS)

Differenza di funzionalità:

  • ec2-reboot-instancesforzerà un riavvio forzato dopo 4 minuti se l'istanza non si è arrestata correttamente. (Vedi documentazione )
  • Il comando non conferma l'esito positivo: la richiesta di riavvio viene messa in coda ma non si viene informati se ha funzionato o se è necessario un avvio forzato, ecc. (Si viene informati di comandi completamente falliti, ad esempio problemi di autorizzazione, ecc.)
  • C'è un leggero ritardo nell'esecuzione del comando - di solito non si nota

Nei casi in cui l'istanza è reattiva ed è possibile accedervi tramite SSH reboot(tramite SSH) eseguirà la stessa attività di ec2-reboot-instances.


Come ulteriore punto di riferimento, i riavvii da SSH saranno sufficienti per la manutenzione programmata (cioè non è necessario utilizzarli ec2-reboot-instances). Secondo la documentazione :

I riavvii di istanza sono riavvii dell'istanza virtuale e equivalgono a un riavvio del sistema operativo.

La gestione dei riavvii dell'istanza è molto semplice. ... puoi anche riavviare l'istanza dal sistema operativo dell'istanza.


Un comando di riavvio non EC2 attiverà eventi di manutenzione programmata?
Ceejayoz,

@ceejayoz: Sì, verrà aggiornata la risposta per menzionarla.
cyberx86,

Ho una situazione in cui l'emissione sudo rebootripristina il volume EBS collegato allo stato del file system come quando l'AMI è stata creata ... e il riavvio dalla console no. Vorrei poter fornire maggiori dettagli ... ma sì, è strano.
Carl G,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.