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 uma única vez; o gatilho aciona a invocação sempre que o CDN detectar um evento correspondente nos domínios especificados.
Como funciona
O Alibaba Cloud CDN é uma rede distribuída de nós de borda que armazena em cache os recursos do servidor de origem mais próximos dos usuários finais. Isso reduz a latência e descarrega o tráfego da sua 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 o 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 repetidamente a lista de status.Processar arquivos de log conforme chegam — Utilize os eventos
LogFileCreatedpara executar pipelines de processamento de logs imediatamente quando o CDN gerar um novo arquivo de log, sem precisar aguardar um job em lote agendado.Responder a alterações no ciclo de vida do domínio — Acione fluxos de processamento de dados downstream assim que um domínio do CDN for ativado ou desativado, reagindo aos eventos
CdnDomainStartedouCdnDomainStopped.
Eventos compatíveis
Todos os eventos são filtrados por nome de domínio. Quando o sistema CDN detecta um evento em um domínio que corresponde ao filtro do seu gatilho, ele invoca automaticamente sua função. Todos os eventos usam a versão 1.0.0.
| Evento | Momento da ativação | 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 Ponto de Presença (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 |