Mengotomatiskan strategi DR Anda - AWS Bimbingan Preskriptif

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

Mengotomatiskan strategi DR Anda

Anda dapat memilih untuk menerapkan otomatisasi penuh atau sebagian untuk mendapatkan kontrol yang lebih baik dari pemulihan bencana. Jika Anda menggunakan opsi pencadangan dan pemulihan DR, Anda dapat mengotomatiskan pencadangan dengan menggunakan AWS Backup, yang mendukung semua database Amazon RDS serta tabel DynamoDB, Amazon DocumentDB, dan Amazon Neptune.

Deteksi peristiwa bencana

Untuk mempersingkat waktu pemulihan, Anda dapat mempertimbangkan untuk mengotomatiskan deteksi peristiwa Regionwide, yang kemudian dapat memulai failover ke Wilayah DR. Untuk menerapkan deteksi otomatis untuk mencapai RTO agresif, Anda dapat membangun solusi berdasarkan pemeriksaan kesehatan. Pemeriksaan kesehatan ini tidak berhenti pada detak jantung (yang memeriksa apakah bidang kontrol dan modul bidang data dalam jaringan dapat berkomunikasi satu sama lain), tetapi lebih dalam untuk mengevaluasi sifat komponen aplikasi yang saling terkait untuk mencapai prediksi yang akurat. Namun, solusi otomatis dapat membawa risiko alarm palsu, yang dapat menyebabkan kegagalan yang tidak perlu. Anda harus berhati-hati dalam kasus ini, karena kegagalan yang tidak perlu menimbulkan masalah ketersediaan untuk bisnis Anda. Anda juga dapat membuat penggantian manual dalam alur kerja untuk mengonfirmasi bahwa failover telah dilakukan. Anda dapat berlangganan feed RSS Service Health Dashboard untuk tetap mendapat informasi tentang gangguan tingkat layanan. Selain itu, Anda dapat menggunakan AWS Health Dashboard(memerlukan AWS akun) di Wilayah dan akun utama Anda untuk tetap mengetahui peristiwa yang dapat memengaruhi akun Anda. Ini dapat membantu Anda membuat keputusan berdasarkan informasi untuk gagal dalam kasus acara Regionwide.

Failover

Terlepas dari strategi DR mana yang Anda pilih, Anda dapat membangun solusi otomatisasi DR khusus untuk melakukan failover ke Wilayah DR. Otomatisasi ini dapat meminimalkan kebutuhan akan intervensi manual dan memberikan kontrol yang lebih besar dalam menguji solusi DR Anda. Anda dapat memilih dari AWS layanan APIs, yang AWS menyediakan dalam berbagai bahasa seperti JavaScript, Python, PHP, .NET, Ruby, Java, Go, Node.js dan C ++, berdasarkan preferensi organisasi Anda. Untuk membangun otomatisasi yang menggunakan AWS layanan ini APIs, Anda harus terlebih dahulu fokus pada mengubah infrastruktur database menjadi kode dalam bentuk AWS CloudFormation atau templat Terraform. Template ini dapat membantu Anda mengotomatiskan failover beberapa database dan juga menjaga urutan aplikasi dan komponen database dibawa kembali di Wilayah DR.

Untuk tujuan DR, kami menyarankan Anda untuk fokus pada dua tujuan ini:

  • CloudFormation Tumpukan yang ada harus mengekspor informasi terkait tentang database Anda, termasuk nama instance dan titik akhir. Proses otomatisasi Anda dapat merujuk ke nilai ekspor ini dalam suatu Wilayah dan melakukan operasi yang akan membantu operasi DR Anda.

  • Jika Anda memiliki sumber daya yang sedang diproduksi tetapi tidak memiliki CloudFormation tumpukan terkait, Anda harus fokus membuat tumpukan untuk sumber daya tersebut. Juga pastikan bahwa tumpukan ini mencakup nilai ekspor yang tepat, seperti yang disebutkan pada poin sebelumnya.

Ketika Anda telah memenuhi dua tujuan ini, Anda dapat membangun solusi otomatisasi dalam bahasa pilihan organisasi Anda untuk memanfaatkan CloudFormation ekspor dan secara otomatis melakukan tindakan pemotongan yang diperlukan jika terjadi bencana. Misalnya, jika Anda memiliki datastore global ElastiCache (Redis OSS) yang digunakan sebagai CloudFormation template, kode otomatisasi memiliki akses ke CloudFormation ekspor yang memberikan rincian tentang datastore global. Jika terjadi bencana, kode dapat secara otomatis mempromosikan datastore sekunder ke datastore primer tanpa intervensi manual dengan menggunakan layanan ElastiCache (Redis OSS). APIs

Dalam skenario umum, otomatisasi harus dapat diskalakan untuk beberapa database dalam organisasi Anda. Anda dapat menskalakan solusi otomatisasi Anda untuk beberapa database dengan menggunakan AWS Step Functionsatau AWS Batch.