腾讯云EO加速七牛云对象存储
问题意识
独立站有大量图片素材需要上传,传统基于服务器磁盘的存储方式,一来加载速度相对较慢,二来图片一多也比较吃存储和下行流量/带宽,如何优化独立站的图片服务?
也考虑过网络上的免费图床,这些服务对于短期测试来说,尚可一试,若是长期维护的,免费图床就没有保障。
市面上提供图床服务的供应商有很多,结合“正规军”和成本效益,倾向于使用 七牛云-对象存储 KuDo 来提供服务。
👉 划线高亮 观点批注
前置动作
- 注册 七牛云账号
- 创建存储桶
- 有独立域名
- 有EageOne免费账号
官方提供了测试域名(已CDN加速),用于测试阶段数据上传和访问,但提示域名会到期自动回收(说是30天),因此不能长期使用。

在此基础上,第一件要做的事是配置自定义源站域名。
自定义源站域名配置
如下图 绑定源站域名,会生成 源站域名的CNAME 解析。


在 域名DNS站点完成测试域名的CNAME 配置,添加如下记录 。

至此完成 自定义源站域名操作,此时的数据访问链路如下图

自定义源站域名访问,每次图片请求都需要转达源站,产生流量请求,消耗为100%。
通过 dig 命令验证CNAME解析流程。
xxxx@DESKTOP-2BOSAG5:~$ dig xxx.trylab.site
; <<>> DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu <<>> image.trylab.site
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54124
;; flags: qr rd ra; QUERY: 1, ANSWER: 18, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;image.trylab.site. IN A
;; ANSWER SECTION:
xxxxx.trylab.site. 900 IN CNAME iovip-z0.qiniuio.com.
iovip-z0.qiniuio.com. 900 IN CNAME nb-gate-io.qiniu.com.
nb-gate-io.qiniu.com. 900 IN A 114.230.94.133
nb-gate-io.qiniu.com. 900 IN A 114.230.94.137
nb-gate-io.qiniu.com. 900 IN A 115.231.29.27
nb-gate-io.qiniu.com. 900 IN A 114.230.92.136
nb-gate-io.qiniu.com. 900 IN A 114.230.94.130
nb-gate-io.qiniu.com. 900 IN A 114.230.92.135
nb-gate-io.qiniu.com. 900 IN A 114.230.94.132
nb-gate-io.qiniu.com. 900 IN A 115.231.29.26
nb-gate-io.qiniu.com. 900 IN A 114.230.94.131
nb-gate-io.qiniu.com. 900 IN A 114.230.94.135
nb-gate-io.qiniu.com. 900 IN A 114.230.92.134
nb-gate-io.qiniu.com. 900 IN A 61.160.237.186
nb-gate-io.qiniu.com. 900 IN A 115.231.29.24
nb-gate-io.qiniu.com. 900 IN A 115.231.29.25
nb-gate-io.qiniu.com. 900 IN A 114.230.94.136
nb-gate-io.qiniu.com. 900 IN A 114.230.94.134
验证源站访问的 ping 时延
xxxx@DESKTOP-2BOSAG5:~$ ping xxxx.trylab.site
PING nb-gate-io.qiniu.com (114.230.94.134) 56(84) bytes of data.
64 bytes from 114.230.94.134: icmp_seq=1 ttl=54 time=17.5 ms
64 bytes from 114.230.94.134: icmp_seq=2 ttl=54 time=49.7 ms
64 bytes from 114.230.94.134: icmp_seq=3 ttl=54 time=42.1 ms
64 bytes from 114.230.94.134: icmp_seq=4 ttl=54 time=31.2 ms
64 bytes from 114.230.94.134: icmp_seq=5 ttl=54 time=24.3 ms
64 bytes from 114.230.94.134: icmp_seq=6 ttl=54 time=26.2 ms
64 bytes from 114.230.94.134: icmp_seq=7 ttl=54 time=17.0 ms
64 bytes from 114.230.94.134: icmp_seq=8 ttl=54 time=21.4 ms
64 bytes from 114.230.94.134: icmp_seq=9 ttl=54 time=25.4 ms
^C
--- nb-gate-io.qiniu.com ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 7994ms
rtt min/avg/max/mdev = 17.038/28.315/49.723/10.419 ms
自定义CDN加速域名
独立站场景流量不是很大,配置CDN 能在一定程度节约回源流量,且加速图片下载,属于可以配置但价值不大的折腾环节。
基于前面配置自定义源站域名的操作,可以在 DNS解析商(本文使用的是腾讯DNS)直接配置加速域名。

完成配置后,EO会自动关联DNS,生成加速域名的CNAME解析。
回到七牛云平台,在自定义CDN加速域名处,添加如下配置,其余配置保持默认。

等待8-10分钟,等待 系统数据配置刷新,显示如下

其实到这里已经可以结束了,此时访问链条如下图

此时已完成 基于 EO 加速访问 七牛云对象存储,测试如下
CNAME 链条查询
xxxx@DESKTOP-2BOSAG5:~$ dig @8.8.8.8 xxxcdn.xxxx.site
; <<>> DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu <<>> @8.8.8.8 xxxcdn.xxxx.site
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12785
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;xxxx.xxxx.site. IN A
;; ANSWER SECTION:
xxxx.xxxx.site. 600 IN CNAME xxxcdn.xxx.site.eo.dnse2.com.
// 从配置来看使用的是腾讯EO的CDN节点资源
xxxxx.xxxx.site.eo.dnse2.com. 60 IN A 117.69.71.65
xxxxxx.xxxx.site.eo.dnse2.com. 60 IN A 183.131.59.118
;; Query time: 410 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Thu Sep 18 12:25:57 CST 2025
;; MSG SIZE rcvd: 128
时延测试
trylab@DESKTOP-2BOSAG5:~$ ping xxxx.xxxx.site
PING xxxx.xxxx.site.eo.dnse2.com (183.131.59.118) 56(84) bytes of data.
64 bytes from 183.131.59.118: icmp_seq=1 ttl=55 time=98.9 ms
64 bytes from 183.131.59.118: icmp_seq=2 ttl=55 time=126 ms
64 bytes from 183.131.59.118: icmp_seq=3 ttl=55 time=42.1 ms
64 bytes from 183.131.59.118: icmp_seq=4 ttl=55 time=25.8 ms
64 bytes from 183.131.59.118: icmp_seq=5 ttl=55 time=23.6 ms
64 bytes from 183.131.59.118: icmp_seq=6 ttl=55 time=26.2 ms
64 bytes from 183.131.59.118: icmp_seq=7 ttl=55 time=24.0 ms
64 bytes from 183.131.59.118: icmp_seq=8 ttl=55 time=63.4 ms
64 bytes from 183.131.59.118: icmp_seq=9 ttl=55 time=25.2 ms
64 bytes from 183.131.59.118: icmp_seq=10 ttl=55 time=120 ms
64 bytes from 183.131.59.118: icmp_seq=11 ttl=55 time=25.1 ms
64 bytes from 183.131.59.118: icmp_seq=12 ttl=55 time=61.0 ms
64 bytes from 183.131.59.118: icmp_seq=13 ttl=55 time=22.3 ms
64 bytes from 183.131.59.118: icmp_seq=14 ttl=55 time=23.1 ms
64 bytes from 183.131.59.118: icmp_seq=15 ttl=55 time=24.6 ms
^C
--- xxxxx.xxxx.site.eo.dnse2.com ping statistics ---
15 packets transmitted, 15 received, 0% packet loss, time 13989ms
rtt min/avg/max/mdev = 22.306/48.718/125.702/35.810 ms
对比源站访问的CDN ping 时延 因多一层解析,而相对较高
若依据官网建议完成CNAME解析,实际是将 EO的CDN切换为 七牛的CDN
CNAME 链条查询
trylab@DESKTOP-2BOSAG5:~$ dig xxx.trylab.site
; <<>> DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu <<>> imagecdn.trylab.site
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19840
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;xxxx.trylab.site. IN A
;; ANSWER SECTION:
xxxx.trylab.site. 900 IN CNAME xxxxx-trylab-site-idvqhfx.qiniudns.com.
xxxx-trylab-site-idvqhfx.qiniudns.com. 900 IN CNAME allcdn.china.qiniu.qnydns.com.
// 从配置来看使用的是七牛的CDN节点资源
allcdn.china.qiniu.qnydns.com. 900 IN CNAME allcdn.lv2.qnydns.com.
allcdn.lv2.qnydns.com. 900 IN A 122.228.86.132
allcdn.lv2.qnydns.com. 900 IN A 183.60.150.15
allcdn.lv2.qnydns.com. 900 IN A 183.60.150.19
allcdn.lv2.qnydns.com. 900 IN A 122.228.86.130
;; Query time: 391 msec
;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)
;; WHEN: Thu Sep 18 11:26:57 CST 2025
;; MSG SIZE rcvd: 235
时延测试
trylab@DESKTOP-2BOSAG5:~$ ping imagecdn.trylab.site
PING allcdn.lv2.qnydns.com (183.60.150.15) 56(84) bytes of data.
64 bytes from 183.60.150.15: icmp_seq=1 ttl=50 time=33.9 ms
64 bytes from 183.60.150.15: icmp_seq=2 ttl=50 time=87.8 ms
64 bytes from 183.60.150.15: icmp_seq=3 ttl=50 time=117 ms
64 bytes from 183.60.150.15: icmp_seq=4 ttl=50 time=141 ms
64 bytes from 183.60.150.15: icmp_seq=5 ttl=50 time=51.1 ms
64 bytes from 183.60.150.15: icmp_seq=6 ttl=50 time=136 ms
64 bytes from 183.60.150.15: icmp_seq=7 ttl=50 time=250 ms
64 bytes from 183.60.150.15: icmp_seq=8 ttl=50 time=80.9 ms
64 bytes from 183.60.150.15: icmp_seq=9 ttl=50 time=43.1 ms
64 bytes from 183.60.150.15: icmp_seq=10 ttl=50 time=105 ms
^C
--- allcdn.lv2.qnydns.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9162ms
rtt min/avg/max/mdev = 33.862/104.508/249.740/60.017 ms
此时的时延较 EO 时延还要高一些
从 ping 时延来比较,源站 < EO CDN < 七牛 CDN
在数据量不是很大的时候,为提高网站加载速度,可以选择源站来解析,当图片数量相对较多,CDN 能一定程度上减少源站访问造成的大额出站流量,且通过CDN 实现相对较快的数据访问。