tencent cloud

文档反馈

CDN日志定时存储

最后更新时间:2024-10-31 10:13:03

    CDN日志定时存储

    本文介绍如何使用腾讯云的云函数功能,创建两个函数,实现定时将CDN的日志存储到COS中。

    主要步骤

    本教程将介绍如何创建“存储”函数和“任务分发”函数,二者组合在一起并配置定制器触发,即可实现定时将CDN的日志存储到COS中。
    主要分为四个大步骤:
    A、准备云API的访问密钥和对象存储COS的相关信息
    B、创建存储函数(cdn-save-log-into-cos)
    C、创建任务函数(cdn-dispatch-log-jobs)
    D、配置定时器

    教程正文

    A、在创建云函数之前,你需要准备好以下资源

    1、云API的访问密钥。
    请前往访问密钥管理页面 ,查询或新建一个密钥,并记录下 :
    l访问凭证的名称SecretId,例如 AKID*****************************Rv
    l访问凭证的密钥SecretKey,例如 3t0S****************************56
    2、对象存储COS的存储桶Bucket。
    请前往对象存储管理页面 ,进入【存储通列表】,查询或新建一个存储桶,进入存储桶查看【基本信息】,并记录下:
    l存储桶空间名称 BucketName,例如 examples-1251002854
    l存储桶所属地域 Region,例如 ap-chengdu

    B、创建存储函数(cdn-save-log-into-cos)

    1、进入云服务函数的管理页面 https://console.tencentcloud.com/scf,点击【函数服务】;
    2、选择【新建】,函数名称填写【cdn-save-log-into-cos】;
    3、选择【模板函数】,并搜索关键字“CDN”,选择“下载URL文件并存储到COS”模板,并点击下一步进入函数配置;
    
    
    4、点击【完成】创建函数。
    
    

    C、创建任务函数(cdn-dispatch-log-jobs)

    1、进入 云服务函数的管理页面,点击【新建】;
    2、选择基于【模板函数】,并搜索关键字“CDN”,选择“CDN日志存储任务分发函数”模板;
    3、函数名称填写【cdn-dispatch-log-jobs】,并点击下一步;
    4、接着点击【完成】创建好函数。
    
    
    
    5、点击【函数代码】标签,进入代码编辑框中修改python代码,填写配置信息:
    在第134行的config变量中,填写对应的配置信息。
    secret_id、secret_key、cos_region、cos_bucket、scf_region等字段需填写;
    scf_function如果按教程中B步骤进行,没有修改函数名字的话,则保存原值即可。
    cdn_host的默认值为空数组(即保存账号下所有域名的日志),如有需要可以修改填入指定域名列表。
    
    
    
    6、点击【保存】。
    7、点击【测试】,可以立即执行一次代码,确认是否正常工作。 测试程序运行完毕后,可以进入对象存储COS的管理页面,查看对应的日志是否存储到COS汇总。

    D、配置定时器

    上述两个函数创建完毕后,函数服务管理页面的列表如下。
    1、点击【cdn-dispatch-log-jobs】进入详情页面;
    
    
    
    2、点击【触发管理】标签页,并点击【创建触发器】;
    
    
    
    3、选择触发方式为【定时触发】,填写任务名称(随意),触发周期为【每5分钟】,并保存。
    
    
    
    以上步骤,全部配置完毕后,即完成了本教程的任务目标。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持