Setelah mengembangkan plugin, Anda dapat mengunggahnya sebagai plugin kustom di halaman Plugin pada Konsol API Gateway Cloud-native. Plugin yang telah diunggah dapat dikelola menggunakan akun Alibaba Cloud atau kredensial dari Pengguna Resource Access Management (RAM) dengan izin pada gateway cloud-native. Cara pengaktifan plugin bawaan dan plugin yang diunggah sama.
Prosedur
Masuk ke Konsol API Gateway.
Di panel navigasi sebelah kiri, klik Plug-in. Pada bilah navigasi atas, pilih wilayah.
Di halaman Plug-in, klik tombol Publish Plug-in di pojok kanan atas.
Di panel Publish Plug-in, konfigurasikan parameter yang diperlukan, lalu klik Upload. Proses unggah memerlukan waktu sekitar 30 detik.
Parameter
Deskripsi
Select Language
Pilih bahasa pemrograman yang digunakan untuk mengembangkan plugin.
Plug-in ID
Tentukan ID plugin.
Plug-in Name
Tentukan nama plugin.
Plug-in Description
Masukkan deskripsi plugin. Setelah Anda mengonfigurasi parameter ini, deskripsi akan ditampilkan di 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
Pilih tahap dari daftar drop-down. Tahapan eksekusi plugin diimplementasikan dalam urutan berikut: Authorization > Authentication > Statistics > Default. Jika eksekusi plugin tidak bergantung pada urutan eksekusi plugin lainnya, pilih Default dari daftar drop-down.
Execution Priority
Tentukan prioritas eksekusi plugin pada tahap tertentu. Nilai yang lebih besar menunjukkan prioritas yang lebih tinggi. Jika Anda ingin menentukan nilai, kami sarankan Anda memasukkan kelipatan integral dari 10.
Adapt to Gateway Version
Pilih Any Version atau Specified Version.
Any Version: Anda dapat menginstal plugin ke instance dari versi apa pun.
Specified Version: Anda hanya dapat menginstal plugin ke instance dari versi tertentu atau versi yang lebih baru.
Prioritas Plugin dan Kebijakan
Dalam tabel berikut, plugin atau kebijakan yang terdaftar lebih tinggi memiliki prioritas eksekusi lebih tinggi dibandingkan yang terdaftar lebih rendah.
Item | Jenis | Tahap Eksekusi | Prioritas | Catatan |
Daftar hitam atau putih alamat IP | Kebijakan | RBAC Filter | ||
http-real-ip | Plugin | Otorisasi | 980 | Throttling |
ModelRouter | Plugin | Otorisasi | 900 | Terdapat dalam AI API |
ModelMapper | Plugin | Otorisasi | 800 | Terdapat dalam AI API |
frontend-gray | Plugin | Otorisasi | 450 | Transmisi |
geo-ip | Plugin | Otorisasi | 440 | Transmisi |
DeGraphQL | Plugin | Otorisasi | 430 | Transmisi |
cache-control | Plugin | Otorisasi | 420 | Transmisi |
Konversi Permintaan/Respons | Plugin | Otorisasi | 410 | Transmisi |
oauth | Plugin | Otorisasi | 350 | Autentikasi |
jwt-auth | Plugin | Otorisasi | 340 | Autentikasi |
hmac-auth | Plugin | Otorisasi | 330 | Autentikasi |
basic-auth | Plugin | Otorisasi | 320 | Autentikasi |
key-auth | Plugin | Otorisasi | 310 | Autentikasi |
Autentikasi Eksternal | Plugin | Otorisasi | 300 | Autentikasi |
OPA | Plugin | Otorisasi | 225 | Autentikasi |
Validasi Permintaan | Plugin | Otorisasi | 220 | Transmisi |
Blok Alamat IP | Plugin | Otorisasi | 210 | Keamanan |
JWT Logout | Plugin | Otorisasi | 50 | Autentikasi |
Penyimpanan Respons Umum | Plugin | Otorisasi | 10 | Transmisi |
CORS | Plugin | Autentikasi | 340 | Keamanan |
waf | Plugin | Autentikasi | 330 | Keamanan |
request-block | Plugin | Autentikasi | 320 | Keamanan |
bot-detect | Plugin | Autentikasi | 310 | Keamanan |
ai-data-masking | Plugin | Default | 991 | AI |
ai-statistics | Plugin | Default | 990 | AI |
ai-security-guard | Plugin | Default | 850 | AI |
ai-cache | Plugin | Default | 800 | AI |
ai-quota | Plugin | Default | 750 | AI |
ai-intent | Plugin | Default | 700 | AI |
ai-history | Plugin | Default | 650 | AI |
ai-token-ratelimit | Plugin | Default | 600 | AI |
ai-prompt-template | Plugin | Default | 500 | AI |
ai-prompt-decorator | Plugin | Default | 450 | AI |
ai-network-search | Plugin | Default | 440 | AI |
ai-transformer | Plugin | Default | 410 | AI |
ai-rag | Plugin | Default | 405 | AI |
traffic-tag | Plugin | Default | 400 | Throttling |
ai-json | Plugin | Default | 150 | AI |
ai-proxy | Plugin | Default | 110 | AI |
canary-header | Plugin | Default | 100 | Throttling |
cluster-key-rate-limit | Plugin | Default | 20 | Throttling |
key-rate-limit | Plugin | Default | 10 | Throttling |
Kontrol konkurensi/throttling/pemutusan sirkuit | Kebijakan | Sentinel Filter | ||
Batas waktu/retry/replikasi lalu lintas/modifikasi header/HTTP rewrite/CORS | Kebijakan | Router Filter |
FAQ
Apa penyebab yang mungkin dari kegagalan publikasi plugin?
Kegagalan publikasi plugin sering kali disebabkan oleh file .wasm plugin dalam format biner yang tidak valid. Untuk demo memuat file .wasm ke lingkungan lokal Anda, lihat Mengembangkan plugin dalam Go.