Perbedaan antara "reboot" dan "ec2-reboot-instances"

16

Apa perbedaannya, jika ada, antara memohon rebootpada perintah EC2 instance dan mengeluarkan ec2-reboot-instancesperintah dari AWS Command Line Tools di mesin lain?

Apakah ec2-reboot-instancesmelakukan apa pun yang mengirim rebootmelalui sesi SSH tidak akan dilakukan, seperti menangani hal-hal lingkungan khusus untuk AWS?

Apakah ada preferensi di antara kedua perintah?

Dalam kasus khusus saya, saya menggunakan perpustakaan Java untuk mengakses AWS API daripada alat baris perintah, tetapi masih memanggil perintah yang sama pada AWS. Pustaka Java lebih verbose daripada alat baris perintah, jadi akan lebih mudah untuk mengirim rebootperintah melalui SSH, tapi saya ingin memahami jika ada pertimbangan lain yang membuatnya layak menggunakan pendekatan AWS API.

chrisbunney
sumber

Jawaban:

12

Perbedaan dalam penggunaan:

  • Tidak diperlukan akses SSH (dapat dijalankan dari komputer mana pun, atau bahkan konsol AWS)
  • ec2-reboot-instances membutuhkan kredensial AWS
  • Dapat dengan mudah skrip untuk beberapa kejadian (lebih mudah diintegrasikan dengan layanan AWS lainnya)

Perbedaan fungsi:

  • ec2-reboot-instancesakan memaksa hard reboot setelah 4 menit jika instance belum bersih. (Lihat Dokumentasi )
  • Perintah ini tidak mengkonfirmasi keberhasilan - permintaan reboot telah diantrikan tetapi Anda tidak diberi tahu apakah itu berhasil atau jika sulit diperlukan, dll. (Anda diberitahu tentang perintah yang gagal total - misalnya masalah izin, dll.)
  • Ada sedikit keterlambatan dalam pelaksanaan perintah - biasanya tidak terlihat

Dalam kasus di mana instance responsif dan dapat diakses melalui SSH reboot(via SSH) akan melakukan tugas yang sama dengan ec2-reboot-instances.


Sebagai poin tambahan, reboot dari SSH akan cukup untuk pemeliharaan terjadwal (yaitu Anda tidak perlu menggunakan ec2-reboot-instances). Sesuai dokumentasi :

Reboot instan adalah reboot virtual instance Anda, dan setara dengan reboot sistem operasi.

Mengelola reboot instans Anda sendiri sangatlah mudah. ... Anda juga dapat me-reboot instance Anda dari sistem operasi instance Anda.

cyberx86
sumber
Apakah perintah reboot non-EC2 memicu kejadian pemeliharaan terjadwal?
ceejayoz
@ceejayoz: Ya itu akan - memperbarui jawaban untuk menyebutkannya.
cyberx86
Saya memiliki situasi di mana mengeluarkan sudo rebootmengatur ulang volume EBS terlampir ke status sistem file seperti ketika AMI dibuat ... dan memulai kembali dari Konsol tidak. Saya berharap saya bisa memberikan lebih banyak detail ... tapi ya itu aneh.
Carl G