# huaweicloud-solution-cdn-logs-scheduled-dump-solution **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-cdn-logs-scheduled-dump-solution ## Basic Information - **Project Name**: huaweicloud-solution-cdn-logs-scheduled-dump-solution - **Description**: 定时转储CDN上的日志到对象存储服务(OBS) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-08 - **Last Updated**: 2023-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案对客户在CDN上配置的加速域名用户访问的详细日志进行定时转储,日志转储可以将日志存储更长的时间,便于用户基于长时间的日志做出自定义的数据分析,有助于更好地了解CDN的服务质量,以及终端客户的访问详情,提高业务决策能力。 解决方案实践详情页面:https://www.huaweicloud.com/solution/implementations/cdn-logs-scheduled-dump-solution.html **架构图** --------------- ![方案架构](./document/cdn-logs-scheduled-dump-solution.PNG) **架构描述** --------------- 该解决方案会部署如下资源: 1. 在对象存储服务(OBS)上创建一个桶,用于存储从CDN转储的日志。 2. 在函数工作流服务(FunctionGraph)上创建一个Python语言的转储函数,定时从CDN转储日志到对象存储服务(OBS)。 3. 在统一身份认证服务(IAM)上创建一个委托,用于授权函数计算服务(FunctionGraph)操作帐号Region内OBS服务上桶及读取CDN日志。 **组织结构** --------------- ``` lua huaweicloud-solution-cdn-logs-scheduled-dump-solution ├── cdn-logs-scheduled-dump-solution.tf.json -- 资源编排模板 ├── functiongraph ├── periodic-dump-CDN-logs.py -- 函数文件 ``` **开始使用** --------------- 1、登录华为云 [对象存储服务控制台](https://console.huaweicloud.com/console/?region=cn-north-4&locale=zh-cn#/obs/manager/buckets) ,查看自动创建的OBS桶列表: 图1 对象存储服务控制台 ![对象存储服务控制台](./document/readme-image-001.PNG) 2、在CDN日志定时转储函数触发执行后,可以改该桶下查看到转储的CDN日志: 图2 转储日志 ![转储日志](./document/readme-image-002.PNG) 3、另外,您也可以通过华为云SDK使用,企业业务系统可通过华为云提供的SDK服务与FunctionGraph进行对接,通过FunctionGraph同步执行API调用CDN日志定时转储,实现CDN日志定时转储的自动化处理流程。SDK详细使用流程可参考[华为云官网SDK用户指南](https://support.huaweicloud.com/sdkreference-obs/obs_02_0001.html)。