Advertisement

国际阿里云CDN加速OSS资源教程!

阅读量:

通过阿里云CDN加速OSS静态资源,可以实现快速分发。用户需在CDN控制台添加加速域名,配置CNAME值并设置相关参数,如缓存过期时间、回源host、过滤参数和Referer防盗链。OSS源站资源需加密,避免非授权访问。配置完成后,CDN节点会将加速域名的DNS解析记录指向CNAME域名,确保资源快速访问。后续需验证CNAME配置是否生效,并通过CDN加速域名访问OSS资源。

当需要加速OSS静态资源时,建议通过阿里云CDN加速OSS域名配置,以实现静态资源的访问加速。本文全面介绍了通过CDN控制台实现OSS加速的操作流程和应用场景。

客户价值

阿里云OSS提供了低成本存储解决方案,CDN实现了静态资源的加速分发。采用阿里云OSS作为CDN源站,其价值和优势体现在:

用户访问网站资源,全部通过CDN,降低源站压力。

使用CDN流量,单价低于直接访问OSS产生的外网流出流量。

通过从距离客户端最近的CDN节点获取资源,降低网络传输距离,确保静态资源传输质量。

技术架构

当OSS作为源站使用时,CDN会对源站的静态资源进行预存,存储在CDN的全球加速节点中。当用户发起资源请求或进行下载操作时,CDN能够提供本地节点的资源缓存,从而实现资源的快速访问和加速。

技术架构如下:

场景图

业务场景示例

基于某平台(域名image.example.com)对OSS图片资源的加速需求,业务目标及相关信息如下:

信息 说明 场景示例
网站域名 即加速域名,用来加速的网站。 image.example.com
业务类型 根据网站资源类型判断。 例如网站图片为主,业务类型为图片小文件。 图片小文件
加速区域 网站访问用户所属地。 仅中国内地
源站域名 加速OSS可用同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。 ***.oss-cn-hangzhou.aliyuncs.com
其他服务 其他业务需求

优化缓存命中率,通过设置缓存过期时间参数实现。
指定特定站点作为CDN节点的回源地址。
对OSS源站资源进行加密存储,防止未经授权的访问。
启用范围回源机制,以提高资源访问效率。
通过过滤参数同时优化缓存命中率和提升文件分发效率。
设置访问控制规则,禁止非授权网站访问资源链接。
实施流量控制策略,防止恶意盗链和流量外泄。

||

配置流程

针对上述业务背景,我们将为您具体说明如何配置阿里云CDN以加速OSS资源。

流程图

计费说明

当使用OSS作为CDN源站时,可能会产生CDN下行流量费用以及OSS流出至CDN的流量费用。请参考CDN加速OSS计费说明以获取详细信息。

步骤一:准备工作

已完成阿里云账号注册和实名认证。

已开通CDN服务和开通OSS服务。

已顺利完成在OSS上创建Bucket并将其读写权限设置为私有。具体操作,请参考控制台中的创建存储空间和设置Bucket ACL的指导说明。

说明

通过建立私有桶,可以有效防止非授权客户端直接访问OSS资源,从而防止资源盗链事件的发生。

您已经拥有用于加速的域名。

步骤二:添加加速域名

登录CDN控制台。

在左侧侧边栏导航区域,进入域名管理模块,点击新增域名按钮,配置相关参数设置(例如在业务场景中)

说明

china

加速域名:image.example.com

业务类型:图片小文件

加速区域:仅中国内地

资源分组:默认资源组

在CDN控制台注册新域名时,必须进行域名归属权验证。其中,仅需核实主域名的注册权。具体操作步骤可参考“验证域名归属权”部分。若主域名的注册权已通过验证,请跳过此步骤。

参数具体含义和注意事项,请参见配置基础信息和业务信息。

单击新增源站信息,配置源站。

源站信息选择OSS域名,并在下方的域名输入框中直接选择同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。其他参数保持默认值即可,场景示例值为***.oss-cn-hangzhou.aliyuncs.com

说明

新增源站

不支持OSS内网域名作为源站。

OSS外网域名可前往OSS控制台查看。

参数具体含义和注意事项,请参见配置源站。

完成源站配置后,单击下一步。

等待人工审核。

说明

当您的加速服务器域名无需人工审核流程时,系统将直接跳转至下一个配置阶段。根据实际业务需求,建议进行推荐配置设置。

审核通过后,域名状态显示为正常运行,表示添加成功。

当域名状态达到正常运行状态时,系统会显示加速域名对应的CNAME值,本场景的示例为image.example.com.w.kunlunsl.com

步骤三:配置域名

为了优化加速性能的同时,确保访问安全,建议根据业务需求完成以下配置设置。

在CDN控制台访问域名管理,在域名列表单击目标域名对应的管理。

根据业务需求,完成下表中的配置。

场景 描述 配置
提高缓存命中率 合理配置缓存过期时间,可有效提高缓存命中率: 配置缓存过期时间
指定CDN节点回源时的具体站点 默认情况,将使用OSS的Bucket地址作为HOST地址(本场景示例为***.oss-cn-hangzhou.aliyuncs.com)。 如果源站OSS Bucket绑定了自定义域名(例如,origin.developer.aliyundoc.com),则需要配置回源HOST为自定义域名类型,且HOST值为origin.developer.aliyundoc.com。详细配置,请参见配置默认回源HOST。 配置默认回源HOST
OSS源站资源加密,避免非授权的请求盗刷流量 默认情况下,OSS bucket是可以公开访问的,如果您需要禁止非授权的用户直接访问OSS bucket,您可以配置OSS私有bucket回源功能,这样就只有同账号下的阿里云CDN可以回源到OSS bucket来获取源站的资源。 OSS私有Bucket回源 说明 执行该操作前,需确保OSS上创建的Bucket读写权限为私有。具体操作,请参考修改存储空间读写权限。
提高CDN节点回源下载文件的效率 开启Range回源功能后,CDN节点请求源站OSS上的大文件时,OSS将按照CDN请求的Range范围返回分片内容,可减少回源流量消耗、减少资源响应时间。 说明 适用于音视频等较大文件的内容分发,不适用于图片小文件等业务,图片业务加速时无需配置。 配置Range回源
开启过滤参数功能后,CDN节点在生成缓存hashkey时会去除URL中?之后的参数,这样客户端在携带不同的参数访问同一个资源文件的时候,都能够命中到同一个缓存文件,有助于提高缓存命中率,减少回源流量。 忽略参数
限制访问CDN资源的用户,禁止其他网站引用您的资源链接 配置Referer黑白名单后,CDN会根据名单识别请求身份,允许或拒绝访问请求。允许访问请求,CDN会返回资源链接;拒绝访问请求,CDN会返回403响应码。 配置Referer防盗链
避免网站资源被恶意盗链,流量被恶意盗刷 开启URL鉴权功能需要源站的服务端配合,服务端需要按照CDN上配置的URL鉴权类型所对应的鉴权算法来生成鉴权URL;CDN上开启URL鉴权功能以后,将只有授权的客户端能够访问CDN上的资源。 配置URL鉴权

提高缓存命中率

提升文件分发效率

不常更新的静态文件(例如,图片类型、应用下载类型等),建议设置1个月以上。

频繁更新的静态文件(例如,JS、CSS等),根据实际业务情况设置。

动态文件(例如,PHP、JSP、ASP等),建议设置为0s,即不缓存。

步骤四:配置CNAME

建议您通过域名解析服务提供商,在专业的DNS解析服务提供商处,配置加速域名的DNS解析记录指向CNAME域名,这样访问请求能够成功转发至CDN节点上,从而实现CDN加速效果。

以DNS解析服务商是阿里云为例,为您介绍CNAME配置方法。

说明

具体操作和其他配置方式,请参见配置CNAME。

使用加速域名所在的阿里云账号,前往云解析DNS控制台的域名解析。

在域名解析界面,定位到加速域名的主域名(example.com),单击右侧的解析设置选项。

单击添加记录,添加CNAME记录。

记录类型:CNAME

主机记录:image

记录字段:在域名列表中查询获取的CNAME值:image.example.com.w.kunlunsl.com

其他参数保持默认值即可。

可选:验证CNAME配置是否生效。

方法一:一键验证

方法二:通过ping命令验证

复制代码
1. 

打开Windows操作系统中的cmd程序。

复制代码
2. 

通过命令行工具测试加速域名的连接,若测试结果与CDN平台上的该域名CNAME记录一致,则表示CDN加速已成功应用。

CNAME生效验证
复制代码
3. 

前往阿里云CDN控制台的域名管理列表。

复制代码
4. 

设置目标域名,将鼠标指向加速域名的CNAME状态,显示CNAME配置对话框。

复制代码
5. 

单击打开配置向导后,再单击点击查询,一键验证。

后续步骤

在您将OSS上的bucket设置为私有后,直接使用OSS bucket地址访问OSS资源将导致AccessDenied错误。当CDN加速域名的CNAME设置生效后,您只需将被访问文件的读写权限设置为公共即可,通过以下方式即可正常访问OSS资源:

采用CDN加速,通过域名与文件路径组合的方式进行访问。例如,当CDN加速域名设置为aliyundoc.com时,访问文件路径为http://aliyundoc.com/image_01.jpg

将客户端中OSS的桶域名设置为CDN加速域名,然后通过CDN加速域名进行访问。

全部评论 (0)

还没有任何评论哟~