Le déclencheur d'événements CDN connecte Alibaba Cloud Content Delivery Network (CDN) à Function Compute. Vos fonctions s'exécutent ainsi automatiquement lors des événements du cycle de vie CDN, tels que les actualisations de cache, la création de fichiers journaux ou les modifications de gestion de domaine. Rédigez le code de votre fonction une seule fois ; le déclencheur gère l'invocation dès qu'un événement correspondant est détecté sur les domaines spécifiés.
Fonctionnement
Alibaba Cloud CDN est un réseau distribué de nœuds périphériques qui met en cache les ressources du serveur d'origine à proximité des utilisateurs finaux. Cette architecture réduit la latence et décharge le trafic de votre origine. Lorsqu'un événement du cycle de vie est capturé, le système encode les données sous forme de chaîne JSON et les transmet à votre fonction pour traitement.
Cas d'utilisation
Suivi de l'état d'actualisation et de préchargement du cache — Exploitez les événements
CachedObjectsRefreshedetCachedObjectsPushedpour obtenir l'état actuel d'une opération dès son achèvement, sans avoir à interroger régulièrement la liste des statuts.Traitement des fichiers journaux en temps réel — Utilisez les événements
LogFileCreatedafin de lancer vos pipelines de traitement immédiatement après la génération d'un nouveau fichier journal par le CDN, ce qui évite d'attendre un traitement par lots planifié.Réaction aux changements du cycle de vie des domaines — Tirez parti des événements
CdnDomainStartedouCdnDomainStoppedpour déclencher des traitements de données en aval dès l'activation ou la désactivation d'un domaine CDN.
Événements pris en charge
Tous les événements sont filtrés par nom de domaine. Dès que le système CDN détecte un événement sur un domaine correspondant au filtre de votre déclencheur, il invoque automatiquement votre fonction. L'ensemble des événements utilise la version 1.0.0.
| Événement | Déclenchement | Référence |
|---|---|---|
CachedObjectsRefreshed | Une opération d'actualisation du cache se termine sur le domaine | RefreshObjectCaches |
CachedObjectsBlocked | Une URL spécifique est bloquée sur un Point of Presence (POP). Remarque Pour utiliser cet événement, envoyez un ticket afin d'ajouter votre compte à la liste d'autorisation du CDN. | — |
CachedObjectsPushed | Une opération de préchargement du cache se termine sur le domaine | PushObjectCache |
LogFileCreated | Le CDN génère un nouveau fichier journal pour le domaine | DescribeCdnDomainLogs |
CdnDomainStarted | Un domaine CDN est activé | StartCdnDomain |
CdnDomainStopped | Un domaine CDN est désactivé | StopCdnDomain |
CdnDomainAdded | Un nouveau domaine CDN est ajouté | AddCdnDomain |
CdnDomainDeleted | Un domaine CDN est supprimé | DeleteCdnDomain |