Setelah mengembangkan plug-in, Anda dapat mengunggahnya sebagai plug-in kustom melalui halaman Plug-in di Konsol API Gateway cloud-native. Plug-in yang diunggah dapat dilihat dan digunakan dengan Akun Alibaba Cloud atau kredensial Pengguna Resource Access Management (RAM) yang memiliki izin pada gateway cloud-native. Plug-in bawaan dan plug-in yang diunggah diaktifkan dengan cara yang sama.
Prosedur
Masuk ke Konsol API Gateway.
Pada panel navigasi sebelah kiri, klik Plug-in. Pada bilah navigasi atas, pilih Wilayah.
Pada halaman Plug-in, klik Publish Plug-in di pojok kanan atas.
Pada panel Publish Plug-in, konfigurasikan parameter plug-in lalu klik Upload. Proses publikasi plug-in memerlukan waktu sekitar 30 detik.
Parameter
Deskripsi
Select Language
Bahasa pemrograman yang digunakan untuk mengembangkan plugin.
Plug-in ID
Identifikasi unik dalam bahasa Inggris untuk plugin.
Plug-in Name
Nama tampilan plugin.
Plug-in Description
Deskripsi tujuan plugin. Deskripsi ini akan ditampilkan pada kartu plugin setelah plugin dibuat.
Version Description
Deskripsi versi plugin ini.
WASM File
Unggah file biner plugin yang telah dikompilasi secara lokal. Nama file harus diakhiri dengan ".wasm".
Execution Stage
Tahapan diproses dalam urutan berikut: Authorization > Authentication Phase > Statistics > Default phase. Jika eksekusi plugin tidak bergantung pada plugin lain, pilih Authorization.
Execution Priority
Mengontrol urutan eksekusi dalam satu tahap. Nilai yang lebih besar menunjukkan prioritas yang lebih tinggi. Jika Anda menyesuaikan urutan secara manual, gunakan kelipatan 10 agar tersedia ruang untuk penyesuaian di masa mendatang.
Adapt to Gateway Version
Pilih Any Version atau Specified Version.
Any Version: Anda dapat menginstal plugin pada gateway versi apa pun.
Specified Version: Anda hanya dapat menginstal plugin pada gateway versi tertentu atau versi yang lebih baru.
Prioritas plug-in dan kebijakan
Dalam tabel berikut, plug-in atau kebijakan yang tercantum lebih atas memiliki prioritas eksekusi lebih tinggi daripada yang tercantum di bawahnya.
Item | Jenis | Tahap eksekusi | Prioritas | Keterangan |
IP address blacklist or whitelist | Policy | RBAC Filter | ||
http-real-ip | Plug-in | Authorization | 980 | Throttling |
ModelRouter | Plug-in | Authorization | 900 | Built in an AI API |
ModelMapper | Plug-in | Authorization | 800 | Built in an AI API |
frontend-gray | Plug-in | Authorization | 450 | Transmission |
geo-ip | Plug-in | Authorization | 440 | Transmission |
DeGraphQL | Plug-in | Authorization | 430 | Transmission |
cache-control | Plug-in | Authorization | 420 | Transmission |
Request/Response conversion | Plug-in | Authorization | 410 | Transmission |
oauth | Plug-in | Authorization | 350 | Authentication |
jwt-auth | Plug-in | Authorization | 340 | Authentication |
hmac-auth | Plug-in | Authorization | 330 | Authentication |
basic-auth | Plug-in | Authorization | 320 | Authentication |
key-auth | Plug-in | Authorization | 310 | Authentication |
External authentication | Plug-in | Authorization | 300 | Authentication |
OPA | Plug-in | Authorization | 225 | Authentication |
Request validation | Plug-in | Authorization | 220 | Transmission |
IP address block | Plug-in | Authorization | 210 | Security |
JWT Logout | Plug-in | Authorization | 50 | Authentication |
General response caching | Plug-in | Authorization | 10 | Transmission |
CORS | Plug-in | Authentication | 340 | Security |
waf | Plug-in | Authentication | 330 | Security |
request-block | Plug-in | Authentication | 320 | Security |
bot-detect | Plug-in | Authentication | 310 | Security |
ai-data-masking | Plug-in | Default | 991 | AI |
ai-statistics | Plug-in | Default | 990 | AI |
ai-security-guard | Plug-in | Default | 850 | AI |
ai-cache | Plug-in | Default | 800 | AI |
ai-quota | Plug-in | Default | 750 | AI |
ai-intent | Plug-in | Default | 700 | AI |
ai-history | Plug-in | Default | 650 | AI |
ai-token-ratelimit | Plug-in | Default | 600 | AI |
ai-prompt-template | Plug-in | Default | 500 | AI |
ai-prompt-decorator | Plug-in | Default | 450 | AI |
ai-network-search | Plug-in | Default | 440 | AI |
ai-transformer | Plug-in | Default | 410 | AI |
ai-rag | Plug-in | Default | 405 | AI |
traffic-tag | Plug-in | Default | 400 | Throttling |
ai-json | Plug-in | Default | 150 | AI |
ai-proxy | Plug-in | Default | 110 | AI |
canary-header | Plug-in | Default | 100 | Throttling |
cluster-key-rate-limit | Plug-in | Default | 20 | Throttling |
key-rate-limit | Plug-in | Default | 10 | Throttling |
Concurrency control/throttling/circuit breaking | Policy | Sentinel Filter | ||
Timeout/retry/traffic replication/header modification/HTTP rewrite/CORS | Policy | Router Filter |
FAQ
Apa penyebab umum kegagalan publikasi plug-in?
Dalam kebanyakan kasus, plug-in gagal dipublikasikan karena file .wasm-nya berada dalam format biner yang tidak valid. Untuk contoh demo memuat file .wasm ke lingkungan on-premises, lihat Mengembangkan plug-in dalam Go.