通过函数计算转存离线日志

通过阿里云的函数计算转存离线日志功能,当CDN产生新的离线日志时,它会触发预设的函数计算逻辑,自动地、无服务器地将这些日志文件传输到对象存储服务(OSS)。这样,无需人工干预或额外运维成本,就能实现日志数据的安全、高效、稳定的转存与归档。您可以更加专注于业务本身,而无需担心日志数据的收集、存储和管理问题,从而提高整体运营效率并降低运维成本。

前提条件

开通函数计算转存离线日志服务前,需确保您已完成以下操作:

  • 开通对象存储OSS,请前往 对象存储OSS产品详情页 进行开通,创建一个用于存储离线日志数据的Bucket,并开启对象存储服务。

  • 开通函数计算服务,请前往函数计算控制台开通。

    说明
    • 暂不支持STS角色使用转存离线日志功能,建议使用阿里云账号(主账号)RAM用户(子账号)权限使用此功能。

    • 登录函数计算控制台,通过已有的函数计算服务来完成函数计算转存离线日志的服务。

背景信息

  • 通过函数计算转存离线日志服务是阿里云CDN配合函数计算和对象存储,共同推出的一项日志服务,开通函数计算转存离线日志服务过程中,系统会为您自动创建一个服务关联角色AliyunCDNEventNotificationRole并授权CDN,用于访问函数计算的资源,以实现日志自动化转存。

  • CDN和函数计算无缝集成,您可以为CDN的几种常见事件设置处理函数,并通过事件中的域名等参数进行过滤,只接收自己需要的域名数据。当CDN系统捕获到指定类型且满足过滤条件的事件后,会自动调用函数处理并存储至OSS保存。

使用场景

目前CDN的离线日志下载服务默认提供30天的免费存储时间。如果您需要更长时间的存储,可以借助函数计算将离线日志转存至OSS进行长期保存,以便根据实际情况对日志进行保存和分析。

计费说明

开通离线日志转存服务后,CDN不收取任何离线日志转存费用。使用对象存储OSS和函数计算产品需分别收费,具体收费标准如下:

  • 对象存储OSS的收费标准,请参见 OSS产品定价

  • 通过函数计算完成日志转存时,会消耗函数计算的计算资源,因此函数计算会产生一定费用(函数计算每月提供一定免费额度)。具体价格,请参见函数计算计费方式

开通函数计算转存离线日志

  1. 登录CDN控制台

  2. 在左侧导航栏,选择日志管理 > 离线日志

  3. 单击通过函数计算转存离线日志页签。

  4. 单击创建日志转存

  5. 根据业务需求,填写服务名称,选择OSS Bucket,单击下一步

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

    选择触发器

  6. 单击服务授权后面的点击授权

    RAM访问控制界面,自定义填写策略名称,单击同意授权,给用户授予函数计算写入OSS和执行函数两个权限。

  7. 单击触发器角色后的点击授权

    RAM访问控制界面,单击同意授权,给用户授予CDN访问函数计算的权限。

  8. 通过选择域名,关联函数服务,单击创建

    选择域名

  9. 单击完成

    完成

关闭函数计算转存离线日志

您可以通过以下步骤关闭函数计算转存离线日志,关闭后将不再产生计费。

  1. 在CDN控制台取消关联域名

    1. 登录CDN控制台

    2. 在左侧导航栏,选择日志管理 > 离线日志

    3. 单击通过函数计算转存离线日志页签。

    4. 单击关联域名,在弹窗右侧勾选需要取消的域名,单击按钮

      取消

    5. 单击确认,取消关联域名。

  2. 可选:在函数计算控制台删除函数和服务。

    说明

    开通离线日志功能时,在函数计算中指定或者创建了函数和服务为离线日志功能服务,如果您不再需要可同步删除该函数和服务,可选择删除函数和服务,避免残留过多配置。

  3. 在OSS控制台删除对应的存储Bucket数据。

    说明

    日志只要存储在OSS的存储Bucket就会收取少量费用,建议您主动删除存储Bucket数据。

    删除对应的存储Bucket数据:请参考删除存储空间