CDN olay tetikleyicisi, Alibaba Cloud Content Delivery Network (CDN) ile Function Compute arasında bağlantı kurar. Böylece önbellek yenileme, günlük dosyası oluşturma ve alan adı yönetimi değişiklikleri gibi CDN yaşam döngüsü olayları gerçekleştiğinde işlevleriniz otomatik olarak çalışır. İşlev kodunuzu bir kez yazın; belirttiğiniz alan adlarında eşleşen bir olay algılandığında tetikleyici işlevi çağırır.
Nasıl çalışır?
Alibaba Cloud CDN, kaynak sunucu kaynaklarını son kullanıcılara daha yakın konumlarda önbelleğe alarak gecikme süresini azaltan ve kaynak trafiğini hafifleten dağıtılmış bir uç düğüm ağıdır. CDN bir yaşam döngüsü olayını yakaladığında olay verilerini JSON dizesi olarak kodlar ve işlemek üzere işlevinize iletir.
Kullanım senaryoları
Önbellek yenileme ve ön yükleme durumunu izleme — Durum listesini tekrar tekrar sorgulamak yerine, yenileme veya ön yükleme işlemi tamamlandığında mevcut durumu anında öğrenmek için
CachedObjectsRefreshedveCachedObjectsPushedolaylarına tepki verin.Günlük dosyalarını gelir gelmez işleme — Zamanlanmış bir toplu işi beklemek yerine, CDN yeni bir günlük dosyası oluşturduğunda günlük işleme işlem hatlarını hemen çalıştırmak için
LogFileCreatedolaylarına tepki verin.Alan adı yaşam döngüsü değişikliklerine yanıt verme — Bir CDN alan adı etkinleştirildiğinde veya devre dışı bırakıldığında aşağı akış veri işlemeyi tetiklemek için
CdnDomainStartedveyaCdnDomainStoppedolaylarına tepki verin.
Desteklenen olaylar
Tüm olaylar alan adına göre filtrelenir. CDN sistemi, tetikleyicinizin filtresiyle eşleşen bir alanda bir olay algıladığında işlevinizi otomatik olarak çağırır. Tüm olaylar 1.0.0 sürümünü kullanır.
| Olay | Tetiklenme zamanı | Referans |
|---|---|---|
CachedObjectsRefreshed |
Alanda bir önbellek yenileme işlemi tamamlandığında | RefreshObjectCaches |
CachedObjectsBlocked |
Belirtilen URL bir Varlık Noktasında (POP) engellendiğinde. Not
Bu olayı kullanmak için hesabınızın CDN izin listesine eklenmesi amacıyla submit a ticket. |
— |
CachedObjectsPushed |
Alanda bir önbellek ön yükleme işlemi tamamlandığında | PushObjectCache |
LogFileCreated |
CDN alan adı için yeni bir günlük dosyası oluşturduğunda | DescribeCdnDomainLogs |
CdnDomainStarted |
Bir CDN alan adı etkinleştirildiğinde | StartCdnDomain |
CdnDomainStopped |
Bir CDN alan adı devre dışı bırakıldığında | StopCdnDomain |
CdnDomainAdded |
Yeni bir CDN alan adı eklendiğinde | AddCdnDomain |
CdnDomainDeleted |
Bir CDN alan adı silindiğinde | DeleteCdnDomain |