All Products
Search
Document Center

Elastic Compute Service:Berlangganan Cepat ke Event ECS Menggunakan EventBridge

Last Updated:Apr 02, 2026

EventBridge memungkinkan Anda berlangganan ke event Elastic Compute Service (ECS) dan mengirimkannya ke layanan downstream secara real time—tanpa perlu melakukan polling terhadap API ECS.

Dibandingkan dengan melakukan kueri terhadap operasi API DescribeInstanceHistoryEvents:

  • Tanggapan lebih cepat: EventBridge memicu aksi downstream dalam hitungan milidetik setelah mendeteksi suatu event, alih-alih menunggu siklus polling berikutnya.

  • Biaya lebih rendah: Tidak adanya polling berkala berarti tidak ada panggilan API yang tidak perlu.

EventBridge menyediakan keandalan data 99,99999999% dan ketersediaan layanan 99,95%. Layanan ini menggunakan spesifikasi standar CloudEvents 1.0.

订阅ECS.png

Kasus penggunaan

  • Picu notifikasi DingTalk, peringatan Short Message Service, atau pesan Alibaba Mail saat jenis event ECS tertentu terjadi.

  • Dorong event ECS ke titik akhir HTTP atau HTTPS melalui Internet atau di dalam virtual private cloud (VPC).

  • Agregasikan event ECS dari beberapa akun Alibaba Cloud ke dalam satu event bus.

  • Panggil fungsi Function Compute secara otomatis saat suatu event ECS terjadi.

  • Simpan sementara event ECS ber-volume tinggi di Simple Message Queue (formerly MNS) (SMQ) untuk konsumsi terkendali.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Langkah 1: Pilih event bus sistem

EventBridge secara otomatis membuat event bus sistem bernama default. Semua event dari layanan Alibaba Cloud dikirimkan ke bus ini secara real time.

  1. Masuk ke Konsol EventBridge. Di panel navigasi kiri, klik Event Buses.

  2. Di bilah navigasi atas, pilih wilayah.

  3. Pada halaman Event Buses, klik default.

Langkah 2: Buat aturan langganan untuk event ECS

  1. Di panel navigasi sebelah kiri, klik Event Rules, lalu klik Create Rule.

  2. Lengkapi wizard tiga langkah: Configure Basic Info: Masukkan nama aturan di bidang Name dan deskripsi opsional di bidang Description. Klik Next Step. Configure Event Pattern: Atur parameter berikut dan klik Next Step. Setelah memilih jenis event, editor Event Pattern Debugging akan menampilkan contoh muatan event. Misalnya, memilih ecs:Instance:StateChange Instance Status Changes Within Lifecycle menghasilkan:

    ParameterNilai
    Event Source TypeAlibaba Cloud Service Event Sources
    Event Sourceacs.ecs Elastic Compute Service (ECS)
    Event TypePilih satu atau beberapa jenis event untuk berlangganan
    {
      "id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
      "source": "acs.ecs",
      "specversion": "1.0",
      "subject": "acs.ecs:cn-hangzhou:123456789098****:215672",
      "time": "2020-11-19T21:04:41Z",
      "type": "ecs:Instance:StateChange",
      "aliyunaccountid": "123456789098****",
      "aliyunpublishtime": "2020-11-19T21:04:42Z",
      "aliyuneventbusname": "default",
      "aliyunregionid": "cn-hangzhou",
      "aliyunpublishaddr": "172.25.XX.XX",
      "data": {
        "instanceName": "iZ0jl0kyquo46h****",
        "instanceType": "ecs.c6.large",
        "privateIpAddress": "172.21.XX.XX",
        "publicIpAddress": "8.37.XX.XX",
        "resourceId": "i-0jl0kyquo46****",
        "resourceType": "ALIYUN::ECS::Instance",
        "spotStrategy": "SpotWithPriceLimit",
        "state": "Running"
      }
    }

    Configure Targets: Pilih layanan tempat Anda ingin mengarahkan event. Bagian berikut menjelaskan setiap jenis target.

Jenis target yang tersedia

Pilih target yang sesuai dengan kasus penggunaan Anda:

TargetPaling cocok untuk
SMQPenyanggaan event ber-volume tinggi atau latensi tinggi
DingTalkNotifikasi tim melalui chat
HTTP/HTTPSWebhook kustom atau layanan downstream
Function ComputeRespons otomatis terhadap event tertentu
EventBridge (cross-account)Mengkonsolidasi event dari beberapa akun

Untuk daftar lengkap jenis target yang didukung, lihat Jenis layanan target.

Skenario 1: Dorong event ECS ke SMQ

Gunakan SMQ ketika volume event tinggi atau latensi pemrosesan dapat diterima. Untuk informasi penagihan SMQ, lihat Penagihan.

ParameterNilai
Service TypeSMQ
QueuePilih antrian SMQ yang telah Anda buat
Message BodyComplete Event
Enable Base64 DecodingYes

Setelah menyimpan aturan, unduh NetworkInterfaceDemo.zip untuk mendengarkan pesan SMQ dan mengambil event.

Skenario 2: Dorong event ECS ke DingTalk

ParameterNilai
Service TypeDingTalk
AddressURL webhook chatbot DingTalk Anda
Secret KeyToken rahasia chatbot DingTalk Anda
Pushed ContentTemplat kustom (lihat di bawah)

Gunakan editor Variables dan Template untuk menentukan format pesan. Misalnya, untuk mengirim nama instans dan statusnya:

Variables — ekstrak bidang dari muatan event menggunakan JSONPath:

{
  "instanceName": "$.data.instanceName",
  "state": "$.data.state"
}

Template — tentukan format pesan DingTalk dan referensikan variabel:

{
  "msgtype": "text",
  "text": {
    "content": "${instanceName} state is ${state}"
  }
}

Skenario 3: Dorong event ECS ke titik akhir HTTP atau HTTPS

ParameterNilai
Service TypeHTTP or HTTPS
URLURL titik akhir untuk menerima event
BodyComplete Event, Partial Event, Fixed Value, atau Template. Lihat Transformasi event.
Network TypeInternet: akses titik akhir melalui Internet publik. VPC: akses titik akhir tanpa Alamat IP publik. Jika Anda memilih VPC, konfigurasikan juga VPC, vSwitch, dan security group.

Skenario 4: Picu fungsi Function Compute

Arahkan event ke Function Compute untuk menjalankan logika kustom saat event ECS tertentu terjadi.

ParameterNilai
Service TypeFunction Compute
ServicePilih layanan Function Compute
FunctionPilih fungsi yang akan dipanggil
EventComplete Event, Partial Event, Fixed Value, atau Template. Lihat Transformasi event.
Invocation ModeSynchronous: permintaan berhasil hanya setelah fungsi memproses event tersebut. Asynchronous: permintaan berhasil segera setelah Function Compute menerima event tersebut.

Untuk informasi selengkapnya, lihat Arahkan event ke Function Compute.

Skenario 5: Agregasikan event dari beberapa akun

Arahkan event ke event bus lain untuk mengkonsolidasi event ECS dari akun atau wilayah Alibaba Cloud yang berbeda.

ParameterNilai
Destination TypeSame-account Event Bus: kirim ke event bus lain di bawah akun yang sama. Cross-account Event Bus: kirim ke event bus di bawah akun yang berbeda. Memerlukan pemberian izin kepada Pengguna RAM. Lihat Arahkan event ke EventBridge.
RegionEvent dari wilayah di Tiongkok daratan hanya dapat dikirim ke wilayah lain di Tiongkok daratan. Event dari wilayah di luar Tiongkok daratan hanya dapat dikirim ke wilayah lain di luar Tiongkok daratan.
EventBusPilih event bus tujuan
EventComplete Event (tetap, tidak dapat diubah)

Kebijakan ulang coba dan antrian surat mati

Di bagian Retry Policy and Dead-letter Queue pada langkah Configure Targets, konfigurasikan cara EventBridge menangani kegagalan pengiriman.

Kebijakan ulang coba

KebijakanPerilaku
Backoff RetryMencoba ulang hingga 3 kali. Interval antar percobaan adalah nilai acak antara 10 hingga 20 detik.
Exponential Decay RetryMencoba ulang hingga 176 kali dalam waktu maksimal satu hari. Interval meningkat dari 1 detik hingga 512 detik (1d, 2d, 4d, 8d, 16d, 32d, 64d, 128d, 256d, 512d). Interval 512 detik berlaku untuk 167 percobaan ulang terakhir.

Antrian Surat Mati

Jika suatu event tetap gagal setelah jumlah maksimum percobaan ulang, EventBridge akan membuangnya secara default. Untuk menyimpan event yang gagal, konfigurasikan antrian surat mati. EventBridge mendukung jenis antrian surat mati berikut:

  • Antrian ApsaraMQ for RocketMQ

  • Antrian SMQ

  • Antrian ApsaraMQ for Kafka

  • Event bus EventBridge

Kebijakan toleransi kesalahan

PengaturanPerilaku
Fault Tolerance AllowedJika suatu event gagal, pemrosesan dilanjutkan untuk event lainnya. Event yang gagal dikirim ke antrian surat mati (jika dikonfigurasi) atau dibuang setelah mencapai jumlah maksimum percobaan ulang.
Fault Tolerance ProhibitedJika suatu event gagal dan telah habis semua percobaan ulangnya, pemrosesan event akan diblokir hingga event yang gagal tersebut diselesaikan. Gunakan pengaturan ini saat urutan event yang ketat diperlukan.

Langkah 3: Picu event uji coba

Untuk menguji aturan langganan Anda dengan event ecs:Instance:StateChange, ubah status instans ECS:

  1. Masuk ke Konsol ECS.

  2. Di panel navigasi sebelah kiri, pilih Instances & Images > Instances.

  3. Di bilah navigasi atas, pilih wilayah tempat instans berada.

  4. Temukan instans tersebut dan klik ![image.png](https://help-static-aliyun-doc.aliyuncs.com/assets/img/en-US/9250381071/p738479.png) > Instance Status di kolom Actions untuk mengubah status instans.

Langkah 4: Lihat hasil pengiriman

  1. Verifikasi bahwa event ECS telah dihasilkan. EventBridge memungkinkan Anda melakukan kueri event berdasarkan rentang waktu, jenis event, nama aturan langganan, atau ID event. Lihat Lakukan kueri event berdasarkan ID event.

  2. Periksa jejak pengiriman. Di hasil kueri, klik Event Trace di kolom Actions untuk melihat detail pengiriman, termasuk tujuan, status pengiriman, jumlah upaya pengiriman, dan cap waktu.

    image.png

Pemantauan dan peringatan event

Pantau jumlah panggilan API, tingkat keberhasilan pengiriman, dan latensi pengiriman langganan event ECS Anda dari dasbor CloudMonitor.

  1. Masuk ke Konsol CloudMonitor.

  2. Di panel navigasi sebelah kiri, pilih Cloud Service Monitoring > Cloud Service Monitoring.

  3. Di pohon navigasi sebelah kiri, klik Middleware. Di bagian Middleware, arahkan kursor ke EventBridge dan klik EventBus.

    Kd6bGuRq7F

  4. Pilih wilayah di pojok kiri atas. Di kolom Actions untuk event bus default, klik Monitoring Charts.

    jyijb9Sx6M

Dari halaman pemantauan, konfigurasikan aturan peringatan untuk resource EventBridge. CloudMonitor mengirimkan pemberitahuan peringatan saat ambang batas dilanggar. Lihat Konfigurasikan aturan peringatan.

Langkah selanjutnya