Setelah mengembangkan plugin, Anda dapat mengunggahnya dengan merilisnya di halaman Plug-in Marketplace pada Konsol. Hanya akun utama atau Pengguna RAM dengan izin AI Gateway yang dapat melihat dan menggunakan plugin tersebut. Plugin bawaan dan plugin yang diunggah diaktifkan dengan cara yang sama.
Prosedur
Masuk ke Konsol AI Gateway.
Di panel navigasi sebelah kiri, pilih Plug-in. Di bilah navigasi atas, pilih Wilayah.
Di pojok kanan atas halaman Plug-in Marketplace, klik Release Plug-in.
Di panel Release Plug-in, konfigurasikan parameter plugin, klik Upload, dan tunggu hingga plugin dirilis (proses ini memakan waktu sekitar 30 detik).
Parameter
Deskripsi
Select Language
Pilih bahasa pemrograman yang digunakan untuk mengembangkan plugin.
Plug-in ID
Tentukan ID dari plugin.
Plug-in Name
Tentukan nama dari plugin.
Plug-in Description
Masukkan deskripsi plugin. Setelah Anda mengonfigurasi parameter ini, deskripsi akan ditampilkan pada kartu plugin.
Version Description
Masukkan deskripsi versi plugin.
WASM File
Unggah file biner plugin yang dikompilasi dan dibuat di mesin lokal Anda. Ekstensi nama file harus .wasm.
Execution Stage
Urutan tahap pemrosesan: Authentication Stage > Authorization Stage > Statistics Stage > Default Stage. Jika eksekusi plugin tidak bergantung pada urutan eksekusi plugin lain, pilih Default dari daftar drop-down.
Execution Priority
Tentukan prioritas eksekusi plugin dalam tahap tertentu. Nilai yang lebih besar menunjukkan prioritas yang lebih tinggi. Jika Anda ingin menentukan nilai, kami sarankan untuk memasukkan kelipatan integral dari 10.
Compatible Gateway Version
Pilih Any Version atau Specified Version.
Any Version: Plugin dapat dipasang pada gerbang apa pun versinya.
Specified Version: Plugin hanya dapat dipasang pada gerbang versi tertentu atau versi yang lebih baru.
Plugin dan Prioritas Kebijakan
Plugin dan kebijakan berikut dieksekusi dalam urutan prioritas menurun dari atas ke bawah.
Nama | Jenis | Tahap Eksekusi | Prioritas | Catatan |
Daftar hitam dan putih alamat IP | Kebijakan | RBAC Filter | ||
http-real-ip | Plugin | Tahap Otentikasi | 980 | Plugin manajemen trafik |
ModelRouter | Plugin | Tahap Otentikasi | 900 | Bawaan AI-API |
ModelMapper | Plugin | Tahap Otentikasi | 800 | Bawaan AI-API |
Rilis Canary untuk aplikasi frontend | Plugin | Tahap Otentikasi | 450 | Plugin protokol transmisi |
geo-ip | Plugin | Tahap Otentikasi | 440 | Plugin protokol transmisi |
DeGraphQL | Plugin | Tahap Otentikasi | 430 | Plugin protokol transmisi |
Kontrol cache browser | Plugin | Tahap Otentikasi | 420 | Plugin protokol transmisi |
Transformasi permintaan/tanggapan | Plugin | Tahap Otentikasi | 410 | Plugin protokol transmisi |
Otentikasi OAuth2 | Plugin | Tahap Otentikasi | 350 | Plugin otentikasi dan otorisasi |
Otentikasi JWT | Plugin | Tahap Otentikasi | 340 | Plugin otentikasi dan otorisasi |
Otentikasi HMAC | Plugin | Tahap Otentikasi | 330 | Plugin otentikasi dan otorisasi |
Otentikasi Dasar | Plugin | Tahap Otentikasi | 320 | Plugin otentikasi dan otorisasi |
Otentikasi Kunci | Plugin | Tahap Otentikasi | 310 | Plugin otentikasi dan otorisasi |
Otentikasi Eksternal | Plugin | Tahap Otentikasi | 300 | Plugin otentikasi dan otorisasi |
OPA | Plugin | Tahap Otentikasi | 225 | Plugin otentikasi dan otorisasi |
Verifikasi Permintaan | Plugin | Tahap Otentikasi | 220 | Plugin protokol transmisi |
Pembatasan IP | Plugin | Tahap Otentikasi | 210 | Plugin perlindungan keamanan |
JWT Logout | Plugin | Tahap Otentikasi | 50 | Plugin otentikasi dan otorisasi |
Cache tanggapan umum | Plugin | Tahap Otentikasi | 10 | Plugin protokol transmisi |
Berbagi sumber daya lintas asal | Plugin | Tahap Otorisasi | 340 | Plugin perlindungan keamanan |
WAF | Plugin | Tahap Otorisasi | 330 | Plugin perlindungan keamanan |
Pemblokiran Permintaan | Plugin | Tahap Otorisasi | 320 | Plugin perlindungan keamanan |
Pemblokiran Bot | Plugin | Tahap Otorisasi | 310 | Plugin perlindungan keamanan |
ai-data-masking | Plugin | Tahap Default | 991 | Plugin AI |
ai-statistics | Plugin | Tahap Default | 990 | Plugin AI |
ai-security-guard | Plugin | Tahap Default | 850 | Plugin AI |
ai-cache | Plugin | Tahap Default | 800 | Plugin AI |
ai-quota | Plugin | Tahap Default | 750 | Plugin AI |
ai-intent | Plugin | Tahap Default | 700 | Plugin AI |
ai-history | Plugin | Tahap Default | 650 | Plugin AI |
ai-token-ratelimit | Plugin | Tahap Default | 600 | Plugin AI |
ai-prompt-template | Plugin | Tahap Default | 500 | Plugin AI |
ai-prompt-decorator | Plugin | Tahap Default | 450 | Plugin AI |
ai-network-search | Plugin | Tahap Default | 440 | Plugin AI |
ai-transformer | Plugin | Tahap Default | 410 | Plugin AI |
ai-rag | Plugin | Tahap Default | 405 | Plugin AI |
traffic-tag | Plugin | Tahap Default | 400 | Plugin manajemen trafik |
ai-json | Plugin | Tahap Default | 150 | Plugin AI |
ai-proxy | Plugin | Tahap Default | 110 | Plugin AI |
canary-header | Plugin | Tahap Default | 100 | Plugin manajemen trafik |
Pembatasan laju berbasis kluster kunci | Plugin | Tahap Default | 20 | Plugin manajemen trafik |
Pembatasan laju berbasis kunci | Plugin | Tahap Default | 10 | Plugin manajemen trafik |
Kontrol konkurensi/pembentukan lalu lintas/pemutusan sirkuit | Kebijakan | Sentinel Filter | ||
Timeout/retry/replikasi lalu lintas/modifikasi Header/menulis ulang HTTP/lintas domain | Kebijakan | Filter Router |
FAQ
Apa yang mungkin menyebabkan kegagalan rilis plugin?
Dalam sebagian besar kasus, plugin gagal dirilis karena file .wasm dari plugin tersebut dalam format biner yang tidak valid. Untuk contoh demo berhasil memuat file WASM di lingkungan lokal, lihat Mengembangkan plugin gateway menggunakan Go.