Mendistribusikan resource ke beberapa Availability Zone.
Benar. Mendistribusikan resource ke beberapa AZ berarti meskipun satu AZ gagal, pemrosesan dapat berlanjut di AZ lain, sehingga sangat meningkatkan toleransi kesalahan.
Manakah dari berikut ini yang merupakan cara tepat untuk meningkatkan ketersediaan dan toleransi kesalahan sebuah aplikasi? (Pilih DUA jawaban.)
Memilih 2 cara tepat untuk meningkatkan ketersediaan dan toleransi kesalahan.
Mendistribusikan resource ke beberapa Availability Zone.
Benar. Mendistribusikan resource ke beberapa AZ berarti meskipun satu AZ gagal, pemrosesan dapat berlanjut di AZ lain, sehingga sangat meningkatkan toleransi kesalahan.
Menggabungkan semua komponen ke satu server.
Menggabungkan ke satu server membuat server tersebut menjadi single point of failure; jika rusak, semuanya berhenti.
Hal ini menurunkan ketersediaan, sehingga tidak tepat.
Memangkas biaya storage dengan tidak melakukan backup.
Tanpa backup, data tidak dapat dipulihkan saat hilang.
Biaya turun tetapi toleransi kesalahan menurun, sehingga tidak tepat.
Mengombinasikan load balancer dengan Auto Scaling.
Benar. Sebuah load balancer menyebarkan trafik ke beberapa instans, dan Auto Scaling mengikuti permintaan serta mengganti instans yang tidak sehat, sehingga mencapai ketersediaan tinggi dan toleransi kesalahan.
Menonaktifkan health check untuk menghindari restart yang tidak perlu.
Health check adalah mekanisme yang mendeteksi instans yang tidak sehat dan menyingkirkannya.
Menonaktifkannya membuat trafik terus mengalir ke instans yang rusak, sehingga menurunkan ketersediaan dan tidak tepat.
Cara baku untuk meningkatkan ketersediaan adalah distribusi multi-AZ + load balancer + Auto Scaling. Sebaliknya, 'penggabungan ke satu server', 'tanpa backup', dan 'menonaktifkan health check' adalah anti-pola klasik yang menciptakan single point of failure atau kehilangan yang tidak dapat dipulihkan.