All Products
Search
Document Center

Function Compute:Konfigurasikan pemicu acara untuk layanan Alibaba Cloud

Last Updated:Dec 18, 2025

Pemicu acara untuk layanan Alibaba Cloud memungkinkan Anda memicu eksekusi fungsi menggunakan acara dari layanan Alibaba Cloud. Acara ini mencakup acara CloudMonitor, acara audit, acara Elastic Compute Service (ECS), acara IoT Alibaba Cloud, dan acara O&M dari layanan cloud tertentu. Topik ini menjelaskan cara membuat pemicu ECS, mengonfigurasi parameter input fungsi, serta menulis dan menguji kode di konsol Function Compute.

Ikhtisar

Setelah Anda mengirimkan permintaan untuk membuat pemicu di konsol Function Compute, Function Compute secara otomatis membuat aturan acara bernama dalam format Nama Layanan-Nama Fungsi-Nama Pemicu di bus acara sistem default. Setelah pemicu dibuat, Anda dapat melihat informasi tentang pemicu tersebut di Function Compute console. Anda juga dapat melihat informasi tentang aturan acara yang telah dibuat di konsol EventBridge. Ketika acara tipe yang ditentukan oleh sumber acara dikirim ke bus acara, fungsi yang terkait dengan pemicu dipicu untuk dieksekusi sekali.

Perhatian

  • Anda dapat membuat hingga 10 aturan acara di bus acara sistem default di EventBridge. Jika batas atas tercapai, Anda tidak dapat lagi membuat pemicu acara untuk layanan Alibaba Cloud.
  • Anda tidak dapat menggunakan Serverless Devs untuk membuat pemicu acara untuk layanan Alibaba Cloud.

Sebelum Anda mulai

Langkah 1: Buat pemicu

  1. Masuk ke konsol Function Compute. Di panel navigasi sisi kiri, klik Services & Functions.

  2. Di bilah navigasi atas, pilih wilayah. Di halaman Services, temukan layanan yang diinginkan dan klik Functions di kolom Actions.

  3. Di halaman detail fungsi, klik tab Triggers, pilih versi atau alias dari daftar drop-down Version or Alias, lalu klik Create Trigger.
  4. Di panel Buat Pemicu, tentukan parameter terkait. Setelah Anda menentukan parameter, klik OK.
    ParameterDeskripsiContoh
    Jenis PemicuPilih Elastic Compute Service (ECS) dari daftar drop-down.Elastic Compute Service (ECS)
    NamaMasukkan nama pemicu kustom.ecs-trigger
    Versi atau AliasNilai default adalah LATEST. Jika Anda ingin membuat pemicu untuk versi atau alias lainnya, beralihlah ke versi atau alias yang ditentukan di pojok kanan atas halaman detail fungsi. Untuk informasi lebih lanjut tentang versi dan alias layanan, lihat Kelola versi dan Kelola alias.LATEST
    Jenis AcaraPilih Custom Event Types atau Select All Event Types. Jika Anda memilih Custom Event Types, Anda dapat memilih satu atau lebih jenis acara ECS.Disk Retained
    Konten Pola AcaraSetelah Anda mengatur parameter Jenis Acara, konten pola acara akan diisi secara otomatis. Anda tidak dapat mengubah kontennya. Untuk informasi lebih lanjut tentang pola acara, lihat Pola acara.
    {
        "source": [
            "acs.ecs"
        ],
        "type": [
            "ecs:Disk:ConvertToPostpaidCompleted"
        ]
    }
    Metode PemanggilanMetode pemanggilan fungsi. Nilai valid:
    • Synchronous Invocation: Setelah sebuah acara memicu eksekusi fungsi, Function Compute mengembalikan hasil ketika eksekusi selesai. Ini adalah nilai default. Untuk informasi lebih lanjut, lihat Pemanggilan sinkron.
    • Asynchronous Invocation: Setelah sebuah acara memicu eksekusi fungsi, Function Compute segera mengembalikan respons dan memastikan bahwa fungsi berhasil dieksekusi setidaknya sekali. Namun, hasil eksekusi rinci tidak dikembalikan. Metode pemanggilan ini cocok untuk fungsi yang memiliki latensi penjadwalan lebih tinggi. Untuk informasi lebih lanjut, lihat Ikhtisar.
    Pemanggilan Sinkron

    Setelah pemicu dibuat, pemicu tersebut ditampilkan di tab Triggers. Untuk memodifikasi atau menghapus pemicu yang ada, lihat Kelola pemicu.

Langkah 2: Konfigurasikan parameter input fungsi

Sumber acara ECS diteruskan ke fungsi dalam bentuk event, yang bertindak sebagai parameter input. Anda dapat secara manual meneruskan event ke fungsi untuk memicu fungsi tersebut.

  1. Di halaman detail fungsi, klik tab Code dan klik ikon xialatubiao. Dari daftar drop-down yang muncul, pilih Configure Test Parameters.
  2. Di panel Configure Test Parameters, klik tab Create New Test Event atau Modify Existing Test Event, dan tentukan Event Name dan isi acara. Setelah Anda menentukan parameter, klik OK.

    Contoh kode event: Untuk informasi lebih lanjut tentang acara yang didukung oleh layanan Alibaba Cloud, lihat Sumber Acara Layanan Alibaba Cloud.

    {
        "datacontenttype": "application/json;charset=utf-8",
        "aliyunaccountid": "123456789098****",
        "data": {
            "result": "accomplished",
            "diskId": "d-bp11ba7acc69nkta****"
        },
        "subject": "acs:ecs:cn-hangzhou:123456789098****:disk/d-bp11ba7acc69nkta****",
        "source": "acs.ecs",
        "type": "ecs:Disk:ConvertToPostpaidCompleted",
        "aliyunpublishtime": "2021-01-18T03:58:31.762Z",
        "specversion": "1.0",
        "aliyuneventbusname": "default",
        "id": "70c0414c-b260-4923-b584-1d6e5646****",
        "time": "2021-01-18T11:58:31.125+08:00",
        "aliyunregionid": "cn-hangzhou",
        "aliyunpublishaddr": "172.25.XX.XX"
    }
    Tabel berikut menjelaskan parameter yang terkandung dalam acara.
    ParameterTipeContohDeskripsi
    datacontenttypeStringapplication/json;charset=utf-8Tipe konten dari parameter data. Hanya tipe konten application/json yang didukung.
    aliyunaccountidString123456789098****ID akun Alibaba Cloud.
    dataStruct
    {
            "result": "accomplished",
            "diskId": "d-bp11ba7acc69nkta****"
    }
    Isi dari acara. Nilainya adalah objek JSON, yang ditentukan oleh sumber acara yang menghasilkan acara tersebut. CloudEvents mungkin berisi konteks yang diberikan oleh produsen acara saat acara terjadi. Informasi ini dienkapsulasi dalam parameter data.
    subjectStringacs:ecs:cn-hangzhou:123456789098****:disk/d-bp11ba7acc69nkta****Subjek dari acara.
    sourceStringacs.ecsSumber dari acara.
    typeStringecs:Disk:ConvertToPostpaidCompletedTipe dari acara.
    aliyunpublishtimeTimestamp2021-01-18T03:58:31.762ZWaktu ketika acara diterima.
    specversionString1.0Versi spesifikasi CloudEvents.
    aliyuneventbusnameStringdefaultNama bus acara yang menerima acara.
    idString70c0414c-b260-4923-b584-1d6e5646****ID dari acara.
    timeTimestamp2021-01-18T11:58:31.125+08:00Waktu ketika acara terjadi.
    aliyunregionidStringcn-hangzhouWilayah tempat acara diterima.
    aliyunpublishaddrString172.25.XX.XXAlamat IP server yang menerima acara.

Langkah 3: Tulis dan uji fungsi

Setelah Anda membuat pemicu ECS, Anda dapat menulis kode fungsi dan menguji fungsi untuk memverifikasi apakah kode tersebut benar. Ketika acara yang dihasilkan oleh sumber acara ECS dikirim ke Function Compute dari EventBridge, eksekusi fungsi dipicu secara otomatis.

  1. Di halaman detail fungsi, klik tab Code, edit kode fungsi di editor kode, lalu klik Deploy.

    Topik ini menggunakan contoh kode fungsi Node.js.

    'use strict';
    /*
    Untuk mengaktifkan fitur inisialisasi
    silakan implementasikan fungsi inisialisasi seperti berikut:
    exports.initializer = (context, callback) => {
      console.log('initializing');
      callback(null, '');
    };
    */
    exports.handler = (event, context, callback) => {
      console.log("event: %s", event);
      // Parse parameter acara dan proses acara.
      callback(null, 'return result');
    }
  2. Klik tab Code dan klik Test Function.
    Setelah fungsi dieksekusi, Anda dapat melihat hasilnya di tab Kode.

Informasi tambahan

Untuk memodifikasi atau menghapus pemicu yang ada, lihat Kelola Pemicu.