使用CDN可以更快地访问OSS资源。直接访问OSS资源可能会受到OSS下行带宽和Bucket地域的限制。相比直接访问OSS资源,CDN具有更高的带宽上限,可以将OSS的资源缓存至就近的CDN节点,从而通过CDN节点进行分发,同时费用更低。本文介绍如何使用CDN来加速OSS的访问。
前提条件
背景信息
为了更好地应对访问量的增长,并避免性能瓶颈,建议您将静态数据存储到OSS中,并通过CDN加速OSS的访问。这将使传统的动态资源和静态资源不分离的网站架构变为动态资源和静态资源分离的云上网站架构。通过这种架构改造,可以大大提高网站的稳定性和可靠性,同时为网站的访问速度带来显著的提升。
传统网站架构
云上网站架构
操作步骤
以下步骤以域名example.com为例,加速域名以oss.example.com为例。您可以根据自己的实际情况来选择加速域名,包括主域名、二级域名、泛域名等。
步骤一:添加域名并解析域名
快速部署
您可以使用资源编排ROS一键添加需要加速的域名,并将域名解析至CDN加速域名,从而快速添加域名并解析域名。使用资源编排ROS快速添加域名并解析域名的操作步骤如下。
打开一键配置模板链接。
在资源编排 ROS控制台的使用新资源(标准)页面的配置模板参数页签下,在加速域名下,输入需要加速的域名,例如oss.example.com,在源站信息下,输入OSS Bucket对应的外网域名,然后单击创建。
资源栈的资源栈信息页签下的状态显示创建中。
资源栈的状态显示创建成功后,单击输出页签,查看一键部署的Cname。
手动部署
添加域名。
登录CDN管理控制台,选择域名管理。
单击添加域名,设置以下参数:
加速域名:输入加速域名,该示例为oss.example.com。
业务类型:选择图片小文件。
加速区域:选择仅中国内地。
源站信息:单击新增源站信息,然后选择OSS域名和需要加速的OSS域名(即之前创建的OSS Bucket对应的域名),其他参数保持默认值。单击确认。
单击下一步,然后单击返回域名列表。
等到域名状态为正常运行时,复制CNAME值,该示例为oss.example.com.w.kunluncan.com。
解析域名。
进入域名控制台,找到域名example.com,单击解析。
在添加记录页面,配置以下参数:
记录类型:选择CNAME。
主机记录:输入oss。
记录值:输入之前复制的CNAME值oss.example.com.w.kunluncan.com。
其他参数:保留默认值。
单击确认。等待几分钟后,使用ping命令查看加速域名是否生效。下图表示已生效。
步骤二:开启CDN缓存自动刷新
进入OSS控制台,单击左侧导航栏的Bucket列表,然后选择对应的Bucket。
选择传输管理,然后选择域名管理。
开启加速域名对应的CDN缓存自动刷新。
步骤三:查看文件的URL
进入OSS控制台,单击左侧导航栏的Bucket列表,然后选择对应的Bucket。
进入文件管理,然后单击文件对应的详情,进入文件的详情页面。
在文件的详情页面,从自有域名列表中选择加速域名,该示例为oss.example.com。可以看到文件的URL已经变为加速域名开头的URL。
直接访问上述的URL,通过开发者工具检查可以发现,CDN已经生效并成功缓存了这张图片。
步骤四:使文件的URL长期有效
在文件的详情页面,单击设置读写权限。
选择公共读,然后单击确定。