O gatilho de eventos do CDN integra o Alibaba Cloud Content Delivery Network (CDN) ao Function Compute para executar suas funções automaticamente durante eventos de ciclo de vida do CDN, como atualizações de cache, criação de arquivos de log e alterações no gerenciamento de domínios. Escreva o código da função apenas uma vez; o gatilho gerencia a invocação sempre que o CDN detecta um evento correspondente nos domínios especificados.
Como funciona
O Alibaba Cloud CDN é uma rede distribuída de nós de borda que armazena recursos do servidor de origem em cache mais perto dos usuários finais, reduzindo a latência e descarregando o tráfego da origem. Ao capturar um evento de ciclo de vida, o CDN codifica os dados como uma string JSON e os encaminha à sua função para processamento.
Casos de uso
Acompanhar status de atualização e pré-carregamento de cache — Reaja aos eventos
CachedObjectsRefreshedeCachedObjectsPushedpara obter o status atual de uma operação de atualização ou pré-carregamento assim que ela for concluída, em vez de consultar a lista de status repetidamente.Processar arquivos de log na chegada — Utilize os eventos
LogFileCreatedpara executar pipelines de processamento de log imediatamente quando o CDN gerar um novo arquivo, sem precisar aguardar um job em lote agendado.Responder a mudanças no ciclo de vida do domínio — Acione o processamento de dados downstream ao detectar os eventos
CdnDomainStartedouCdnDomainStopped, garantindo resposta imediata à ativação ou desativação de um domínio do CDN.
Eventos compatíveis
A filtragem de todos os eventos ocorre por nome de domínio. O sistema CDN invoca sua função automaticamente ao detectar um evento em um domínio que corresponda ao filtro do gatilho. Todos os eventos usam a versão 1.0.0.
| Evento | Quando é acionado | Referência |
|---|---|---|
CachedObjectsRefreshed |
Conclusão de uma operação de atualização de cache no domínio | RefreshObjectCaches |
CachedObjectsBlocked |
Bloqueio de uma URL específica em um Point of Presence (POP). Nota
Para usar este evento, envie um ticket para adicionar sua conta à lista de permissões do CDN. |
— |
CachedObjectsPushed |
Conclusão de uma operação de pré-carregamento de cache no domínio | PushObjectCache |
LogFileCreated |
Geração de um novo arquivo de log pelo CDN para o domínio | DescribeCdnDomainLogs |
CdnDomainStarted |
Ativação de um domínio do CDN | StartCdnDomain |
CdnDomainStopped |
Desativação de um domínio do CDN | StopCdnDomain |
CdnDomainAdded |
Adição de um novo domínio do CDN | AddCdnDomain |
CdnDomainDeleted |
Exclusão de um domínio do CDN | DeleteCdnDomain |