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

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

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

使用场景

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

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

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

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

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

    例如相册应用、游戏、电商、社交应用的评论内容、企业门户网站、金融类APP等,用户的下载体验直接影响产品竞争力和客户留存率。OSS传输加速作为原生的专为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详情请参见访问域名和数据中心
注意 若是同地域的ECS实例访问OSS时,建议您使用OSS内网Endpoint访问。例如上海地域ECS实例访问同地域的OSS,建议使用oss-cn-shanghai-internal.aliyuncs.com。
通过ossutil测试实际加速效果如下。 传输加速_存储空间(Bucket)_开发指南_对象存储 OSS 阿里云技术文档

您可以通过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加速域名。详情请参见绑定传输加速域名
  • 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分钟内全网生效。
  • 开启传输加速后必须使用OSS的传输加速域名才会有访问速度上的提升。
  • 当您工具中配置的Endpoint为传输加速Endpoint时,您只能操作已开启传输加速功能的Bucket。
  • 开启传输加速后OSS提供的其他Endpoint皆可正常使用,您可以随时切换Endpoint。
  • 传输加速功能只在互联网上提供传输加速功能。
  • 为保证数据传输安全,传输加速后段加速逻辑会视情况选择使用HTTPS进行数据传输。所以如果用户直接使用HTTPS访问,则后续一定是HTTPS;如果使用HTTP访问,则后续可能会变为HTTPS。

费用说明

如果您开启了传输加速功能,且使用传输加速域名访问您的Bucket,OSS会收取传输加速费用,传输加速费用是单独的计费项。 详细价格请参见阿里云产品定价
  • 示例1:某Bucket在北京,其用户在中国大陆以外地区(例如中国香港、新加坡等其他地区)通过传输加速域名从该Bucket下载了一个1GB的数据,则会产生1.75元的数据传输费用(请求次数较少,忽略请求费用):
    • 传输加速费用:1.25元(从中国大陆以外地区加速访问中国大陆的Bucket,单价为1.25元/GB)
    • 外网流出流量费用:0.5 元(外网流出流量,以忙时流量计算,单价为0.5元/GB)
  • 示例2:某Bucket在北京,其用户从中国大陆地区(例如杭州、上海等地域)通过传输加速域名向该Bucket上传了一个1GB数据,则会产生0.5元的数据传输费用(请求次数较少,忽略请求费用):
    • 传输加速费用:0.5元(从中国大陆地区加速访问中国大陆的Bucket,单价为0.5元/GB)
    • 外网流入流量费用:0元
您可以在费用管理中心查看详细的传输加速域名费用,详细步骤请参见查看消费明细。详细的计费项如下表所示。
计费项 说明
AccM2MOut 从中国大陆地区加速访问中国大陆的Bucket所产生的加速下载费用。
AccM2MIn 从中国大陆地区加速访问中国大陆的Bucket所产生的加速上传费用。
AccO2MOut 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速下载费用。
AccO2MIn 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速上传费用。
AccM2OOut 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速下载费用。
AccM2OIn 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速上传费用。
AccO2OOut 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速下载费用。
AccO2OIn 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速上传费用。

常见问题

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

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