全部产品
Search
文档中心

Function Compute:Pemilihan jenis fungsi

更新时间:Jul 02, 2025

Untuk memenuhi kebutuhan bisnis dalam berbagai skenario, Function Compute menyediakan dua jenis fungsi: fungsi event dan fungsi HTTP. Topik ini menjelaskan skenario penggunaan serta perbedaan antara kedua jenis fungsi tersebut di Function Compute.

Perbandingan

Function Compute mendukung dua jenis fungsi: fungsi event dan fungsi HTTP.

  • Fungsi event cocok untuk skenario di mana event digunakan untuk memanggil fungsi dalam model berbasis event.

  • Fungsi HTTP cocok untuk skenario seperti pembuatan aplikasi web secara cepat.

Dalam model pemrograman Function Compute, handler terdiri dari tiga komponen utama: nama fungsi, parameter input fungsi, dan respons. Anda juga dapat meneruskan fungsi lain yang didefinisikan dalam kode sebagai parameter input ke handler.

Tabel berikut mencantumkan perbedaan antara fungsi event dan fungsi HTTP dalam hal metode pemicu dan parameter input.

Jenis fungsi

Metode pemicu

Parameter input

Fungsi event

Anda dapat memicu eksekusi fungsi event untuk mengimplementasikan fitur tertentu. Untuk memicu fungsi event, Anda dapat mengonfigurasi timer, memanggil operasi API atau menggunakan SDK, atau menggunakan pemicu dari layanan Alibaba Cloud lainnya. Anda dapat membuat berbagai pemicu selain pemicu HTTP, seperti pemicu Object Storage Service (OSS), pemicu Log Service, pemicu Alibaba Cloud CDN, pemicu Tablestore, dan pemicu EventBridge. Untuk informasi lebih lanjut tentang jenis pemicu yang didukung, lihat Ikhtisar Pemicu. Semua jenis pemicu yang didukung dapat digunakan untuk memicu fungsi event.

Kode berikut mendefinisikan handler Node.js sederhana:

exports.handler = function(event, context, callback) {
  callback(null, 'hello world');
}

Kembangkan untuk melihat deskripsi tentang parameter input.

Parameter input

Deskripsi

event

Data event yang dilewatkan untuk memanggil handler. Anda dapat mengonversi data ke tipe data yang sesuai di handler berdasarkan kebutuhan bisnis Anda.

context

Struktur parameter input yang didefinisikan oleh Function Compute dirancang oleh Function Compute dan berisi informasi tentang waktu proses fungsi, seperti ID permintaan dan kunci sementara.

callback

Parameter callback yang didefinisikan oleh Function Compute sebagai parameter input untuk mengembalikan hasil pemanggilan.

Untuk informasi lebih lanjut tentang fungsi event Node.js, lihat Penangan Event. Untuk informasi lebih lanjut tentang parameter input fungsi dalam bahasa pemrograman lainnya, lihat Ikhtisar.

Fungsi HTTP

Fungsi HTTP hanya dapat dipicu oleh permintaan HTTP atau HTTPS. Anda dapat menentukan metode permintaan yang dapat memicu fungsi HTTP, seperti GET, POST, PUT, DELETE, HEAD, dan PATCH, berdasarkan kebutuhan bisnis Anda,

Function Compute memungkinkan Anda membuat pemicu HTTP yang memicu fungsi HTTP dengan mengirimkan permintaan HTTP atau HTTPS. Hanya satu pemicu HTTP yang dapat dibuat untuk satu versi atau satu alias dari suatu layanan. Untuk informasi lebih lanjut, lihat Ikhtisar.

Kode berikut mendefinisikan handler Node.js sederhana:

exports.handler = function(request, response, context) {
  response.send(null, 'hello world');
}

Kembangkan untuk melihat deskripsi tentang parameter input.

Parameter input

Deskripsi

request

Badan permintaan, termasuk header permintaan HTTP yang terdiri dari pasangan kunci-nilai, metode permintaan, dan alamat IP klien.

response

Respons, termasuk header respons HTTP yang terdiri dari pasangan kunci-nilai dan badan respons HTTP.

context

Struktur parameter input yang didefinisikan oleh Function Compute dirancang oleh Function Compute dan berisi informasi tentang waktu proses fungsi, seperti ID permintaan dan kunci sementara.

Untuk informasi lebih lanjut tentang fungsi HTTP Node.js, lihat Penangan HTTP. Untuk informasi lebih lanjut tentang parameter input fungsi dalam bahasa pemrograman lainnya, lihat Ikhtisar.