为助力企业业务全地域覆盖,提升用户上传、下载体验,对象存储OSS推出传输加速功能。OSS传输加速是专为云存储互联网上传、下载加速而设计的,通过智能调度的系统、优化的传输链路、调优的协议栈与传输算法,并深度结合OSS服务端的配套策略,提供端到端的加速方案。

OSS利用全球分布的云机房,将全球各地用户对您存储空间(Bucket)的访问,经过智能路由解析至就近的接入点,使用优化后的网络及协议,来访问您的Bucket。

使用场景

OSS传输加速功能适用于各种需要提升访问速度,提升用户体验的场景:
  • 远距离数据传输加速

    例如全球性的论坛、Top在线协同办公平台等,部分客户会因传输距离较远导致上传和下载体验非常差。OSS传输加速可以让全球各地的客户使用优化后的网络来传输数据,极大地提升上传和下载速度,让不同地域的用户都能有很好的访问体验。

  • GB、TB级大文件上传和下载

    当客户需要通过互联网远距离上传和下载大文件时,可通过传输加速功能提升传输效果。OSS传输加速基于互联网传输链路的优化、协议栈调优,可大幅减少远距离互联网传输超时的比例。分片上传支持出错重传,使用分片上传与传输加速结合,形成远距离大文件上传和下载的解决方案。

  • 非静态、非热点数据下载加速

    例如相册应用、游戏、电商、社交应用的评论内容、企业门户网站、金融类APP等,用户的下载体验直接影响产品竞争力和客户留存率。OSS传输加速作为原生的专为OSS上传、下载加速而设计的服务,可以最大限度利用客户端的网络能力,提升用户的下载体验。

使用说明

开启传输加速后会,该Bucket会拥有以下外网访问Endpoint:
  • 传输加速Endpoint:目前提供以下两个传输加速Endpoint。
    • 全球加速Endpoint:地址为oss-accelerate.aliyuncs.com,传输加速接入点分布在全球各地,全球各地的Bucket均可以使用该域名进行传输加速。
    • 非中国内地加速Endpoint:地址为oss-accelerate-overseas.aliyuncs.com,传输加速接入点分布在除中国内地以外的全球各地。建议只作为非中国内地Bucket绑定的未备案域名做CNAME指向使用,其他场景使用全球加速域名。详情请参见绑定传输加速域名

    当您需要对数据传输进行加速时, 使用传输加速Endpoint访问OSS可提高传输速度。例如有个美国(硅谷)的Bucket名为test,根目录下有个123.jpg的文件。当您通过网页访问OSS资源时,使用传输加速域名http://test.oss-accelerate.aliyuncs.com/123.jpg,即可达到访问加速效果。

  • 默认Endpoint:格式为oss-region.aliyuncs.com。当您的访问请求不需要加速时,使用该地址访问OSS即可。默认Endpoint详情请参见访问域名和数据中心
注意 若是同地域的ECS实例访问OSS时,建议您使用OSS内网Endpoint访问。例如上海地域ECS实例访问同地域的OSS,建议使用oss-cn-shanghai-internal.aliyuncs.com。
通过ossutil测试实际加速效果如下。

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

操作方式

开启OSS传输加速请参见开启传输加速。开启OSS传输加速后,以全球加速Endpoint为例,您可以通过以下方式访问OSS数据时实现传输加速:
  • 浏览器访问
    通过浏览器访问时,文件URL的Endpoint字段需替换为传输加速Endpoint,例如https://test.oss-cn-shenzhen.aliyuncs.com/myphoto.jpg需改为https://test.oss-accelerate.aliyuncs.com/myphoto.jpg。如果文件访问权限为私有,则还需要加上签名信息。
    说明 如果您的存储空间已绑定自定义域名,希望访问自定义域名的时候实现加速,您可以通过CNAME配置,将您的域名指向OSS加速域名。详情请参见绑定传输加速域名
  • 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访问或日常运维,请登录RAM控制台创建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();
    • 简单下载
      // Endpoint以杭州为例,其它Region请按实际情况填写。
      String endpoint = "http://oss-accelerate.aliyuncs.com";
      // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
      String accessKeyId = "<yourAccessKeyId>";
      String accessKeySecret = "<yourAccessKeySecret>";
      String bucketName = "<yourBucketName>";
      String objectName = "<yourObjectName>";
      
      // 创建OSSClient实例。
      OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
      
      // 下载OSS文件到本地文件。如果指定的本地文件存在会覆盖,不存在则新建。
      ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File("<yourLocalFile>"));
      
      // 关闭OSSClient。
      ossClient.shutdown();
    更多SDK示例请参见SDK简介

注意事项

  • 传输加速开启及关闭操作,会在30分钟内全网生效。
  • 开启传输加速后必须使用OSS的传输加速域名才会有访问速度上的提升。
  • 当您工具中配置的Endpoint为传输加速Endpoint时,您只能操作已开启传输加速功能的Bucket。
  • 开启传输加速后,OSS提供的其他Endpoint皆可正常使用,您可以随时切换Endpoint。
  • 传输加速功能只在互联网上提供传输加速功能。
  • 为保证数据传输安全,传输加速后段加速逻辑会视情况选择使用HTTPS进行数据传输。所以如果用户直接使用HTTPS访问,则后续一定是HTTPS;如果使用HTTP访问,则后续可能会变为HTTPS。
  • 目前除华南2(河源)、华北6(乌兰察布)、阿联酋(迪拜)外,其他地域均已支持传输加速功能。
  • 传输加速会在OSS当前收费标准下按照流量额外收取一定费用,详情请参见传输加速费用

常见问题

  • 传输加速与CDN加速有什么区别?
    功能 原理 适用场景
    传输加速 通过智能调度的系统、优化的传输链路、调优的协议栈与传输算法,并深度结合OSS服务端的配套策略,提供的端到端的加速方案。
    • 文件上传加速场景。
    • 远距离的文件上传、下载场景。
    • 大文件上传、下载场景。
    • 动态更新文件、非热点文件的下载加速场景。
    CDN加速 将OSS的Bucket作为源站,将源内容缓存到边缘节点。当客户读取数据时,会从最适合的节点获取缓存文件,以提升下载速度。 静态热点文件的下载加速场景,即同一地区大量用户同时下载同一个静态文件的场景。
  • 如何通过自定义域名使用传输加速服务?

    您可以绑定自定义域名之后,将CNAME指向传输加速域名。详细步骤请参见绑定传输加速域名