为助力企业业务全地域覆盖,对象存储OSS推出传输加速功能。OSS利用全球分布的云机房,将全球各地用户对您存储空间(Bucket)的访问,经过智能路由解析至就近的接入点,使用优化后的网络及协议来访问您Bucket所在的数据中心。传输加速功能让您的客户可以更快速的访问您的OSS,提升客户体验,让您的客户离您更近。

说明
  • 传输加速会在OSS当前收费标准下按照流量额外收取一定费用,详情请参见传输加速费用
  • 目前除阿联酋(迪拜)、印度(孟买)外,其他地域均已支持传输加速功能。

使用场景

OSS传输加速功能适用于各种需要提升访问速度,提升用户体验的场景:
  • 某全球性论坛,数据存储在OSS中,会员遍布全球各地,不同地域的会员在上传或下载文件时速度差别很大,导致部分会员访问体验很差。此时,可以开启传输加速功能,让国外会员通过优化后的网络来传输数据,提升上传或下载文件的速度,让不同地域的会员都能有很好的访问体验。
  • 使用OSS时因TCP协议限制导致无法充分利互联网上的带宽。通过OSS传输加速,可以最大限度的使用您的带宽,提升上传、下载文件时的速度。

使用说明

开启传输加速后会,该Bucket会拥有两个外网访问Endpoint:
  • 传输加速Endpoint:地址为oss-accelerate.aliyuncs.com。当您需要将对数据传输进行加速时, 使用该地址访问OSS可提高传输速度。例如有个美国(硅谷)的Bucket名为test,根目录下有个123.jpg的文件。当您通过网页访问OSS资源时,使用传输加速域名http://test.oss-accelerate.aliyuncs.com/123.jpg,即可达到访问加速效果。
  • 默认Endpoint:格式为oss-region.aliyuncs.com。当您某些访问请求不需要加速时,使用该地址访问OSS即可。默认Endpoint详情请参见访问域名和数据中心
注意 使用传输加速的时候会产生额外的传输加速费用,为了降低您的费用支出,建议您:
  • 在访问需要提升访问质量的时候使用加速Endpoint,例如上传或下载文件。
  • 在访问不需要提升访问质量的时候使用默认外网Endpoint,例如配置Bucket基本功能、删除文件等操作。
  • 如果涉及到资源消耗型的操作,例如图片处理、SelectObject等,请联系售后技术支持获取更合适的解决方案。
  • 使用同地域ECS实例访问OSS时,建议您使用OSS内网Endpoint访问。例如上海地域ECS实例访问同地域的OSS,建议使用oss-cn-shanghai-internal.aliyuncs.com。
通过ossutil测试实际加速效果如下。

您可以通过OSS全球传输加速效果对比工具,测试您本地访问全球各地数据中心时开启传输加速与未开启传输加速的访问速度。

操作方式

开启OSS传输加速请参见设置传输加速。开启OSS传输加速后,您可以通过以下方式访问OSS数据时实现传输加速:
  • 浏览器访问
    通过浏览器访问时,文件URL的Endpoint字段需替换为传输加速Endpoint,例如https://test.oss-cn-shenzhen.aliyuncs.com/myphoto.jpg需改为https://test.oss-accelerate.aliyuncs.com/myphoto.jpg。如果文件访问权限为私有,则还需要加上签名信息。
    说明 如果您的存储空间已绑定自定义域名,希望访问自定义域名的时候实现加速,您可以通过CNAME配置,将您的域名指向OSS加速域名。配置CNAME的时候,主机记录填写您的域名信息,CNAME值填写加速域名,例如test.oss-accelerate.aliyuncs.com。阿里云域名的CNAME配置方法请参见绑定CDN加速域名
  • ossutil

    通过ossutil访问时,将配置文件内的Endpoint替换为加速Endpoint,或在每条操作命令中增加-e oss-accelerate.aliyuncs.com。ossutil配置方法请参见ossutil

  • ossbrowser

    通过ossbrowser访问时,将Endpoint改为自定义,并设置为加速Endpoint。ossbrowser配置方法请参见ossbrowser

  • SDK
    通过各语言SDK访问时,将endpoint设置为加速Endpoint。以Java SDK的简单上传示例为例:
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    String endpoint = "http://oss-accelerate.aliyuncs.com";
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录https://ram.console.aliyun.com 创建RAM账号。
    String accessKeyId = "<yourAccessKeyId>";
    String accessKeySecret = "<yourAccessKeySecret>";
    
    // 创建OSSClient实例。
    OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
    // 上传文件。<yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
    ossClient.putObject("<yourBucketName>", "<yourObjectName>", new File("<yourLocalFile>"));
    
    // 关闭OSSClient。
    ossClient.shutdown();
    更多SDK示例请参见SDK 简介

注意事项

  • 传输加速开启及关闭操作,会在30分钟内全网生效。
  • 单个Bucket通过加速域名访问时的最大带宽为1Gbps/s。
  • 开启传输加速后必须使用OSS的传输加速域名才会有访问速度上的提升。
  • 当您工具中配置的Endpoint为传输加速Endpoint时,您只能操作已开启传输加速功能的Bucket。
  • 开启传输加速后OSS提供的其他Endpoint皆可正常使用,您可以随时切换Endpoint。
  • 传输加速功能只在互联网上提供传输加速功能。
  • 为保证数据传输安全,传输加速后段加速逻辑会视情况选择使用HTTPS进行数据传输。所以如果用户直接使用HTTPS访问,则后续一定是HTTPS;如果使用HTTP访问,则后续可能会变为HTTPS。

费用说明

如果您开启了传输加速功能,且使用传输加速域名访问您的Bucket,OSS会收取传输加速费用,传输加速费用是单独的计费项。 例如通过传输加速域名从开启传输加速功能的Bucket中下载了一个1GB的数据,则会产生1GB传输加速费用和1GB外网流出流量费用。详细价格请参见阿里云产品定价

您可以在费用管理中心查看详细的传输加速域名费用。详细的计费项如下表所示。
计费项 说明
AccM2MOut 从中国大陆地区加速访问中国大陆的Bucket所产生的加速下载费用。
AccM2MIn 从中国大陆地区加速访问中国大陆的Bucket所产生的加速上传费用。
AccO2MOut 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速下载费用。
AccO2MIn 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速上传费用。
AccM2OOut 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速下载费用。
AccM2OIn 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速上传费用。
AccO2OOut 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速下载费用。
AccO2OIn 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速上传费用。