AI Gateway memungkinkan Anda menambahkan kebijakan dan mengonfigurasi plugin di tingkat API untuk meningkatkan keamanan, kinerja, dan kemudahan pemeliharaan API Anda.
Perubahan konfigurasi kebijakan berlaku segera. Anda tidak perlu menerbitkan ulang API.
Prosedur
-
Buka halaman Instance di konsol AI Gateway. Di bilah navigasi atas, pilih wilayah tempat instans target Anda berada, lalu klik ID instance tersebut.
-
Di panel navigasi sebelah kiri, klik Model API, lalu klik nama API target untuk membuka halaman API Details.
-
Klik tab Policies and Plug-ins. Di bagian More policies and plugins, pilih lokasi tempat Anda ingin mengonfigurasi kebijakan atau plugin (Inbound Processing/Outbound Processing), lalu klik Enable Policy/Plug-in.
-
Di panel Enable Policy/Plug-in, pilih dan konfigurasi kebijakan atau plugin. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan dan Konfigurasi plugin.
Konfigurasi kebijakan
Kontrol konkurensi
Kontrol konkurensi melindungi layanan backend Anda dengan membatasi jumlah permintaan simultan. Gerbang menghitung permintaan yang sedang diproses, dan ketika jumlah ini mencapai ambang batas tertentu, gerbang segera memblokir lalu lintas berikutnya untuk mencegah layanan backend kelebihan beban dan memastikan ketersediaannya.
Traffic shaping
Traffic shaping memantau jumlah permintaan per detik (QPS) suatu API. Ketika QPS mencapai ambang batas tertentu, gerbang segera memblokir lalu lintas. Hal ini mencegah lonjakan lalu lintas mendadak yang dapat membebani layanan backend dan memastikan ketersediaan tinggi.
Kebijakan pemutusan sirkuit
Kebijakan pemutusan sirkuit melindungi layanan backend Anda dengan memantau waktu respons atau rasio kesalahan layanan tersebut. Ketika ambang batas tertentu terlampaui, gerbang "memutus sirkuit" dan berhenti mengirim permintaan ke layanan selama durasi yang ditentukan. Tindakan ini mencegah kegagalan berantai dan memastikan ketersediaan tinggi. Setelah durasi berakhir, gerbang secara hati-hati melanjutkan pengiriman permintaan ke resource tersebut.
Kebijakan daftar hitam dan putih IP
Kebijakan daftar hitam dan putih IP mengontrol akses klien ke layanan Anda berdasarkan daftar alamat IP yang telah dikonfigurasi sebelumnya—alamat yang diizinkan (daftar putih) atau ditolak (daftar hitam).
Kebijakan timeout
AI Gateway memungkinkan Anda menetapkan timeout di tingkat API, yang menentukan waktu maksimum gerbang menunggu respons dari layanan backend. Jika tidak ada respons yang diterima dalam periode tersebut, gerbang mengembalikan kode status HTTP 504 Gateway Timeout kepada klien.
Kebijakan retry
AI Gateway dapat secara otomatis melakukan retry permintaan yang gagal di tingkat API. Anda dapat mengonfigurasi retry agar dipicu oleh kondisi tertentu, seperti kegagalan koneksi, layanan backend tidak tersedia, atau kode status HTTP tertentu.
Kebijakan modifikasi header
Fitur modifikasi header memungkinkan Anda mengubah header permintaan sebelum dikirim ke layanan backend, dan header respons sebelum dikembalikan ke klien.
Konfigurasi plugin
-
Klik tab Add Plug-in.
-
Di bagian Quick Navigation, temukan plugin yang diinginkan berdasarkan jenis atau dengan mencari namanya, lalu klik kartu plugin tersebut:
-
Jika plugin belum diinstal, klik Install and Configure di kotak dialog yang muncul. Kemudian, konfigurasi aturan plugin dan aktifkan.
-
Jika plugin sudah diinstal, konfigurasi aturan plugin dan aktifkan di kotak dialog yang muncul.
-
-
Klik OK. Anda akan diarahkan ke daftar lampiran API, tempat Anda dapat melihat status lampirannya.
Di daftar lampiran, bagian Inbound Processing menampilkan jwt-auth (dinonaktifkan) dan key-auth (diaktifkan). Bagian Outbound Processing menampilkan key-auth (diaktifkan) dan jwt-auth (dinonaktifkan). Alamat layanan backend adalah test.static. Alur permintaan berjalan dari API front-end, melalui Inbound Processing, ke layanan backend, lalu melalui Outbound Processing.