通过传输加速访问OSS

更新时间:
复制为 MD 格式

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

工作原理

当用户通过传输加速域名访问Bucket时,系统将请求智能路由到离用户最近的阿里云接入点,再通过阿里云内部骨干网高速传输到目标Bucket所在地域,避免数据在公共互联网上长距离传输。

以北京用户访问成都Bucket为例:普通外网域名需经过多跳公共互联网路径;使用传输加速域名后,数据就近进入北京的阿里云接入点,再通过内部骨干网直达成都,减少公网传输距离,提升速度和稳定性。

说明

传输加速通过优化传输链路来提升速度和稳定性,但无法完全消除公共互联网和跨境网络波动的影响。实际加速效果受用户所在地区、运营商链路质量、网络拥塞状况等因素影响,跨境场景下尤为明显。

启用传输加速访问

步骤一:开启传输加速

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

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

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

说明

传输加速开启后约需30分钟全网生效,请在生效后再进行验证测试。

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

步骤二:使用传输加速域名访问

开启传输加速后,需要将访问请求的Endpoint替换为传输加速域名(oss-accelerate.aliyuncs.com)才能获得加速效果。

说明

由于未备案域名无法解析到中国内地IP,如需将未备案的自定义域名通过CNAME实现传输加速访问,请将CNAME指向非中国内地加速域名(oss-accelerate-overseas.aliyuncs.com)。

公共读和公共读写Bucket

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

私有Bucket

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

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

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

  3. 单击复制文件 URL,并将URL中的外网访问域名(如oss-cn-hangzhou.aliyuncs.com)替换为传输加速访问域名(oss-accelerate.aliyuncs.com)。

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

重要

使用SDK、ossutil、ossbrowser等访问OSS时,Endpoint应配置为oss-accelerate.aliyuncs.com,不要包含Bucket名称。如果误将Endpoint配置为<BucketName>.oss-accelerate.aliyuncs.com,会导致域名解析失败。

测试加速效果

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

未开启加速

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

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

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

容错策略

  • 域名降级机制

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

配额与限制

限制项

说明

协议支持

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

生效时间

传输加速开启或关闭操作约需30分钟全网生效。

访问模式

传输加速域名仅支持携带Bucket名称的三级域名访问模式,无法用于列举Bucket等管理操作。管理操作请使用外网访问域名。

安全传输

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

计费说明

传输加速功能本身免费开启,仅在通过传输加速域名访问OSS时额外产生加速上传流量加速下载流量,详见传输加速费用

常见问题

开启传输加速后访问没有加速效果?

开启传输加速功能后,还需要将访问请求的Endpoint替换为传输加速域名(oss-accelerate.aliyuncs.com)才能获得加速效果。仅开启功能而不更换域名,仍通过普通外网域名访问。

开启传输加速后立即访问报错?

传输加速开启后约需30分钟全网生效。如果在开启后立即使用传输加速域名访问,可能会因为尚未生效而出现报错,请等待一段时间后重试。

使用传输加速域名后跨境访问仍然较慢?

传输加速通过优化传输链路来提升跨地域访问速度,但跨境场景下的实际效果受运营商跨境链路质量影响。当跨境链路出现拥塞或波动时,传输速度可能下降。建议:

  • 确认Endpoint配置正确,格式为oss-accelerate.aliyuncs.com,不包含Bucket名称。

  • 对于大文件,结合分片上传断点续传下载提升传输可靠性。

  • 在应用层实现域名降级机制,当传输加速域名不稳定时自动切换到外网域名,保障业务连续性。

传输加速费用如何计算,是否与外网流量费用叠加?

传输加速费用与外网流出流量费用独立计算。

  • 使用传输加速域名访问时,会同时产生传输加速流量费用和外网流出流量费用。

  • 使用普通外网域名访问时,仅产生外网流出流量费用,不产生传输加速费用。

开启传输加速功能本身不收费,只有通过传输加速域名实际传输数据时才会产生费用。