Pemicu event CDN mengintegrasikan Alibaba Cloud Content Delivery Network (CDN) dengan Function Compute, sehingga fungsi Anda dijalankan secara otomatis saat terjadi event siklus hidup CDN—seperti refresh cache, pembuatan file log, atau perubahan manajemen domain. Cukup tulis kode fungsi sekali; pemicu akan menangani pemanggilannya setiap kali CDN mendeteksi event yang sesuai pada domain yang Anda tentukan.
Cara kerja
Alibaba Cloud CDN adalah jaringan node edge terdistribusi yang menyimpan cache sumber daya origin server lebih dekat ke pengguna akhir, sehingga mengurangi latensi dan beban lalu lintas pada origin Anda. Saat CDN menangkap event siklus hidup, data event tersebut dikodekan dalam format string JSON dan diteruskan ke fungsi Anda untuk diproses.
Kasus penggunaan
Lacak status refresh dan preload cache — Bereaksi terhadap event
CachedObjectsRefresheddanCachedObjectsPusheduntuk memperoleh status terkini dari operasi refresh atau preload segera setelah selesai, tanpa perlu melakukan polling berulang terhadap daftar status.Proses file log saat tiba — Bereaksi terhadap event
LogFileCreateduntuk menjalankan pipeline pemrosesan log segera ketika CDN menghasilkan file log baru, tanpa menunggu pekerjaan batch terjadwal.Bereaksi terhadap perubahan siklus hidup domain — Bereaksi terhadap event
CdnDomainStartedatauCdnDomainStoppeduntuk memicu pemrosesan data downstream segera setelah domain CDN diaktifkan atau dinonaktifkan.
Event yang didukung
Semua event difilter berdasarkan nama domain. Ketika sistem CDN mendeteksi event pada domain yang sesuai dengan filter pemicu Anda, fungsi Anda akan dipanggil secara otomatis. Semua event menggunakan versi 1.0.0.
| Event | Kapan dipicu | Referensi |
|---|---|---|
CachedObjectsRefreshed | Operasi refresh cache selesai pada domain | RefreshObjectCaches |
CachedObjectsBlocked | URL tertentu diblokir pada Point of Presence (POP). Catatan Untuk menggunakan event ini, submit a ticket agar akun Anda ditambahkan ke daftar izin CDN. | — |
CachedObjectsPushed | Operasi preload cache selesai pada domain | PushObjectCache |
LogFileCreated | CDN menghasilkan file log baru untuk domain | DescribeCdnDomainLogs |
CdnDomainStarted | Domain CDN diaktifkan | StartCdnDomain |
CdnDomainStopped | Domain CDN dinonaktifkan | StopCdnDomain |
CdnDomainAdded | Domain CDN baru ditambahkan | AddCdnDomain |
CdnDomainDeleted | Domain CDN dihapus | DeleteCdnDomain |