All Products
Search
Document Center

Server Load Balancer:Tambahkan Function Compute (FC) sebagai layanan backend

Last Updated:Jul 08, 2026

Untuk menggunakan fungsi Alibaba Cloud Function Compute sebagai layanan backend, tambahkan grup server bertipe Function Compute ke instans Application Load Balancer (ALB). Instans ALB meneruskan permintaan ke Function Compute, yang memanggil fungsi dan mengembalikan hasil eksekusi kepada pemohon.

Ikhtisar

Function Compute Alibaba Cloud adalah layanan komputasi berbasis event yang sepenuhnya dikelola. Dengan Function Compute, Anda dapat menulis dan mengunggah kode tanpa perlu mengelola infrastruktur seperti server. Function Compute menyediakan sumber daya komputasi serta menjalankan kode Anda secara elastis dan andal, dilengkapi fitur seperti kueri log, pemantauan kinerja, dan peringatan. Dengan layanan ini, Anda dapat dengan cepat membangun berbagai jenis aplikasi atau layanan dan hanya membayar sumber daya yang benar-benar digunakan.

Application Load Balancer (ALB) mendukung penambahan Function Compute sebagai layanan backend. Saat instans ALB menerima permintaan, permintaan tersebut diteruskan ke Function Compute untuk memicu pemanggilan fungsi, yang kemudian mengembalikan hasil eksekusi kepada pemohon.

Catatan
  • ALB mendukung penambahan Function Compute 3.0 dan 2.0 sebagai layanan backend.

  • Anda harus mengaktifkan Function Compute sebelum menggunakannya. Jika Anda mendaftarkan Akun Alibaba Cloud dan menyelesaikan verifikasi nama asli setelah 27 Agustus 2024, Anda dapat langsung menggunakan Function Compute tanpa perlu aktivasi.

  • Application Load Balancer dan Function Compute berkomunikasi secara aman melalui jaringan internal Alibaba Cloud.

Fitur utama

  • Arsitektur tanpa server: Tambahkan Function Compute sebagai layanan backend ke instans ALB untuk membangun aplikasi tanpa server serta mengurangi biaya operasional dan pemeliharaan (O&M).

  • Auto scaling: Function Compute secara otomatis menyesuaikan sumber daya komputasi naik atau turun berdasarkan lalu lintas, sehingga memastikan kapasitas yang cukup selama jam sibuk dan menghemat sumber daya pada periode tidak sibuk.

  • Ketersediaan tinggi dan toleransi kesalahan: Application Load Balancer dan Function Compute bekerja sama untuk menyediakan ketersediaan tinggi dan pemulihan bencana, memastikan stabilitas aplikasi.

Kasus penggunaan

  • Layanan mikro: Gunakan kemampuan routing lanjutan ALB untuk mendistribusikan permintaan ke berbagai fungsi layanan mikro. Function Compute dapat melakukan scaling secara dinamis guna menangani permintaan konkurensi tinggi, meningkatkan elastisitas dan keandalan sistem.

  • Pemrosesan data real-time: Gunakan ALB untuk mendistribusikan permintaan pemrosesan data ke fungsi yang sesuai. Function Compute dapat memproses data secara real-time hanya dengan beberapa baris kode dan konfigurasi sederhana.

  • Skema berbasis event: Instans ALB menerima permintaan yang dipicu oleh event dan meneruskannya ke fungsi yang sesuai. Function Compute memproses event tersebut serta menyimpan hasilnya di database atau mengirimkannya ke layanan lain, sehingga memungkinkan pemrosesan dinamis berbasis event.

  • Pemrosesan gambar dan video: Instans ALB menerima permintaan unggah gambar atau video dan mendistribusikannya ke fungsi pemrosesan yang sesuai. Function Compute menyediakan sumber daya komputasi elastis yang secara otomatis menyesuaikan dengan beban tugas, memastikan penyelesaian tugas secara efisien.

Batasan

Contoh skenario

Sebuah perusahaan e-commerce men-deploy instans ALB di wilayah Alibaba Cloud untuk menangani volume besar permintaan pengguna di platformnya. Seiring pertumbuhan bisnis dan peningkatan jumlah pengguna, perusahaan membutuhkan cara yang fleksibel dan efisien untuk menangani tugas-tugas seperti pembuatan konten dinamis, analisis perilaku pengguna, dan rekomendasi personalisasi.

Untuk memenuhi kebutuhan ini, perusahaan mengintegrasikan instans ALB-nya dengan Function Compute. Solusi ini memungkinkan perusahaan memproses tugas-tugas tersebut secara efisien dan meningkatkan pengalaman pengguna.

Prasyarat

Prosedur

Langkah 1: Buat fungsi

Catatan

Topik ini menggunakan Konsol Function Compute 3.0. Jika Anda ingin menggunakan Function Compute 2.0, klik Back to Function Compute 2.0 di pojok kanan atas konsol, lalu buat fungsi.

  1. Masuk ke Konsol Function Compute. Di panel navigasi kiri, klik Functions. Pada halaman Functions, pilih wilayah, lalu klik Create Function.

  2. Pada halaman Create Function, pilih tipe fungsi, konfigurasikan kode fungsi, lalu klik Create.

    Pada contoh ini, Event Function dipilih sebagai tipe fungsi, dan Use Sample Code dipilih untuk Code. Anda dapat mempertahankan nilai default untuk parameter Event Function lainnya atau mengubahnya.

    事件函数

    函数代码

  3. Pada halaman detail fungsi, buka tab Code dan klik Test Function.

    Setelah fungsi berhasil dieksekusi, Anda dapat melihat hasilnya di bagian Response. Pada contoh ini, hasilnya adalah hello world.

Langkah 2: Buat grup server Function Compute

  1. Masuk ke Application Load Balancer console. Di panel navigasi kiri, klik Server Groups. Pada bilah navigasi atas, pilih wilayah, lalu klik Create Server Group.

  2. Pada kotak dialog Create Server Group, pilih Function Compute untuk Server Group Type, lalu klik Create.

    Penting

    Jika Anda mengaktifkan health checks, probe pemeriksaan kesehatan dihitung sebagai permintaan ke Function Compute dan dikenai biaya.

    创建RS

  3. Pada pesan The server group is created yang muncul, klik Add Backend Server.

  4. Pada panel Add Backend Server, pilih fungsi yang telah Anda buat, lalu klik OK.

    Pada contoh ini, Configuration Method diatur ke Service, fungsi yang dibuat dipilih untuk Function Name, dan Specified Version diatur ke LATEST. Jika Anda ingin menggunakan metode ARN, Anda harus terlebih dahulu mendapatkan ARN fungsi.

    添加函数为后端服务器

Langkah 3: Konfigurasikan listener

  1. Di panel navigasi kiri, pilih ALB > Instances, lalu klik ID instans ALB yang ingin Anda kelola.

  2. Klik tab Listener, lalu klik Create Listener.

  3. Pada langkah Configure Listener, konfigurasikan protokol dan port listener, lalu klik Next.

    Contoh ini menggunakan protokol HTTP dan port 80. Anda dapat mempertahankan nilai default untuk parameter listener HTTP lainnya atau mengubahnya.

    监听

  4. Pada langkah Server Group, pilih grup server Function Compute Anda dari daftar drop-down Server Group, lalu klik Next.

    选择服务器组

  5. Pada langkah Configuration Review, konfirmasi pengaturan, lalu klik Submit.

Langkah 4: Konfigurasikan resolusi nama domain

Untuk lingkungan produksi, kami merekomendasikan agar Anda menggunakan nama domain kustom dan membuat rekaman CNAME untuk memetakan domain tersebut ke nama domain instans ALB Anda.

  1. Di panel navigasi kiri, pilih ALB > Instances. Pada halaman Instances, salin nama DNS instans ALB.

  2. Untuk menambahkan rekaman CNAME:

    1. Masuk ke Konsol Alibaba Cloud DNS. Temukan nama domain Anda dan klik Settings di kolom Actions.

      Catatan

      Jika nama domain Anda tidak didaftarkan melalui Alibaba Cloud, Anda harus terlebih dahulu menambahkannya ke Konsol Alibaba Cloud DNS.

    2. Pada halaman Configure, klik Add Record, konfigurasikan rekaman CNAME, lalu klik OK.

      Pada contoh ini, Record Type diatur ke CNAME dan Record Value diatur ke nama DNS instans ALB. Anda dapat mempertahankan nilai default untuk parameter rekaman DNS lainnya atau mengubahnya.

      CNAME

Langkah 5: Uji konektivitas

Setelah menyelesaikan langkah-langkah di atas, koneksi antara ALB dan Function Compute telah terbentuk. Anda dapat membuka jendela command line dan menjalankan perintah curl <nama domain kustom Anda> untuk menguji konektivitas antara ALB dan Function Compute.

Tanggapan yang ditunjukkan pada gambar berikut menunjukkan bahwa instans ALB dapat meneruskan permintaan ke Function Compute dan memanggil fungsi tersebut.

测试

FAQ

Mengapa QPS lebih rendah dari yang diharapkan saat menggunakan Function Compute?

Satu instans ALB dapat mencapai kinerja maksimum 1 juta QPS. Namun, ketika layanan backend-nya adalah Function Compute, QPS layanan Function Compute Anda mungkin tidak sesuai harapan karena alasan berikut:

  • QPS satu instans fungsi: Satu instans fungsi hanya dapat memproses sejumlah permintaan terbatas dalam satu waktu. Jika jumlah permintaan melebihi QPS maksimum yang dapat ditangani oleh instans saat ini, permintaan mungkin masuk antrian atau dikendalikan alirannya (throttled).

  • Batas instans Function Compute: Batas instans menentukan jumlah maksimum instans yang dapat berjalan secara konkuren. Jika jumlah instans tidak mencukupi, QPS keseluruhan akan terbatas meskipun setiap instans memiliki QPS tinggi.

    Untuk mempelajari cara memperkirakan jumlah instans yang dibutuhkan, lihat Hubungan antara batas instans dan QPS layanan.

Berdasarkan kebutuhan bisnis Anda, konfigurasikan parameter seperti konkurensi instans dan tipe dan spesifikasi instans. Jika perlu, Anda juga dapat menaikkan batas instans untuk mencapai QPS optimal.

Referensi

Dokumentasi konsol

Referensi API

  • CreateServerGroup: Membuat grup server Function Compute dengan mengatur parameter ServerGroupType ke Fc.

  • AddServersToServerGroup: Menambahkan server backend Function Compute dengan mengatur parameter ServerType ke Fc.

  • RemoveServersFromServerGroup: Menghapus server backend dari grup server dengan mengatur parameter ServerType ke Fc dan parameter ServerId ke ARN fungsi.

  • DeleteServerGroup: Menghapus grup server yang ditentukan.