Memastikan ketersediaan dan keandalan API Management
BERLAKU UNTUK: Premium
Artikel ini adalah gambaran umum kemampuan layanan untuk memastikan bahwa instans API Management Anda terus melayani permintaan API jika pemadaman Azure terjadi.
API Management menawarkan kemampuan berikut untuk solusi Azure yang andal dan tangguh . Gunakan secara individual atau bersama-sama untuk meningkatkan ketersediaan:
Zona ketersediaan: Ketahanan terhadap pemadaman tingkat pusat data
Penyebaran multi-wilayah: Ketahanan terhadap pemadaman regional
Catatan
- Zona ketersediaan dan penyebaran multi-wilayah didukung di tingkat Premium .
- Untuk konfigurasi, lihat Memigrasikan API Management ke dukungan zona ketersediaan dan Menyebarkan API Management di beberapa wilayah.
Zona ketersediaan
Zona ketersediaan Azure adalah lokasi yang terpisah secara fisik dalam wilayah Azure yang toleran terhadap kegagalan tingkat pusat data. Setiap zona terdiri dari satu atau beberapa pusat data yang dilengkapi dengan infrastruktur daya, pendingin, dan jaringan yang independen. Untuk memastikan ketahanan, minimal 3 zona ketersediaan terpisah ada di semua wilayah yang mendukung zona ketersediaan. Pelajari lebih lanjut
Mengaktifkan redundansi zona untuk instans API Management di wilayah yang didukung menyediakan redundansi untuk semua komponen layanan: gateway, bidang manajemen, dan portal pengembang. Azure secara otomatis mereplikasi semua komponen layanan di seluruh zona yang Anda pilih.
Saat Anda mengaktifkan redundansi zona di suatu wilayah, pertimbangkan jumlah unit skala API Management yang perlu didistribusikan . Minimal, konfigurasikan jumlah unit yang sama dengan jumlah zona ketersediaan, atau beberapa sehingga unit didistribusikan secara merata di seluruh zona. Misalnya, jika Anda memilih 3 zona ketersediaan di suatu wilayah, Anda dapat memiliki 3 unit sehingga setiap zona menghosting satu unit.
Catatan
Gunakan metrik kapasitas dan pengujian Anda sendiri untuk memutuskan jumlah unit skala yang akan memberikan performa gateway untuk kebutuhan Anda. Menambahkan unit dikenakan biaya tambahan. Pelajari selengkapnya tentang menskalakan dan meningkatkan instans layanan Anda.
Catatan
Saat zona ketersediaan dikonfigurasi untuk instans API Management Anda, dalam kondisi operasi normal, semua unit skala di semua zona yang dikonfigurasi aktif dan melayani lalu lintas gateway.
Penyebaran multi-wilayah
Dengan penyebaran multi-wilayah, Anda dapat menambahkan gateway API regional ke instans API Management yang ada di satu atau beberapa wilayah Azure yang didukung. Penyebaran multi-wilayah membantu mengurangi latensi permintaan yang dirasakan oleh konsumen API yang didistribusikan secara geografis dan meningkatkan ketersediaan layanan jika satu wilayah offline.
Hanya komponen gateway instans API Management Anda yang direplikasi ke beberapa wilayah. Bidang manajemen instans dan portal pengembang tetap dihosting hanya di wilayah utama , wilayah tempat Anda awalnya menyebarkan layanan.
Jika Anda ingin mengonfigurasi lokasi sekunder untuk instans API Management Anda saat disebarkan (disuntikkan) di jaringan virtual, wilayah VNet dan subnet harus cocok dengan lokasi sekunder yang Anda konfigurasi. Jika Anda menambahkan, menghapus, atau mengaktifkan zona ketersediaan di wilayah utama, atau jika Anda mengubah subnet wilayah utama, alamat VIP instans API Management Anda akan berubah. Untuk informasi selengkapnya, lihat Alamat IP layanan Azure API Management. Namun, jika Anda menambahkan wilayah sekunder, VIP wilayah utama tidak akan berubah karena setiap wilayah memiliki VIP privatnya sendiri.
Konfigurasi gateway seperti API dan definisi kebijakan disinkronkan secara teratur antara wilayah utama dan sekunder yang Anda tambahkan. Penyebaran pembaruan ke gateway regional biasanya memakan waktu kurang dari 10 detik. Penyebaran multi-wilayah menyediakan ketersediaan gateway API di lebih dari satu wilayah dan menyediakan ketersediaan layanan jika satu wilayah offline.
Ketika API Management menerima permintaan HTTP publik ke titik akhir manajer lalu lintas (berlaku untuk mode VNet eksternal dan api Management non-jaringan), lalu lintas dirutekan ke gateway regional berdasarkan latensi terendah, yang dapat mengurangi latensi yang dialami oleh konsumen API yang didistribusikan secara geografis. Dalam mode VNet internal, pelanggan harus mengonfigurasi solusi mereka sendiri untuk merutekan dan menyeimbangkan beban lalu lintas di seluruh gateway regional. Untuk detailnya, lihat Pertimbangan jaringan.
Gateway di setiap wilayah (termasuk wilayah utama) memiliki nama DNS regional yang mengikuti pola
https://<service-name>-<region>-01.regional.azure-api.net
URL , misalnyahttps://contoso-westus2-01.regional.azure-api.net
.Jika suatu wilayah menjadi offline, permintaan API secara otomatis dirutekan di sekitar wilayah yang gagal ke gateway terdekat berikutnya.
Jika wilayah utama offline, bidang manajemen API Management dan portal pengembang menjadi tidak tersedia, tetapi wilayah sekunder terus melayani permintaan API menggunakan konfigurasi gateway terbaru.
Menggabungkan zona ketersediaan dan penyebaran multi-wilayah
Kombinasi zona ketersediaan untuk redundansi dalam suatu wilayah, dan penyebaran multi-wilayah untuk meningkatkan ketersediaan gateway jika ada pemadaman regional, membantu meningkatkan keandalan dan performa instans API Management Anda.
Contoh:
Menggunakan zona ketersediaan untuk meningkatkan ketahanan wilayah utama dalam penyebaran multi-wilayah
Mendistribusikan unit skala di seluruh zona dan wilayah ketersediaan untuk meningkatkan performa gateway regional
Pertimbangan SLA
API Management menyediakan SLA sebesar 99,99% saat Anda menyebarkan setidaknya satu unit di dua atau beberapa zona ketersediaan atau wilayah. Untuk informasi selengkapnya, lihat Harga.
Catatan
Meskipun Azure terus berusaha untuk ketahanan setinggi mungkin di SLA untuk platform cloud, Anda harus menentukan SLA target Anda sendiri untuk komponen lain dari solusi Anda.
Ketersediaan backend
Tergantung di mana dan bagaimana layanan backend Anda dihosting, Anda mungkin perlu menyiapkan backend redundan di berbagai wilayah untuk memenuhi persyaratan Anda untuk ketersediaan layanan. Anda juga dapat mengonfigurasi properti backend untuk meningkatkan ketahanan dan ketersediaan layanan backend Anda.
Backend regional
Anda dapat mengelola backend regional dan menangani failover melalui API Management untuk menjaga ketersediaan. Contohnya:
Dalam penyebaran multi-wilayah, gunakan kebijakan untuk merutekan permintaan melalui gateway regional ke backend regional.
Konfigurasikan kebijakan untuk merutekan permintaan secara kondisional ke backend yang berbeda jika ada kegagalan backend di wilayah tertentu.
Gunakan penembolokan untuk mengurangi panggilan yang gagal.
Untuk detailnya, lihat posting blog Redundansi API Back-end dengan Azure API Manager.
Mengonfigurasi properti backend untuk ketersediaan
Entitas backend API Management memungkinkan Anda mengelola dan menerapkan properti backend untuk meningkatkan ketersediaan backend. Contohnya:
- Mendistribusikan dan menyeimbangkan beban lalu lintas ke kumpulan URL
- Mengonfigurasi aturan pemutus sirkuit untuk menerapkan pola pemutus sirkuit untuk melindungi backend dari terlalu banyak permintaan
Langkah berikutnya
- Pelajari selengkapnya tentang keandalan di Azure
- Pelajari selengkapnya tentang merancang aplikasi Azure yang andal
- Membaca API Management dan keandalan dalam Azure Well-Architected Framework