Task 1:环境准备,创建对象存储
- 在控制台中进入TOS对象存储界面,创建存储桶,名称可以是自己姓名或昵称。为了能够通过CDN进行回源,需要开放对象存储的读权限,因此注意选择“公共读”的桶策略。
- 在对象存储的存储桶中上传文件,文件名称可以是20220908-1.txt,文件内容自行填写,比如“v1”。
通过CDN第一次访问文件时应该处于缓存未命中的状态,如果没有观察到效果则需要重新上传一个新的文件并再次访问。因此为了更容易观察到CDN是否进行加速的效果,建议在这里同时上传多个文件,比如20220908-2.txt、20220908-3.txt等。
- 返回到存储桶文件列表页面,稍后需要使用到这些文件的路径。
Tips:
请提交本步骤实验结果截图。
Task 2:配置CDN
- 在控制台中找到CDN内容分发网络,并进入域名管理页面。
- 添加域名,注意加速域名可以使用实验账号昵称为前缀,并拼接上“.mumuclouddesignpattern.com”,比如“zhangsan-cdn.mumuclouddesignpattern.com”,填写完成后页面会自动检测加速域名是否可以使用;在主源站中我们选择自己刚刚创建的对象存储为源站。
因为有部分同学也在进行DCDN全站加速和WAF的动手实验,其中也需要解析CNAME域名,因此建议在这里增加“-cdn”等标识。
-
返回到CDN的域名管理页面,查看已经配置的所有域名。
-
复制自己配置的域名所生成的CNAME域名,将两项飞书发送给@吕昭波 进行域名解析。
域名解析请找现场工作人员。
Tips:
请提交本步骤实验结果截图。
- DNS解析完成后需要稍等2分钟,待CDN域名管理列表中变更为绿色图标时可以进行使用,可直接访问自己的加速域名进行测试,比如zhangsan-cdn.mumulab.cn,结果应该会如下类似不能访问的提示。
{"Code":"AccessDenied","RequestId":"60aa48199040f0ce63199040-ac140de0","HostId":"cvsaWcJNYWCkqDThDrHYOMXvmGCAVhIa","Message":"Access Denied","DetailErrCode":14020}
Task 3:查看效果
- 在浏览器中直接通过自定义域名加文件名称的方式进行访问,比如:zhangsan-cdn.mumulab.cn/20220908-1.txt。前面为自己姓名或昵称的CDN加速域名,后面为文件名称(在第4步中也可以查看到),中间增加一个斜杠(/)。
请在访问文件之前先打开Firebug,一般使用键盘中的“F12”即可打开。并查看“Network”中对“20220908-1.txt”文件的请求。
- 第一次访问文件效果如下图所示,在响应头中“X-Response-Cache”如果显示为'miss',则表示在CDN中未命中该文件,并且会从对象存储的源站来拉取文件,并且将文件存储至就近的CDN节点中,以便后续请求能够命中。
Tips:
请提交本步骤实验结果截图。
- 强制刷新浏览器再次访问该文件,此时CDN节点中已经有该文件了,所以会显示命中,比如下图中的“X-Response-Cache”会显示为“edge_hit”。
如果没有观察到“X-Response-Cache”的值由“miss”转变为“edge_hit”,可以重新使用其他名称的文件再次访问来观察。这时前面已经上传好的“20220908-2.txt”等文件就可以派上用场啦。
Tips:
请提交本步骤实验结果截图。
提交实验结果
- 请点击提交实验结果截图。
- 恭喜完成实验。