1 背景
OSS推出的全球加速功能,客户端离OSS数据中心距离越远加速效果就会越好,比如跨洋或者跨大洲预期会有数倍的性能提升,但是对于很多OSS用户,并不一定需要在所有区域加速。
比如用户在国内有个Bucket,用户会在全球各地上传或下载这个Bucket 内的数据,由于OSS本身提供优质的网络及高质量的BGP多线接入能力,在国内大部分区域访问OSS速度都能做到“很快”,此时如果在国内也使用传输加速的话可以做到“更快”,但是“很快”其实已经能够满足大部分用户的需求,用户不愿意为从“很快”到“更快”买单。但是如果用户跨国及跨洋访问这个Bucket,访问速度及质量会得到一个很大的提升,因此用户愿意为这部分访问买单。此时用户就需要自定义哪些区域访问OSS需要加速,哪些区域使用OSS不需要加速。
这篇文章就是介绍如何利用阿里云OSS提供的CNAME(自定义域名访问)功能及阿里云DNS“智能解析”功能,帮助用户做到自定义加速区域,做到省钱的同时效果也好。
OSS推出的全球加速功能目前已经开启公测 详见
2 方案概述
这里先简单介绍一下整个方案大体思路,熟悉OSS及DNS智能解析功能的开发者可以跳过后续内容,直接上手操作。
首先根据公测文档,向我们申请需要传输加速的Bucket,我们配置好了之后,在OSS控制台为这个Bucket配置自定义,配置完CNAME后在需要加速的区域将你的域名CNAME倒OSS的传输加速三级域名上,在不需要加速的区域将域名CNAME 到OSS普通三级域名上。
3 方案细节
以阿里云DNS智能解析为例,其他DNS厂商请参考各自的配置方法。
3.1 为Bucket配置自定义访问域名
点击OSS控制台,登陆后创建一个新的Bucket 或者选择一个已有Bucket,点击 域名管理->绑定用户域名,完成后点击提交。
这里我配置的Bucket 是oss-transfer-acc, 自定义域名是oss-transfer-acc.chenhongyu.cn。
3.2 申请开通传输加速
看完OSS全球加速公测文档后直接提工单申请即可,我们收到后会第一时间安排配置。配置完成后即可
使用OSS 的传输加速域名:your-acc-bucket.oss-accelerate.aliyuncs.com 发送请求。
3.3 配置智能DNS解析
3.3.1 配置前准备
注意,云解析分个人版本、企业标准版本、企业旗舰版本,请根据自己的需求升级至对应版本,由于企业旗舰版功能最全,这里以企业旗舰版进行演示。目前企业旗舰版可以免费试用一个月,需要的用户可以试试。 关于几个版本,详见
登陆 云解析控制台, 点击到刚刚配置自定义域名的主域名。如果你需要按照运营商及地区来配置加速区域的请选择“运营商线路类型”,如果需要按照地域配置而不关心运营商的请选择”地域线路类型“。
注意一个主域名只能有一个线路类型,如果你在当前线路上已经设置过智能解析,请勿切换线路,如果没有使用智能解析,可进行切换。
如果不能切换,并且当前线路类型不符合要求,可以使用其他域名,或者把这个域名直接CNAME到配置好的其他域名上。
查看当前是什么线路类型:
如果当前线路不符合要求,并且在此域名下没有使用当前线路的智能解析,则可进行线路切换,点击确定即可。
3.3.2 配置分线路智能
点击右上角的“添加记录“,添加刚刚在OSS Bucket 上配置的域名,智能解析需要有默认解析兜底。
配置个默认解析:
注意,如果你需要配置需要加速的区域,默认线路记录值填写为OSS 的普通三级域名,如果要配置不需要加速的区域,这里填写OSS的传输加速域名。
配置线路解析:
这里示例配置在欧洲进行加速。企业旗舰版本支持的线路很细,可以根据自己的实际需求进行配置。
按照同样的方式添加区域即可。
按照上述步骤配置完成后,就可以使用了。
4 传输加速加速区域配置建议
如果你使用了传输加速域名访问OSS,如果客户端离OSS数据中心本身就比较近,使用传输加速域名会直接将请求路由到Bucket 所在数据中心,这部分请求是不会收取任何和传输加速相关的费用。比如你的Bucket 在德国,我们会将德国及周边国家的访问直接解析到Bucket 所在的德国数据中心,因此不会产生额外的传输加速费用。因此如果你的Bucket在海外,可以直接使用传输加速域名;如果你的Bucket 在国内,那么海外全部区域建议使用传输加速域名,国内区域访问由于OSS提供了高质量的BGP多线接入能力,国内访问OSS速度本身就比较快,如果您对速度要求比较高可使用传输加速域名,如果现有访问速度已经能满足您的需求也可直接使用OSS提供的普通域名。
如果您需要自定义区域访问,总体可以按照如下建议进行:
1 如果Bucket 在国内,包括华东1、华东2、华北1、华北2、华北3、华北5、华南1,如果对传输速度无较高要求,建议配置为国内区域不加速,境外(包括港澳台)配置传输加速。
2 如果Bucket 在香港,建议除港澳台以外其他区域全部配置传输加速。
3 如果Bucket 在美洲,包括 美国西部 1(硅谷)及美国东部1(弗吉尼亚),建议除了南美和北美其他区域全部配置传输加速。
4 如果Bucket 在东南亚,包括 亚太东南1(新加坡)、亚太东南3(吉隆坡)、亚太东南5(雅加达)、亚太南部 1(孟买),建议除了Bucket 所在国家不需要加速外其他区域建议配置传输加速。
5 如果Bucket 在欧洲,包括 英国(伦敦)、欧洲中部1(法兰克福)建议除欧洲以外其他区域全部配置传输加速。
6 如果Bucket 在大洋洲(澳洲),包括 亚太东南2(悉尼),建议除了大洋洲以外其他区域全部配置传输加速。