全部产品
Search
文档中心

Function Compute:Pemicu ALB

更新时间:Dec 04, 2025

Function Compute memungkinkan Anda menggunakan Application Load Balancer (ALB) sebagai sumber acara, sehingga memungkinkan Anda mengonfigurasi pemicu ALB untuk fungsi Anda. Dengan menentukan fungsi dari Function Compute sebagai server backend instance ALB, permintaan dari ALB dapat diteruskan ke Function Compute untuk memanggil fungsi Anda.

Ikhtisar

Anda dapat menambahkan Function Compute sebagai layanan backend ALB. Saat ALB menerima permintaan, permintaan tersebut akan diteruskan ke Function Compute. Setelah Function Compute mengeksekusi fungsi yang sesuai, respons dikembalikan kepada peminta.

Catatan

ALB dan Function Compute berkomunikasi melalui jaringan internal aman Alibaba Cloud.

Fitur utama

  • Arsitektur tanpa server: Dengan menambahkan Function Compute sebagai layanan backend ALB, Anda dapat membangun aplikasi tanpa server dengan mudah, secara signifikan mengurangi biaya operasional dan pemeliharaan (O&M).

  • Skalabilitas otomatis: Function Compute secara otomatis menambah atau mengurangi sumber daya komputasi berdasarkan lalu lintas, memastikan bahwa aplikasi Anda memiliki daya komputasi yang cukup selama jam sibuk sambil menghemat sumber daya saat beban rendah.

  • Ketersediaan tinggi dan toleransi kesalahan: ALB dan Function Compute bekerja sama untuk menyediakan ketersediaan tinggi dan kemampuan pemulihan bencana, memastikan operasi stabil aplikasi Anda.

Skenario penggunaan

  • Layanan mikro: Dengan memanfaatkan kemampuan perutean canggih, ALB meneruskan permintaan ke berbagai fungsi layanan mikro. Sementara itu, Function Compute secara dinamis menyesuaikan sumber daya untuk menangani sejumlah besar permintaan bersamaan, meningkatkan elastisitas dan keandalan sistem.

  • Pemrosesan data real-time: ALB meneruskan permintaan pemrosesan data ke fungsi yang sesuai, dan fungsi-fungsi tersebut memproses data secara real-time dengan kode minimal dan konfigurasi sederhana.

  • Skema berbasis acara: ALB meneruskan acara masuk ke fungsi yang sesuai, dan fungsi-fungsi tersebut memproses acara-acara tersebut serta menyimpan hasilnya di database tertentu atau mengirimkannya ke layanan lain, memungkinkan pemrosesan acara dinamis.

  • Pemrosesan gambar dan video: ALB meneruskan gambar dan video yang diunggah ke fungsi yang sesuai untuk diproses, dan Function Compute menyediakan sumber daya komputasi elastis yang secara otomatis menyesuaikan berdasarkan beban kerja, memastikan pemrosesan yang efisien.

Batasan

  • Anda hanya diperbolehkan menentukan fungsi dari Function Compute sebagai server backend instance ALB di wilayah tertentu. Untuk informasi lebih lanjut tentang wilayah-wilayah ini, lihat Wilayah tempat Anda dapat menambahkan Function Compute sebagai layanan backend ALB.

  • Instance ALB dan fungsi harus berada di wilayah yang sama.

  • Anda hanya dapat menambahkan satu fungsi dari Function Compute ke grup server instance ALB.

  • Jika Anda membuat fungsi di Function Compute 2.0 dan mengatur Handler Type ke Event Handler, Anda harus mengonfigurasi Pemicu HTTP saat menentukan fungsi ini sebagai server backend instance ALB.

Contoh skenario

Sebuah perusahaan e-commerce menerapkan ALB di wilayah Alibaba Cloud untuk mengelola volume permintaan pengguna yang tinggi pada platformnya. Seiring dengan berkembangnya bisnis dan terus bertambahnya jumlah pengguna, perusahaan tersebut memerlukan solusi yang fleksibel dan efisien untuk tugas-tugas seperti pembuatan konten dinamis, analisis perilaku pengguna, dan rekomendasi personalisasi.

Untuk memenuhi kebutuhan ini, perusahaan tersebut mengintegrasikan Function Compute dengan ALB. Kombinasi ini menangani tugas-tugas tersebut secara efisien dan secara signifikan meningkatkan pengalaman pengguna.

Prasyarat

Sebuah instance ALB telah dibuat. Untuk informasi lebih lanjut, lihat Buat instance ALB.

Prosedur

Langkah 1: Buat fungsi

  1. Masuk ke Konsol Function Compute. Pada panel navigasi kiri, pilih Function Management > Functions. Pada halaman Functions, pilih wilayah di bilah navigasi atas, lalu klik Create Function.

  2. Di halaman Buat Fungsi, pilih Event Function, pilih runtime dan kode sampel default, gunakan nilai default untuk parameter lainnya, lalu klik Create.

    Dalam contoh ini, runtime Node.js bawaan digunakan.

  3. Di tab Code halaman Rincian Fungsi, klik Test Function.

    Setelah fungsi dieksekusi, hasil eksekusi hello world dikembalikan.

Langkah 2: Buat grup server tipe Function Compute

  1. Masuk ke Konsol Server Load Balancer (SLB). Di panel navigasi kiri, pilih ALB > Server Groups. Pilih wilayah di bilah navigasi atas, lalu klik Create Server Group.

  2. Dalam kotak dialog Create Server Group, atur Server Group Type ke Function Compute, masukkan nama grup server, lalu klik Create.

    Penting

    Jika pemeriksaan kesehatan diaktifkan, probe pemeriksaan kesehatan akan diperlakukan sebagai permintaan ke Function Compute dan akan dikenakan biaya. Untuk informasi lebih lanjut tentang penagihan, lihat Item penggunaan sumber daya.

    创建RS

  3. Dalam kotak dialog yang mengatakan The server group is created, klik Add Backend Server.

  4. Di panel Add Backend Server, pilih fungsi yang Anda buat dan klik OK.

    Dalam contoh ini, Configuration Method disetel ke Service, Function disetel ke fungsi yang telah dibuat, dan Version disetel ke LATEST. Jika Anda lebih suka menggunakan Alibaba Cloud Resource Name (ARN) configuration method, Anda harus mendapatkan ARN fungsi terlebih dahulu. Untuk informasi lebih lanjut tentang cara mendapatkannya, lihat Dapatkan ARN fungsi.

    添加函数为后端服务器

Langkah 3: Konfigurasikan pendengar

  1. Di panel navigasi kiri, pilih ALB > Instances. Di halaman yang muncul, temukan instance ALB yang ingin Anda kelola dan klik ID-nya.

  2. Klik tab Listener, lalu klik Create Listener.

  3. Di langkah Configure Listener, konfigurasikan protokol pendengar dan port pendengar, lalu klik Next.

    Kami merekomendasikan Anda menggunakan HTTP dan port 80. Jika Anda memilih untuk membuat pendengar HTTP, Anda dapat menggunakan nilai default untuk parameter lainnya atau memodifikasinya sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Tambahkan pendengar HTTP.

    监听

  4. Di langkah Select Server Group, pilih Function Compute dari daftar drop-down Server Group, pilih grup server yang Anda buat di Langkah 2, lalu klik Next.

    选择服务器组

  5. Di langkah Configuration Review, konfirmasi konfigurasi, lalu klik Submit.

Langkah 4: Uji konektivitas

Setelah Anda melakukan operasi sebelumnya, koneksi terbentuk antara Function Compute dan ALB. Anda dapat membuka CLI dan menjalankan perintah curl <nama domain instance ALB> untuk menguji konektivitas antara instance ALB dan Function Compute.

Catatan
  • Sebelum Anda menjalankan perintah berikut, ganti alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com dengan nama domain aktual instance ALB Anda.

  • Jika Anda mengakses instance ALB melalui intranet, pastikan bahwa instance Virtual Private Cloud (VPC) yang mencakup jaringan lokal adalah yang sama dengan tempat instance ALB diterapkan.

  • Jika Anda telah mengonfigurasi resolusi nama domain (DNS) untuk nama domain instance ALB dan mengikat nama domain kustom, ganti alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com dengan nama domain kustom Anda. Untuk informasi lebih lanjut tentang cara mengonfigurasi DNS, lihat Langkah 4: Konfigurasikan resolusi nama domain.

curl alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com

Hasil berikut dikembalikan, yang menunjukkan bahwa instance ALB dapat meneruskan permintaan ke Function Compute untuk memanggil fungsi.

image

Referensi

  • Dalam skenario bisnis dunia nyata, kami merekomendasikan Anda menggunakan nama domain kustom dan menyelesaikannya ke nama domain instance ALB Anda dengan catatan CNAME. Ini memungkinkan instance ALB mengakses fungsi Anda melalui nama domain kustom. Untuk informasi lebih lanjut, lihat Langkah 4: Konfigurasikan resolusi nama domain. Sebelum Anda mengikat nama domain kustom, pastikan Anda telah mendaftarkan domain dan menyelesaikan proses pendaftaran ICP. Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud dan Proses pendaftaran ICP.

  • Jika Anda mengaktifkan pemeriksaan kesehatan saat membuat grup server, probe pemeriksaan kesehatan akan diperlakukan sebagai permintaan ke Function Compute dan akan dikenakan biaya. Untuk informasi lebih lanjut tentang pembuatan grup server, lihat Buat grup server. Untuk informasi lebih lanjut tentang penagihan, lihat Item tagihan dan harga satuan.