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.

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:
Mengaktifkan EventBridge dan memberikan izin yang diperlukan kepada Pengguna Resource Access Management (RAM). Lihat Aktifkan EventBridge dan berikan izin kepada Pengguna RAM.
Membuat robot DingTalk dan mencatat URL webhook serta kuncinya.
(Diperlukan untuk DingTalk) Chatbot DingTalk dengan URL webhook dan token rahasia yang telah dicatat.
(Diperlukan untuk Function Compute) Fungsi dan layanan yang telah dibuat di Function Compute. Lihat Kelola layanan dan Kelola fungsi.
(Diperlukan untuk SMQ) SMQ diaktifkan dan antrian SMQ telah dibuat. Lihat Aktifkan SMQ dan otorisasi Pengguna RAM untuk mengakses SMQ dan Memulai pengiriman pesan berbasis antrian.
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.
Masuk ke Konsol EventBridge. Di panel navigasi kiri, klik Event Buses.
Di bilah navigasi atas, pilih wilayah.
Pada halaman Event Buses, klik default.
Langkah 2: Buat aturan langganan untuk event ECS
Di panel navigasi sebelah kiri, klik Event Rules, lalu klik Create Rule.
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:
Parameter Nilai Event Source Type Alibaba Cloud Service Event Sources Event Source acs.ecs Elastic Compute Service (ECS) Event Type Pilih 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:
| Target | Paling cocok untuk |
|---|---|
| SMQ | Penyanggaan event ber-volume tinggi atau latensi tinggi |
| DingTalk | Notifikasi tim melalui chat |
| HTTP/HTTPS | Webhook kustom atau layanan downstream |
| Function Compute | Respons 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.
| Parameter | Nilai |
|---|---|
| Service Type | SMQ |
| Queue | Pilih antrian SMQ yang telah Anda buat |
| Message Body | Complete Event |
| Enable Base64 Decoding | Yes |
Setelah menyimpan aturan, unduh NetworkInterfaceDemo.zip untuk mendengarkan pesan SMQ dan mengambil event.
Skenario 2: Dorong event ECS ke DingTalk
| Parameter | Nilai |
|---|---|
| Service Type | DingTalk |
| Address | URL webhook chatbot DingTalk Anda |
| Secret Key | Token rahasia chatbot DingTalk Anda |
| Pushed Content | Templat 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
| Parameter | Nilai |
|---|---|
| Service Type | HTTP or HTTPS |
| URL | URL titik akhir untuk menerima event |
| Body | Complete Event, Partial Event, Fixed Value, atau Template. Lihat Transformasi event. |
| Network Type | Internet: 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.
| Parameter | Nilai |
|---|---|
| Service Type | Function Compute |
| Service | Pilih layanan Function Compute |
| Function | Pilih fungsi yang akan dipanggil |
| Event | Complete Event, Partial Event, Fixed Value, atau Template. Lihat Transformasi event. |
| Invocation Mode | Synchronous: 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.
| Parameter | Nilai |
|---|---|
| Destination Type | Same-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. |
| Region | Event 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. |
| EventBus | Pilih event bus tujuan |
| Event | Complete 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
| Kebijakan | Perilaku |
|---|---|
| Backoff Retry | Mencoba ulang hingga 3 kali. Interval antar percobaan adalah nilai acak antara 10 hingga 20 detik. |
| Exponential Decay Retry | Mencoba 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
| Pengaturan | Perilaku |
|---|---|
| Fault Tolerance Allowed | Jika 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 Prohibited | Jika 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:
Masuk ke Konsol ECS.
Di panel navigasi sebelah kiri, pilih Instances & Images > Instances.
Di bilah navigasi atas, pilih wilayah tempat instans berada.
Temukan instans tersebut dan klik  > Instance Status di kolom Actions untuk mengubah status instans.
Langkah 4: Lihat hasil pengiriman
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.
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.

Pemantauan dan peringatan event
Pantau jumlah panggilan API, tingkat keberhasilan pengiriman, dan latensi pengiriman langganan event ECS Anda dari dasbor CloudMonitor.
Masuk ke Konsol CloudMonitor.
Di panel navigasi sebelah kiri, pilih Cloud Service Monitoring > Cloud Service Monitoring.
Di pohon navigasi sebelah kiri, klik Middleware. Di bagian Middleware, arahkan kursor ke EventBridge dan klik EventBus.

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

Dari halaman pemantauan, konfigurasikan aturan peringatan untuk resource EventBridge. CloudMonitor mengirimkan pemberitahuan peringatan saat ambang batas dilanggar. Lihat Konfigurasikan aturan peringatan.
Langkah selanjutnya
Jenis layanan target — jelajahi semua tujuan event yang tersedia
Transformasi event — ubah muatan event sebelum pengiriman
Arahkan event ke EventBridge — siapkan routing event lintas akun