GNU/Linux >> Belajar Linux >  >> Linux

Jika saya mematikan instans Amazon EC2 lalu memulainya lagi, apakah semuanya akan baik-baik saja?

Solusi 1:

Menghentikan dan memulai instans booting EBS sangat mirip dengan me-reboot instans dengan beberapa pengecualian, yang paling menonjol adalah:

  1. Instance diberi alamat IP internal baru.

  2. Instance diberi alamat IP publik baru.

  3. Jika instance tidak ada dalam VPC, setiap alamat Elastic IP akan dipisahkan dengan instance.

  4. Semua data pada penyimpanan sementara (biasanya di bawah /mnt) hilang

Ada juga beberapa implikasi penagihan dan ketersediaan yang saya jelaskan di artikel ini:

Mem-boot ulang vs. Menghentikan/Memulai Instans Amazon EC2
http://aletic.com/2011/09/ec2-reboot-stop-start

Instance VPC memiliki perilaku yang sedikit berbeda termasuk menjaga alamat Elastic IP melalui stop/start.

Jika Anda menggunakan instance sebagai server basis data dan Anda ingin menyambungkannya menggunakan alamat IP internal (lebih murah, lebih cepat) dan Anda tidak ingin mengkonfigurasi ulang klien basis data setelah berhenti/mulai, maka Anda dapat menetapkan alamat IP elastis ke instance dan gunakan nama DNS IP elastis eksternal. Ini akan menyelesaikan ke alamat IP internal saat ini setelah Anda mengaitkan kembali alamat Elastic IP ke instans yang dimulai ulang dan klien Anda akan melanjutkan dari bagian terakhir yang mereka tinggalkan.

Saya membahas lebih detail tentang pendekatan ini di artikel ini:

Menggunakan IP Elastis untuk Mengidentifikasi Instans Internal di Amazon EC2
http://aletic.com/2009/06/ec2-elastic-ip-internal

Seperti yang sudah Anda antisipasi, stop/start adalah cara mudah untuk mengubah perangkat keras yang menjalankan instans Anda. Saya menulis tentang ini bersama dengan beberapa petunjuk dan peringatan di artikel ini:

Memindahkan Instans EC2 ke Jenis Instans yang Lebih Besar (atau Lebih Kecil).
http://aletic.com/2011/02/ec2-change-type

Untuk situasi khusus Anda, saya akan merekomendasikan untuk menetapkan alamat IP Elastis ke instance dan mengubah DNS Anda untuk menunjuk ke alamat IP Elastis menggunakan CNAME ke nama DNS eksternal. Anda dapat melakukan ini tepat setelah stop/start, atau Anda dapat melakukannya sebelumnya untuk memastikan semuanya berfungsi sebelum stop/start.

Solusi 2:

Jadi, sepertinya Anda tidak menggunakan IP Elastis, seperti yang saya lihat dari informasi Anda.

Saya yakin Anda harus menggunakan CNAME di DNS untuk menunjuk ke contoh ini. Jika Anda me-restart Mesin Anda maka ec2-54-1-1-1.us-west-1.compute.amazonaws.com ini Nama DNS akan berubah dan situs Anda akan berhenti berfungsi.

Sejauh menyangkut IP internal, itu juga akan berubah, kecuali jika Anda menggunakan VPC, padahal bukan.

Jadi, Jika saya jadi Anda, saya akan sangat berhati-hati dalam menghidupkan ulang Mesin ini.

Sejauh menyangkut Waktu, tidak akan memakan waktu lebih dari beberapa menit.

Selain itu, jika Anda menjalankan iptables pada instans DB, yang hanya mengizinkan IP internal ini untuk terhubung ke DB, maka itu juga tidak akan berfungsi, karena IP internal Anda akan berubah.

Jadi, Harap berhati-hati jika Anda ingin memulai ulang instance ini, dan pikirkan baik-baik.

Solusi 3:

IP/hostname internal Anda akan berubah dan Elastic IP Anda akan terlepas (Kecuali jika Anda menggunakan VPC).

Pasang kembali Elastic IP setelah Anda memulai ulang instance. Saya secara teratur melakukan ini untuk mengubah ukuran instans dan Anda hanya melihat waktu henti beberapa menit.

Verifikasi Apache, dan semua layanan lainnya akan dimulai (chkconfig jika Anda menjalankan amazon linux ami).


Linux
  1. Matikan Server Cloud Rackspace

  2. Cara mematikan instans EC2 (AWS) secara otomatis di malam hari dan menghemat uang!

  3. Meningkatkan ruang disk instance ubuntu AWS EC2

  1. Bagaimana saya bisa menginstal xclip pada instans EC2?

  2. Amazon EC2 - disk penuh

  3. Cara menginstal jq pada instans Amazon EC2

  1. Buat instans EC2 di AWS menggunakan Terraform

  2. 3 perintah Linux untuk mematikan sistem dan Anda akan dapat melakukannya dengan mudah

  3. Instal FFMPEG di EC2 - Amazon Linux