Alibaba Cloud Content Delivery Network (CDN) terintegrasi secara mulus dengan Function Compute. Anda dapat menulis kode fungsi untuk melakukan operasi kustom dalam memproses peristiwa CDN. Anda juga dapat mengonfigurasi pemicu peristiwa CDN untuk memicu pemanggilan fungsi ketika sistem CDN menerima jenis peristiwa tertentu yang memenuhi kondisi penyaringan.
Informasi latar belakang
Alibaba Cloud CDN adalah jaringan terdistribusi yang dibangun di atas jaringan pembawa dan terdiri dari kluster server tepi yang tersebar di berbagai wilayah. Anda dapat mengganti mode transmisi data berbasis server web konvensional dengan menggunakan Alibaba Cloud CDN untuk menyimpan cache sumber daya dari server asal ke server tepi yang tersebar di seluruh Tiongkok. Penyimpanan cache ini memungkinkan pengambilan data dari server terdekat, meningkatkan pengalaman pengguna serta mengurangi beban pada server asal. Di Function Compute, Anda dapat mengonfigurasi pemicu peristiwa CDN untuk mengintegrasikan Function Compute dengan CDN dan menjalankan operasi kustom guna memproses peristiwa CDN. Sebagai contoh, Anda dapat mengonfigurasi sebuah fungsi dan pemicu peristiwa CDN untuk memproses peristiwa penyegaran sumber daya di domain www.taobao.com. Ketika peristiwa penyegaran sumber daya terjadi di domain tersebut, pemicu peristiwa CDN secara otomatis memanggil fungsi tersebut.
Skenario
Pemicu peristiwa CDN dapat mengintegrasikan Function Compute dan CDN dalam skenario berikut:
Jika data pengguna dimuat ulang dan disegarkan dalam sistem CDN, peristiwa CachedObjectsPushed dan CachedObjectsRefreshed terjadi. Pemicu peristiwa CDN secara otomatis memanggil fungsi tertentu. Dalam hal ini, Anda dapat memperoleh status muat ulang dan segarkan sumber daya sebelum melanjutkan ke langkah berikutnya, sehingga menghindari polling konstan untuk status terbaru.
Jika file log dibuat, peristiwa LogFileCreated terjadi. Pemicu peristiwa CDN secara otomatis memanggil fungsi untuk memproses log dengan efisiensi tinggi tanpa harus menunggu waktu yang lama.
Jika nama domain CDN diaktifkan atau dinonaktifkan, peristiwa CdnDomainStarted atau CdnDomainStopped terjadi. Pemicu peristiwa CDN secara otomatis memicu eksekusi fungsi untuk memproses data pada kesempatan pertama.
Peristiwa CDN
Setelah sistem CDN menangkap peristiwa CDN, sistem mengkodekan peristiwa dalam string JSON dan meneruskannya ke fungsi untuk diproses. Tabel berikut mencantumkan peristiwa dan versi yang saat ini didukung oleh pemicu peristiwa CDN.
Peristiwa | Versi | Parameter tersaring | Referensi |
CachedObjectsRefreshed | 1.0.0 | domain | |
CachedObjectsBlocked | 1.0.0 | domain | Mengenkapsulasi URL tertentu pada Point of Presence (POP). Catatan Jika Anda ingin menggunakan operasi ini, submit a ticket untuk menambahkan akun Anda ke daftar putih CDN. |
CachedObjectsPushed | 1.0.0 | domain | |
LogFileCreated | 1.0.0 | domain | |
CdnDomainStarted | 1.0.0 | domain | |
CdnDomainStopped | 1.0.0 | domain | |
CdnDomainAdded | 1.0.0 | domain | |
CdnDomainDeleted | 1.0.0 | domain |