Konfigurasi ketersedian Azure VM
Membuat availability sets
Availability set adalah fitur logic yang digunakan untuk memastikan sekelompok mesin virtual yang saling terkait ditempatkan bersama untuk mencegah satu titik kegagalan memengaruhi semua mesin.
Hal yang Perlu Diketahui tentang Availability Set
- Semua mesin virtual dalam satu availability set sebaiknya menjalankan fungsi yang sama dan memiliki perangkat lunak yang sama.
- Azure memastikan mesin virtual dalam availability set dijalankan pada berbagai server fisik, rak komputasi, unit penyimpanan, dan switch jaringan yang berbeda.
- Pengguna dapat membuat mesin virtual dan availability set secara bersamaan.
- Mesin virtual hanya dapat ditambahkan ke availability set saat dibuat. Untuk memindahkan VM ke availability set lain, pengguna harus menghapus dan membuat ulang VM tersebut.
- Microsoft menyediakan Service Level Agreement (SLA) yang kuat untuk VM Azure dan availability set.
Hal yang Perlu Dipertimbangkan saat Menggunakan Availability Set
Berikut beberapa prinsip perencanaan yang perlu diperhatikan:
- Redundansi: Tempatkan beberapa mesin virtual dalam availability set untuk mencapai konfigurasi yang redundan.
- Pemisahan Tier Aplikasi: Setiap tier aplikasi (misalnya web, aplikasi, database) sebaiknya berada pada availability set yang terpisah untuk menghindari titik kegagalan tunggal.
- Load Balancing: Untuk ketersediaan tinggi dan performa jaringan, buat availability set yang dibebani secara seimbang menggunakan Azure Load Balancer. Load Balancer akan membagi lalu lintas masuk ke instance layanan yang aktif.
- Disk Terkelola: Gunakan disk terkelola Azure (Azure managed disks) bersama dengan mesin virtual dalam availability set untuk penyimpanan level blok yang andal.
Review tentang update domains and fault domains
Availability Set pada Azure Virtual Machine menggunakan dua konsep penting untuk menjaga ketersediaan tinggi (high availability) dan toleransi terhadap kegagalan (fault tolerance) saat menerapkan dan memperbarui aplikasi, yaitu update domain dan fault domain.
Setiap mesin virtual dalam availability set akan ditempatkan pada satu update domain dan satu fault domain.
Hal yang Perlu Diketahui tentang Update Domain
Update domain adalah sekelompok node yang diperbarui bersama selama proses peningkatan layanan (upgrade atau rollout). Update domain memungkinkan Azure untuk melakukan pembaruan secara bertahap.
Ciri-ciri update domain:
- Setiap update domain berisi satu set mesin virtual dan perangkat keras fisik yang dapat diperbarui dan direboot secara bersamaan.
- Selama pemeliharaan terencana, hanya satu update domain yang direboot dalam satu waktu.
- Secara default terdapat lima update domain (tidak dapat dikonfigurasi oleh pengguna).
- Pengguna dapat mengatur hingga 20 update domain jika diperlukan.
Hal yang Perlu Diketahui tentang Fault Domain
Fault domain adalah sekelompok node yang mewakili satu unit fisik dari kemungkinan kegagalan. Fault domain biasanya mencerminkan node-node dalam satu rak server fisik.
Ciri-ciri fault domain:
- Fault domain mendefinisikan grup mesin virtual yang berbagi satu set perangkat keras atau switch jaringan yang memiliki titik kegagalan yang sama.
- Contoh: satu rak server dengan satu set sumber daya daya listrik atau switch jaringan.
- Dua atau lebih fault domain digunakan bersama untuk mengurangi risiko kegagalan perangkat keras, gangguan jaringan, pemadaman listrik, atau pembaruan perangkat lunak.
Contoh Skenario

Bayangkan pengguna memiliki dua fault domain, masing-masing berisi dua mesin virtual. Mesin-mesin virtual ini tersebar dalam dua availability set berbeda:
- Availability Set Web: berisi dua mesin virtual, masing-masing berada di fault domain yang berbeda.
- Availability Set SQL: juga berisi dua mesin virtual, masing-masing dari fault domain yang berbeda.
Dengan pengaturan ini, jika terjadi kegagalan pada salah satu fault domain, sebagian besar layanan tetap tersedia karena mesin virtual lainnya berada di fault domain yang berbeda.
Review availability zone
Availability zone adalah fitur ketersediaan tinggi yang melindungi aplikasi dan data pengguna dari kegagalan data center. Di dalam satu region Azure, availability zone merupakan kombinasi dari fault domain dan update domain.
Jika pengguna membuat tiga atau lebih mesin virtual di tiga zone dalam satu region Azure, mesin-mesin virtual tersebut akan tersebar secara efektif ke tiga fault domain dan tiga update domain. Azure mengenali distribusi ini dan memastikan bahwa pembaruan tidak dilakukan secara bersamaan pada mesin virtual di zona yang berbeda.
Pengguna dapat membangun arsitektur aplikasi dengan ketersediaan tinggi menggunakan availability zones dengan menempatkan (colocate) sumber daya komputasi, penyimpanan, jaringan, dan data Pengguna dalam satu zona dan melakukan replikasi ke zona lainnya.
Hal yang Perlu Diketahui tentang Availability Zone
- Availability zone adalah lokasi fisik yang unik dalam satu region Azure.
- Setiap zona terdiri dari satu atau lebih data center dengan daya, pendingin, dan jaringan yang mandiri.
- Untuk menjamin ketahanan, setiap region yang mendukung availability zone memiliki minimal tiga zona yang terpisah secara fisik.
- Pemisahan fisik antar zona dalam satu region melindungi aplikasi dan data dari kegagalan data center.
- Layanan yang redundant terhadap zona (zone-redundant services) mereplikasi aplikasi dan data Pengguna ke beberapa zona untuk menghindari titik kegagalan tunggal (single point of failure).
Hal yang Perlu Dipertimbangkan saat Menggunakan Availability Zone
Layanan Azure yang mendukung availability zone terbagi dalam dua kategori:
| Kategori | Deskripsi | Contoh Layanan |
|---|---|---|
| Zonal services | Setiap resource ditempatkan pada satu zona tertentu. | - Azure Virtual Machines - Azure Managed Disks - Standard IP Addresses |
| Zone-redundant services | Platform Azure akan secara otomatis mereplikasi layanan ke seluruh zona. | - Azure Storage dengan zone-redundancy - Azure SQL Database |
Untuk mencapai business continuity yang menyeluruh di Azure, bangun arsitektur aplikasi Pengguna dengan kombinasi availability zones dan Azure regional pairs.