通过传输加速访问OSS

当需要远距离数据传输时,传输加速通过全球分布的云机房和智能路由解析,为上传、下载提供端到端的加速方案,有效解决跨地域访问延迟高、传输不稳定的问题,显著提升传输速度和用户体验。

工作原理

传输加速通过智能接入点选择解决远距离访问OSS时的网络延迟和不稳定问题。当用户通过传输加速域名访问Bucket时,系统会自动将访问请求智能路由到离用户最近的阿里云接入点,随后通过阿里云优化的内部网络高速传输到目标Bucket所在地域。

传输加速的核心价值在于缩短用户到阿里云网络的"第一公里"距离,避免数据在拥堵的公共互联网上长距离传输。以日本的用户访问位于中国内地的OSS Bucket为例:普通外网Bucket域名访问需要数据包完全通过复杂多跳的公共互联网路径,而传输加速域名让用户就近连接到日本本地的阿里云接入点,再通过阿里云专用的全球骨干网直达中国内地的Bucket,大幅减少了在不稳定公网上的传输距离,提升传输稳定性和速度。

传输加速提供两种加速域名以适应不同合规需求:

  • 全球加速域名oss-accelerate.aliyuncs.com,覆盖全球各地域的智能加速。

  • 非中国内地加速域名oss-accelerate-overseas.aliyuncs.com,传输加速接入点分布在除中国内地以外的地域,仅在中国香港及海外各地域Bucket绑定未备案的域名做CNAME指向时使用。

启用传输加速访问

步骤一:开启传输加速

开启传输加速后,原有的Bucket域名(如外网访问域名)保持正常使用,业务可根据用户地理位置和网络条件灵活选择最优访问方式。

  1. 前往Bucket列表,单击目标Bucket。

  2. 在左侧菜单栏单击Bucket配置 > 传输加速

  3. 单击开启传输加速右侧的开启图标,仔细阅读弹窗的开通提示,然后单击确定,完成传输加速功能开启。

步骤二:验证传输加速访问

根据Bucket的读写权限设置选择相应的验证方式。

公共读和公共读写Bucket

在浏览器中直接通过URL访问。如https://example-bucket.oss-accelerate.aliyuncs.com/dest.jpg表示访问example-bucket中的文件dest.jpg

image

私有Bucket

访问私有读写权限的Bucket需要在文件URL中包含签名信息。以下操作演示如何通过控制台获取文件的签名URL,关于签名的详细信息和生成方式请参见签名版本4(推荐)

  1. 前往Bucket列表,单击目标Bucket。

  2. 单击需要访问的目标文件右侧操作列的详情

  3. 单击复制文件URL,并将URL中的外网访问域名替换为传输加速访问域名。

  4. 在浏览器中访问修改后的URL。

image

步骤三:测试加速效果

以下通过日本地域的ECS实例使用ossutil下载杭州地域文件的对比测试,验证传输加速的实际效果。

使用前请安装并配置ossutil 2.0
  • 未开启加速

    ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-cn-hangzhou.aliyuncs.com

    下载耗时如下:

    Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 8.733 MiB/s
    
    1.013983(s) elapsed
  • 开启加速

    ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-accelerate.aliyuncs.com

    下载耗时如下:

    Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 20.155 MiB/s
    
    0.440160(s) elapsed

应用于生产环境

最佳实践

  • CDN结合传输加速:多层加速架构

    支持同时配置CDN加速和传输加速。将CDN回源配置到传输加速域名,构建"CDN边缘缓存+OSS传输加速"的双重加速体系,CDN负责就近缓存响应用户请求,传输加速优化CDN回源链路,特别适合全球分发的静态资源场景,实现缓存命中和回源传输的全链路优化。

  • 大文件传输优化:分片传输与加速结合

    对于GB、TB级大文件传输,结合使用传输加速与分片上传断点续传下载形成完整的远距离大文件传输解决方案。传输加速优化网络链路质量,分片传输提高并发度和容错能力,两者协同显著降低传输超时风险并提升整体传输效率。

  • 成本优化:智能域名选择策略

    针对不同用户群体和访问场景实施差异化域名策略。对于同地域或网络条件良好的用户,使用外网访问域名节约传输加速费用;对于跨地域、网络质量差的用户,使用传输加速域名提升体验。建议根据用户地理分布、业务重要性和成本预算制定域名选择策略。

容错策略

  • 域名降级机制

    当传输加速域名出现访问问题时,应用程序应具备自动降级到外网访问域名的能力,确保业务连续性。传输加速服务与外网访问域名相互独立,一方故障不影响另一方正常使用,为业务提供双重保障。

  • 列举操作处理

    传输加速域名仅支持携带Bucket名称的三级域名访问模式,无法用于列举Bucket操作。应通过外网访问域名完成Bucket列举等管理操作,通过传输加速域名进行文件上传下载等数据操作,实现管理流量和数据流量的分离处理。

配额与限制

  • 协议支持限制:传输加速域名仅支持HTTP/HTTPS协议的API接入,不支持RTMP等非HTTP/HTTPS协议。

  • 生效时间:传输加速开启或关闭操作需要30分钟内全网生效。

  • 安全传输:为保证数据传输安全,传输加速后端可能选择使用HTTPS协议进行数据传输,客户端使用HTTP访问时,访问日志中可能显示为HTTPS协议。

计费说明

通过传输加速访问OSS时,会额外产生加速上传流量加速下载流量,计费详情请参见传输加速费用