今天呢,给我的图床站添加一个cdn,所以就拿我阿里国际站的ESA进行评测。图床的源站是搭在一台香港野草云 VPS上的,为了兼顾国内外的访问速度,且想白嫖一点优质节点,这次就盯上了阿里免费CDN的这个新玩具。

介绍一下

边缘安全加速(ESA,Edge Security Acceleration) 是阿里云提供的一种全球分布式边缘网络服务平台,它把 加速、网络安全防护、边缘计算 等能力融合在一起,为网站、应用、API 等提供一站式的访问加速和安全保护。 ESA各套餐对比ESA各套餐对比

对于个人站长和图床场景来说,ESA 的免费计划完全够用,且特定路由下的网络体验非常有竞争力。

接入ESA

1. 领取ESA

点击链接领取ESA

2. 接入体验

ESA 的接入逻辑很简单,采用的是添加的模式。在DNS解析那里添加CNAME到阿里国际提供的地址后,大概等了十几分钟就生效了。

3. 添加站点

image.png

4. 添加DNS

imageac756abe86c71a47.png

5. 配置缓存规则

对于图床站点来说,缓存规则是重中之重。配置得当不仅能极大减轻源站(野草云VPS)的带宽压力,还能让全球各地的图片加载速度飞起。在 ESA 控制台左侧导航栏找到 规则 -> 页面规则(或者直接在缓存配置模块),建议针对图床场景按照以下逻辑进行设置:

  • 匹配条件(文件后缀): 由于我们是图床,不需要缓存所有动态请求。建议设置匹配规则为”文件后缀名”包含 jpg, jpeg, png, gif, webp, svg, ico, bmp 等常见的图片格式。
  • 边缘缓存 TTL (Edge Cache TTL): 图床的特性是”一次上传,极少修改”。建议将边缘节点的缓存时间(节点缓存过期时间)拉长,比如设置为 1个月(30天) 甚至更长。这样只要图片被就近节点拉取过一次,后续对应区域的访问都会直接从阿里边缘节点返回,解决频繁回源。
  • 浏览器缓存 TTL (Browser Cache TTL): 这里控制的是访客本地的缓存。同样建议设置为 1个月。ESA 会自动下发 Cache-Control 响应头,让访客在二次刷新或访问同一张图片时直接从本地磁盘加载,不仅秒开,而且完全不消耗你的 CDN 流量
  • 缓存键(忽略查询字符串): 强烈建议开启”忽略所有参数(Ignore Query String)”。有些应用在调用图片时会在 URL 后面带上类似 ?v=123?timestamp=xxx 的时间戳参数。如果不忽略,CDN 会把它们当成不同的文件从而频繁触发回源;开启忽略后,不管带什么参数都会命中同一张图片的缓存。

6. 效果验证

这么一看,其实效果一般般啦

ESA效果图