Implementasi AMOS di AWS
Anda dapat menerapkan pola ini di AWS menggunakan kemampuan inti di Amazon Elastic Compute Cloud (Amazon EC2), API Amazon EC2, alamat IP Elastis, dan dukungan di Amazon EC2 untuk alamat IP privat sekunder.
-
Luncurkan dua instans EC2 untuk mengasumsikan peran simpul primer dan sekunder, di mana primer diasumsikan berada dalam keadaan aktif secara default.
-
Tetapkan alamat IP privat sekunder tambahan ke instans EC2 primer.
-
Alamat IP Elastis, yang mirip dengan IP virtual (VIP), dikaitkan dengan alamat privat sekunder. Alamat privat sekunder ini adalah alamat yang digunakan oleh endpoint eksternal untuk mengakses aplikasi.
-
Beberapa konfigurasi OS diperlukan untuk membuat alamat IP sekunder ditambahkan sebagai alias ke antarmuka jaringan utama.
-
Aplikasi harus mengikat alamat IP Elastic ini. Dalam kasus perangkat lunak Asterisk, Anda dapat mengonfigurasi pengikatan melalui pengaturan SIP Asterisk lanjutan.
-
Jalankan skrip pemantauan—kustom, KeepAlive di Linux, Corosync, dan sebagainya—pada setiap simpul untuk memantau keadaan simpul peer. Dalam hal ini, bahwa simpul aktif saat ini gagal, rekan mendeteksi kegagalan ini, dan memanggil API Amazon EC2 untuk menetapkan kembali alamat IP privat sekunder ke dirinya sendiri.
-
Oleh karena itu, aplikasi yang mendengarkan di VIP yang terkait dengan alamat IP privat sekunder tersedia untuk titik akhir melalui simpul siaga.
Gambar 4: Failover antara instans EC2 stateful menggunakan alamat IP Elastic