Memulihkan EBS volume Amazon atau instans EC2 - AWS Panduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulihkan EBS volume Amazon atau instans EC2

Jika Anda hanya perlu mengembalikan satu volume yang dilampirkan ke sebuah EC2 instance, Anda dapat mengembalikan volume itu secara terpisah, melepaskan volume yang ada, dan melampirkan volume yang dipulihkan ke EC2 instance Anda. Jika Anda perlu memulihkan seluruh EC2 instance, termasuk semua volume yang terkait, Anda harus menggunakan cadangan Amazon Machine Image (AMI) dari instans Anda.

Untuk mengurangi waktu pemulihan dan dampak pada aplikasi dan proses yang bergantung, proses pemulihan Anda harus mempertimbangkan sumber daya yang digantikannya. Untuk hasil terbaik, uji proses pemulihan Anda secara teratur di lingkungan yang lebih rendah (misalnya, non-produksi) untuk memverifikasi bahwa proses Anda memenuhi tujuan titik pemulihan (RPO) dan tujuan waktu pemulihan (RTO) dan bahwa proses pemulihan berfungsi seperti yang diharapkan. Pertimbangkan bagaimana proses pemulihan akan memengaruhi aplikasi dan layanan yang bergantung pada contoh yang Anda pulihkan, dan kemudian koordinasikan pemulihan seperlunya. Cobalah untuk mengotomatisasi dan menguji proses pemulihan sebanyak mungkin untuk mengurangi risiko proses pemulihan Anda gagal atau diimplementasikan secara tidak konsisten.

Jika Anda menggunakan Elastic Load Balancing, dengan beberapa instans yang melayani lalu lintas, Anda dapat menghilangkan instans yang gagal atau terganggu. Kemudian Anda dapat memulihkan instance baru untuk menggantinya sementara instance lain terus melayani lalu lintas tanpa gangguan kepada pengguna.

Proses pemulihan berikut yang dijelaskan adalah untuk contoh yang tidak menggunakan Elastic Load Balancing:

  • Memulihkan file dan direktori individual dari snapshot EBS

  • Memulihkan EBS volume dari snapshot Amazon EBS

  • Membuat atau memulihkan EC2 instance dari snapshot EBS

  • Memulihkan instance yang sedang berjalan dari AMI

Memulihkan file dan direktori dari snapshot EBS

EBSsnapshot memberikan replika yang point-in-time tepat dari volume asli yang digunakan untuk membuat snapshot. Untuk mengembalikan file atau direktori individual, Anda harus melakukan hal berikut:

  1. Pertama, kembalikan volume dari EBS snapshot yang berisi file atau direktori.

  2. Lampirkan volume ke EC2 instance yang ingin Anda pulihkan file.

  3. Salin file dari volume yang dipulihkan ke volume EC2 instans Anda.

  4. Lepaskan dan hapus volume yang dipulihkan.

Memulihkan EBS volume dari snapshot Amazon EBS

Anda dapat memulihkan volume yang dilampirkan ke EC2 instance yang ada dengan membuat volume dari snapshot dan melampirkannya ke instance Anda. Anda dapat menggunakan konsol, AWS CLI, atau API operasi untuk membuat volume dari snapshot yang ada. Anda kemudian dapat memasang volume ke instance dengan menggunakan sistem operasi.

Perhatikan bahwa data dari EBS snapshot Amazon dimuat secara asinkron ke dalam volume. EBS Jika aplikasi mengakses volume di mana data tidak dimuat, ada latensi yang lebih tinggi dari biasanya saat data dimuat dari Amazon S3. Untuk menghindari dampak ini untuk aplikasi yang sensitif terhadap latensi, Anda memiliki dua opsi:

Jika Anda mengganti volume yang harus menggunakan titik pemasangan yang sama, lepaskan volume itu sehingga Anda dapat memasang volume baru di tempatnya. Untuk melepas volume, pertama-tama hentikan proses apa pun yang menggunakan volume. Jika Anda mengganti volume root, Anda harus menghentikan instance terlebih dahulu sebelum Anda dapat melepaskan volume root.

Misalnya, ikuti langkah-langkah berikut untuk mengembalikan volume ke point-in-time cadangan sebelumnya dengan menggunakan konsol:

  1. Di EC2 konsol Amazon, pada menu Elastic Block Store, pilih Snapshots.

  2. Cari snapshot yang ingin Anda pulihkan, dan pilih.

  3. Pilih Tindakan, lalu pilih Buat Volume.

  4. Buat volume baru di Availability Zone yang sama dengan EC2 instans Anda.

  5. Di EC2 konsol Amazon, pilih instans.

  6. Dalam detail instance, catat nama perangkat yang ingin Anda ganti di entri perangkat Root atau entri Blokir Perangkat.

  7. Pasang volumenya. Prosesnya berbeda untuk volume root dan volume non-root.

    Untuk volume root:

    1. Hentikan EC2 instance.

    2. Pada menu Volume Toko Blok EC2 Elastis, pilih volume root yang ingin Anda ganti.

    3. Pilih Tindakan, lalu pilih Lepaskan Volume.

    4. Pada menu Volume Toko Blok EC2 Elastis, pilih volume baru.

    5. Pilih Tindakan, lalu pilih Lampirkan Volume.

    6. Pilih instance yang ingin Anda lampirkan volumenya, dan gunakan nama perangkat yang sama dengan yang Anda catat sebelumnya.

    Untuk volume non-root:

    1. Pada menu Volume Toko Blok EC2 Elastis, pilih volume non-root yang ingin Anda ganti.

    2. Pilih Tindakan, lalu pilih Lepaskan Volume.

    3. Pasang volume baru dengan memilihnya di menu Volume Toko Blok EC2 Elastis dan kemudian pilih Tindakan, Lampirkan Volume. Pilih instance yang ingin Anda lampirkan, lalu pilih nama perangkat yang tersedia.

    4. Menggunakan sistem operasi misalnya, lepaskan volume yang ada, dan kemudian pasang volume baru di tempatnya.

      Di Linux, Anda dapat menggunakan umount perintah. Di Windows, Anda dapat menggunakan manajer volume logis (LVM) seperti utilitas sistem Manajemen Disk.

    5. Lepaskan volume sebelumnya yang mungkin Anda ganti dengan memilihnya di menu Volume Toko Blok EC2 Elastis dan kemudian pilih Tindakan, Lepaskan Volume.

Anda juga dapat menggunakan kombinasi AWS CLI dengan perintah sistem operasi untuk mengotomatiskan langkah-langkah ini.

Membuat atau memulihkan EC2 instance dari snapshot EBS

Untuk membuat cadangan yang akan digunakan untuk memulihkan seluruh EC2 instance, sebaiknya buat Amazon Machine Image (AMI). AMIsmenangkap informasi mesin seperti jenis virtualisasi. Mereka juga membuat snapshot untuk setiap volume yang dilampirkan ke EC2 instance, termasuk pemetaan perangkat mereka, sehingga mereka dapat dipulihkan dalam konfigurasi yang sama.

Namun, jika Anda harus menggunakan EBS snapshot untuk memulihkan instance, pertama-tama buat AMI dari EBS snapshot yang akan menjadi volume root untuk instance baru EC2 Anda:

  1. Di EC2 konsol Amazon, pada menu Elastic Block Store, pilih Snapshots.

  2. Cari snapshot yang akan digunakan untuk membuat volume root untuk EC2 instance baru Anda, dan pilih.

  3. Pilih Tindakan, lalu pilih Buat Gambar dari Snapshot.

  4. Masukkan nama untuk gambar Anda (misalnya,YYYYMMDD-restore-for-i-012345678998765de), dan pilih opsi yang sesuai untuk gambar baru Anda.

Setelah gambar dibuat dan tersedia, Anda dapat meluncurkan EC2 instance baru yang akan menggunakan EBS snapshot untuk volume root.

Memulihkan instance yang sedang berjalan dari AMI

Anda dapat memunculkan instance baru dari AMI cadangan untuk menggantikan instance yang sudah berjalan. Salah satu pendekatannya adalah menghentikan instance yang ada, menjaganya tetap offline saat Anda meluncurkan instance baru dari AndaAMI, dan melakukan pembaruan yang diperlukan. Pendekatan ini mengurangi risiko konflik dari kedua contoh yang berjalan secara bersamaan. Ini adalah pendekatan yang dapat diterima jika layanan yang disediakan instans Anda sedang down atau Anda melakukan pemulihan selama jendela pemeliharaan. Setelah menguji instans baru, Anda dapat menetapkan kembali alamat IP Elastis apa pun yang dialokasikan ke instans lama. Kemudian Anda dapat memperbarui catatan Layanan Nama Domain (DNS) apa pun untuk menunjuk ke instance baru.

Namun, jika selama pemulihan Anda harus meminimalkan waktu henti instans dalam layanan Anda, pertimbangkan untuk meluncurkan dan menguji instance baru dari cadangan AndaAMI. Kemudian ganti instance yang ada dengan instance baru.

Saat kedua instance berjalan, Anda harus mencegah instans baru menyebabkan tabrakan tingkat platform atau tingkat aplikasi. Misalnya, Anda mungkin mengalami masalah dengan instance Windows yang bergabung dengan domain yang berjalan dengan nama komputer yang samaSIDs. Anda mungkin mengalami masalah serupa dengan aplikasi dan layanan jaringan yang memerlukan pengidentifikasi unik.

Untuk mencegah server dan layanan lain terhubung ke instans baru Anda sebelum siap, gunakan grup keamanan untuk memblokir sementara semua koneksi masuk untuk instance baru Anda kecuali untuk alamat IP Anda sendiri untuk akses dan pengujian. Anda juga dapat memblokir koneksi keluar sementara untuk instance baru untuk mencegah layanan dan aplikasi memulai koneksi atau pembaruan apa pun ke sumber daya lain. Ketika instance baru siap, hentikan instance yang ada, mulai layanan dan proses pada instance baru, lalu buka blokir koneksi jaringan masuk atau keluar yang Anda terapkan.