Function Compute mendukung penggunaan API Gateway Cloud-native sebagai sumber acara. Anda dapat mengonfigurasi Function Compute sebagai layanan backend untuk API. Ketika permintaan diterima oleh instance API Gateway Cloud-native yang dikonfigurasi untuk menggunakan Function Compute sebagai layanan backend, instance gateway memicu fungsi terkait untuk dieksekusi. Setelah fungsi selesai dieksekusi, Function Compute mengirimkan hasilnya kembali ke instance gateway.
Latar Belakang
Pemicu API Gateway Cloud-native bekerja serupa dengan pemicu API Gateway. Untuk informasi lebih lanjut, lihat Pemicu API Gateway. Setelah Function Compute diintegrasikan dengan API Gateway Cloud-native, fungsi-fungsi dapat secara aman diekspos kepada klien melalui API. Pengaturan ini memungkinkan pengelolaan efektif berbagai masalah, termasuk otentikasi dan kontrol lalu lintas. API Gateway Cloud-native tidak membedakan antara fungsi acara dan fungsi web. Permintaan dicocokkan dan diteruskan ke Function Compute berdasarkan aturan routing.
Hanya Function Compute 3.0 yang dapat diintegrasikan dengan API Gateway Cloud-native.
Buat fungsi dan integrasikan dengan API Gateway Cloud-native
Langkah 1: Buat fungsi
Masuk ke Konsol Function Compute untuk membuat fungsi. Untuk informasi lebih lanjut, lihat Buat Fungsi.
Langkah 2: Buat layanan backend
Buat instance gateway. Untuk informasi lebih lanjut, lihat Buat Instance Gateway.
Buat HTTP API. Untuk informasi lebih lanjut, lihat Buat HTTP API.
Buat layanan. Untuk informasi lebih lanjut, lihat Buat Layanan.

Buat rute. Untuk informasi lebih lanjut, lihat Buat Rute.
Konfigurasikan parameter yang diperlukan seperti yang diuraikan di bawah ini. Sisanya dapat dibiarkan pada pengaturan default.

Parameter
Deskripsi
Domain Name
Anda dapat mengelola layanan menggunakan nama domain. Nama domain
example.compada gambar sebelumnya hanya merupakan placeholder. Anda dapat menambahkan dan memilih nama domain Anda sendiri untuk mengakses layanan Anda.Path
Tetapkan path routing Anda. Path yang berbeda memicu fungsi yang berbeda.
Backend Services
Pilih layanan backend yang baru saja Anda buat di Langkah 2.3.
Publikasikan aturan routing. Untuk informasi lebih lanjut, lihat Publikasikan Aturan Routing.
Langkah 3: Verifikasi hasil
Peroleh nama Domain tingkat kedua dari lingkungan yang terikat ke layanan.
Panggil API yang dipublikasikan untuk pengujian. Dalam contoh ini, perintah curl digunakan.
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fcPotongan kode berikut menunjukkan contoh keluaran:
HTTP/1.1 200 OK access-control-expose-headers: Date,x-fc-request-id content-disposition: attachment content-length: 11 content-type: application/json x-fc-request-id: 1-674eae6c-15b2172f-7db950e70148 date: Tue, 03 Dec 2024 07:08:28 GMT req-cost-time: 29 req-arrive-time: 1733209708197 resp-start-time: 1733209708226 x-envoy-upstream-service-time: 28 server: istio-envoy hello world