当前位置:首页 > 行业动态 > 正文

触发器在CDN端是如何工作的?

触发器 cdn端指的是在内容分发网络(cdn)中设置的触发器,用于自动执行特定操作或任务。

触发器cdn端是阿里云内容分发网络CDN(Content Delivery Network)与函数计算无缝集成的一部分,通过编写函数对CDN事件进行自定义处理,以下是关于触发器cdn端的详细信息:

触发器在CDN端是如何工作的?  第1张

概述

CDN系统捕获到指定类型的、满足过滤条件的事件后,通过CDN事件触发器触发函数执行,这种集成方式可以替代传统以Web Server为中心的数据传输模式,将源站资源缓存到阿里云全国各地的边缘服务器,供用户就近快速获取,从而提升用户体验并降低源站压力。

使用场景

资源预热与刷新:CDN在预热和刷新用户数据后,通过触发器执行函数,用户可以及时得知资源预热刷新的状态并进行下一步处理,避免不断轮询列表查询最新状态。

日志处理:日志文件生成后,通过触发器执行函数处理日志,无需长时间等待日志,可及时转存或处理日志。

域名启用与停用:当某加速域名被停用或被启用时,通过触发器执行函数及时作出相应的处理。

CDN事件定义

CDN系统捕获到相关事件后,会将事件信息编码为JSON字符串,传递给函数进行处理,当前支持的事件及版本如下表所示:

事件名称 事件版本 过滤参数 参考文档
CachedObjectsRefreshed 1.0.0 domain 刷新缓存
CachedObjectsBlocked 1.0.0 domain 封装CDN节点上指定URL
CachedObjectsPushed 1.0.0 domain 预热URL
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 删除域名

配置步骤

1、创建CDN触发器:登录函数计算控制台,选择目标服务操作列的函数管理,进入函数详情页面后点击触发器管理页签,从版本或别名下拉列表选择要创建触发器的版本或别名,然后点击创建触发器,填写相关信息并点击确定。

2、配置函数入口参数:在函数详情页面,点击函数代码页签,然后点击测试函数右侧图标,从下拉列表中选择配置测试参数,填写事件名称和事件内容后点击确定。

注意事项

触发器类型选择“CDN”。

根据实际需求选择合适的触发事件类型。

填写正确的加速域名和其他必要信息。

确保已授权AliyunCDNEventNotificationRole角色。

示例场景

假设以OSS作为源站,需要在OSS控制台创建一个存储空间,获取域名作为源站,并为源站添加加速域名,每当CDN服务在指定的加速域名下生成一个离线日志文件时,CDN事件就会触发函数计算转存CDN离线日志。

触发器cdn端是阿里云CDN与函数计算集成的重要组成部分,通过配置CDN触发器,可以实现对CDN事件的实时监控和自动化处理,提高运维效率和用户体验。

0