随着互联网技术的不断发展,CDN(Content Delivery Network)成为了一种不可或缺的服务。CDN能够帮助网站加速内容传输,提高用户体验。然而,作为一款企业级服务,华为云CDN不仅提供了高效的加速功能,还提供了一系列强大的管理工具,其中一项重要的功能就是活动记录查询。本文将详细介绍如何在数据库中查看华为云CDN的活动记录明细表。
![]()
查看活动记录明细表的步骤
要查看华为云CDN的活动记录明细表,我们需要按照以下步骤操作:
步骤1:登录华为云控制台
首先,我们需要登录华为云的控制台。在控制台首页,我们可以看到一个名为“CDN”的图标,点击进入后即可进入CDN管理页面。
步骤2:选择域名
在CDN管理页面,我们可以看到已添加的域名列表。我们需要选择一个需要查看活动记录明细表的域名,点击该域名后的“管理”按钮进入详细页面。
步骤3:进入活动记录页面
在域名管理页面,我们找到“活动记录”选项,点击进入活动记录页面。
步骤4:选择时间段
在活动记录页面,我们可以看到一个时间段选择器,用于选择需要查看的活动记录时间段。我们可以根据实际需求选择具体的日期范围。
步骤5:查看活动记录明细表
选择好时间段后,我们就可以查看到该时间段内的所有活动记录明细表了。在这个表格中,我们可以看到各种活动记录的信息,包括请求次数、命中次数、加速文件大小等。
在数据库中查看明细表
除了在华为云CDN的控制台上查看活动记录明细表外,我们还可以通过访问华为云CDN的API接口来获取活动记录数据,并将其存储在自建数据库中。具体来说,我们可以使用GET方法访问华为云CDN提供的API接口,然后将返回的数据解析出来并存入数据库中。
创建数据库表
在开始之前,我们需要先创建一个用于存储活动记录数据的数据库表。在MySQL中,可以使用以下SQL语句创建一个名为cdn_records的表:
CREATE TABLE `cdn_records` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `domain_name` VARCHAR(255) NOT NULL, `start_time` DATETIME NOT NULL, `end_time` DATETIME NOT NULL, `request_count` INT(11) DEFAULT NULL, `hit_count` INT(11) DEFAULT NULL, `accelerated_file_size` BIGINT(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;获取活动记录数据
接下来,我们需要通过调用华为云CDN提供的API接口来获取活动记录数据。这里以Python为例,展示如何使用requests库发送GET请求并获取响应数据。
import requestsimport jsonAPI接口地址api_url = "https://api.example.com/v1/cdn/records"请求参数params = { "domain_name": "example.com", "start_time": "2023-01-01T00:00:00Z", "end_time": "2023-01-31T23:59:59Z"}发送GET请求response = requests.get(api_url, params=params)解析响应数据data = json.loads(response.text)存储数据到数据库
最后,我们将获取到的活动记录数据存储到我们之前创建的cdn_records表中。在Python中,可以使用如下代码实现数据存储:
连接数据库conn = mysql.connector.connect( host='localhost', user='root', password='password', database='cdn')创建游标cursor = conn.cursor()遍历活动记录数据并插入数据库for record in data: cursor.execute("INSERT INTO cdn_records (domain_name, start_time, end_time, request_count, hit_count, accelerated_file_size) VALUES (%s, %s, %s, %s, %s, %s)", (record['domain_name'], record['start_time'], record['end_time'], record['request_count'], record['hit_count'], record['accelerated_file_size']))提交事务conn.commit()关闭游标和连接cursor.close()conn.close()结论
通过本文的介绍,我们已经了解了如何在华为云CDN的控制台上查看活动记录明细表,并且也学会了如何通过API接口获取活动记录数据并存储到自建数据库中。无论是通过控制台还是API接口,都可以方便地获取CDN的活动记录数据,以便更好地管理和监控CDN的使用情况。同时,自建数据库也可以进一步提升数据的处理和分析能力,为企业带来更大的价值。

