Bagikan melalui


Memastikan ketersediaan dan keandalan API Management

BERLAKU UNTUK: Premium

Artikel ini memperkenalkan kemampuan dan pertimbangan layanan untuk memastikan bahwa instans API Management Anda terus melayani permintaan API jika pemadaman Azure terjadi.

API Management mendukung kemampuan layanan utama berikut yang direkomendasikan untuk solusi Azure yang andal dan tangguh . Gunakan secara individual, atau bersama-sama, untuk meningkatkan ketersediaan solusi API Management Anda:

  • Zona ketersediaan, untuk memberikan ketahanan terhadap pemadaman tingkat pusat data

  • Penyebaran multi-wilayah, untuk memberikan ketahanan terhadap pemadaman regional

Catatan

API Management mendukung zona ketersediaan dan penyebaran multi-wilayah di tingkat layanan Premium .

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.

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. Redundansi zona hanya tersedia di tingkat layanan Premium.

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. Pelajari selengkapnya tentang menskalakan dan meningkatkan instans layanan Anda.

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. Penyebaran multi-wilayah hanya tersedia di tingkat layanan Premium.

  • 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.

  • Gateway di setiap wilayah (termasuk wilayah utama) memiliki nama DNS regional yang mengikuti pola https://<service-name>-<region>-01.regional.azure-api.netURL , misalnya https://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