日志转存是阿里云CDN配合函数计算,共同推出的一项日志服务,可以帮助您将日志存储更长的时间,便于您基于长时间的日志做出自定义的数据分析。这将有助于您更好地了解您CDN的服务质量,以及您的终端客户的访问详情,提高您的业务决策能力。

前提条件

CDN的日志转存服务搭载函数计算来实现转存。使用日志转存服务时,您需要开通函数计算服务。授权CDN后,CDN会帮您一键创建函数计算服务来实现日志转存。此外,您也可以登录函数计算控制台,通过已有的函数计算服务来完成日志转存的服务。

背景信息

  • 目前CDN的离线日志服务,只能默认提供1个月的存储时间。如果您有更长时间的存储需求,可以将日志转存至OSS,方便您根据实际情况对日志进行保存和分析。
  • 计费: CDN不收取任何日志转存费用。当您通过函数计算完成日志转存时,会消耗函数计算的计算资源,因此函数计算会收取非常低廉合理的费用,函数计算每月也提供一定免费使用额度。具体价格,请参见函数计算计费方式

  • CDN和函数计算无缝集成,您可以为CDN的各种事件设置处理函数,并通过事件中的域名等参数进行过滤,只接收自己感兴趣的域名数据。当CDN系统捕获到指定类型的、满足过滤条件的事件后,会自动调用函数处理。
  • 函数计算已经支持了多种CDN场景,包括:日志转存、刷新预热、资源封禁、域名添加和删除、域名启用和停用。触发这些场景的具体方式,请参见CDN事件触发器

  • 如果您想深入了解函数计算服务,请参考什么是函数计算

操作步骤

  1. 登录CDN控制台
  2. 在左侧导航栏,单击日志
  3. 日志管理页面,单击日志转存
  4. 日志转存区域,单击创建日志转存
  5. 授权并创建区域框,根据您的需求,填写服务名称,选择OSS Bucket,然后单击下一步

    在执行下一步操作前,您需要选中同意产生函数计算费用的复选框。


    选择触发器
  6. 单击服务授权点击授权
    RAM访问控制界面,给用户授予函数计算写OSS和执行函数的权限。
  7. 单击触发器角色点击授权
    RAM访问控制界面,给用户授予CDN访问函数计算的权限。
  8. 选择域名关联函数服务,单击创建

    选择域名
  9. 单击完成

    完成

API接口

您可以调用API接口,实现日志转存功能,详情如下表所示。
API 描述
DescribeCustomLogConfig 根据configId查询自定义日志配置详细信。
DescribeDomainCustomLogConfig 获取域名自定义日志格式配置信息。
ListDomainsByLogConfigId 查询应用某自定义日志格式的所有域名列表。
ListUserCustomLogConfig 获取用户下所有自定义日志配置信息。