流量费用

更新时间:

使用 OSS 传输数据过程中会产生流量,OSS 将根据数据传输实际产生的流量计算流量费用。流量主要包括流入流量、流出流量、回源流量和跨区域复制流量。

计费单价

本文仅说明相关计费项及付费方式。有关计费项的定价详情,请参见 OSS 产品定价

计费项

以下计费项中,返回码为 4xx、5xx 的请求不产生流量费用。

流入流量

计费项

计费项 Code

计费规则

是否计费

外网流入流量

不涉及

通过外网 Endpoint(示例值 oss-cn-hangzhou.aliyuncs.com)或者传输加速 Endpoint(示例值 oss-accelerate.aliyuncs.com)调用 PutObject 等上传类接口上传文件产生的流量。

内网流入流量

不涉及

通过内网 Endpoint(示例值 oss-cn-hangzhou-internal.aliyuncs.com)调用 PutObject 等上传类接口上传文件产生的流量。

流出流量

计费项

计费项 Code

计费规则

是否计费

外网流出流量

NetworkOut

通过外网 Endpoint(示例值 oss-cn-hangzhou.aliyuncs.com)或者传输加速 Endpoint(示例值 oss-accelerate.aliyuncs.com)调用 GetObject 接口访问、下载、预览文件或者进行图片处理操作产生的流量。

说明

使用传输加速 Endpoint 请求 OSS 资源时,还会产生 传输加速费用

外网流出流量费用=外网流出流量(GB)×每 GB 单价

内网流出流量

不涉及

通过内网 Endpoint(示例值 oss-cn-hangzhou-internal.aliyuncs.com)调用 GetObject 接口访问、下载、预览文件或者进行图片处理操作产生的流量。

CDN 回源流出流量

计费项

计费项 Code

计费规则

是否计费

CDN 回源流出流量

CdnOut

OSS 将用户请求的资源传输到 CDN 缓存节点产生的回源流出流量。

CDN 回源流出流量费用=CDN 回源流出流量(GB)×每 GB 单价

跨区域复制流量

计费项

计费项 Code

计费规则

是否计费

跨区域复制流量

ReplicationDatasize

使用 跨区域复制 功能将源 Bucket 的数据同步复制到目标 Bucket 时产生的流出流量。

跨区域复制流量费用=跨区域复制流量(GB)×每 GB 单价

支付方式

选型指导

建议您参考以下多种付费方式的介绍,了解不同付费方式的特点、适用场景等信息,方便您选择适当的付费方式,以降低流量成本。

付费方式

说明

特点

适用场景

按量付费

所有计费项默认采用按量付费。按照各计费项的实际用量结算费用。先使用,后付费。

数据下行流量波动较大,难以预测

初创公司正在开发一款新的移动应用,预计用户数量和流量会在推广期间大幅增长,但具体增长速度和规模难以预测

下行流量包

针对 外网流出流量 计费项推出的资源包。在费用结算时,优先从资源包抵扣用量。先购买,后抵扣。

数据下行流量相对稳定、可预测

一家大型电商网站每天都有稳定大量外网访问量和下载量

回源流量包

针对 OSS 流出到 CDN 边缘节点流量 场景推出的资源包。在费用结算时,优先从资源包抵扣用量。先购买,后抵扣。

OSS 流出到 CDN 边缘节点流量相对稳定、可预测

您的业务具有稳定的 OSS 流出至 CDN 边缘节点的流量需求,即每日或每月有规律地向 CDN 缓存节点分发内容,且流量量级可预估。例如,大型网站或视频平台每日需同步大量静态资源至 CDN 以加速全球用户访问。

支持情况

以下是各计费项付费方式的支持情况:

计费项

按量付费

资源包

外网流出流量

下行流量包

CDN 回源流出流量

回源流量包

跨区域复制流量

×

计费案例

常见问题

外网流出流量出现非预期增长怎么解决?

当您的 Bucket 出现外网流出流量异常突增的情况,您可以参考以下方法进行排查解决。

  1. 确认流量异常情况。

    Bucket 已开启实时日志查询

    1. 登录 OSS 管理控制台

    2. 单击 Bucket 列表 ,然后单击目标 Bucket 名称。

    3. 在左侧导航栏,选择 日志管理 > 实时查询

    4. 实时查询 页签下,输入以下查询和分析语句,查询 examplebucket 中高频访问文件及其对应的热门访问 IP,并按访问次数排序,返回前 5 条记录。

      * and __topic__: oss_access_log and bucket: examplebucket
      | SELECT 
          client_ip AS ip_address, 
          request_uri AS file_path, 
          COUNT(*) AS access_count, 
          SUM(content_length_out) AS total_bytes_sent
      WHERE 
          http_status = 200
      GROUP BY 
          request_uri, client_ip
      ORDER BY 
          access_count DESC
      LIMIT 5;

      查询和分析结果如下:

      screenshot_2025-04-18_15-12-08

    Bucket 未开启实时日志查询

    1. 登录 OSS 管理控制台

    2. 单击 Bucket 列表 ,然后单击目标 Bucket 名称。

    3. 在左侧导航栏,选择 用量查询 > 热点统计 ,然后单击 热点 Referer/IP 页签,查看 Top 10(Referer/IP)。

    4. 在左侧导航栏,选择 用量查询 > 文件访问统计 ,查看高频访问文件的文件名、产生的流出流量。

  2. 识别是否为异常流量。

    • 如果发现某些 IP 地址频繁请求特定对象,可能是恶意行为,请执行 步骤 3 检查相关配置。

    • 如果发现多个 IP 地址访问不同对象,可能是内容被大规模分发(如社交媒体传播),请执行 步骤 4 配置 CDN 加速访问 OSS。

  3. 检查相关配置。

    配置项

    风险说明

    解决方法

    Bucket ACL 设置了公共读或公共读写

    image

    任何人(包括匿名访问者)都可以对该 Bucket 中的文件进行读操作,从而产生大量的下行流量费用。

    Bucket ACL 设置为私有。设置为私有后,所有不带签名或者没有权限的请求都会失败。

    image

    具体步骤,请参见 设置 Bucket ACL

    高频访问的文件 ACL 设置了公共读或者公共读写

    screenshot_2025-04-18_15-59-46

    任何人(包括匿名访问者)都可以对该文件进行读操作,从而产生大量的下行流量费用。

    Object ACL 设置为私有。具体步骤,请参见 设置 Object ACL

    image

    完成以上配置后,用户需要通过预签名 URL 在指定有效期内才能访问该文件。

    Bucket Policy 没有对允许访问 Bucket IP 地址进行限制

    如果某些未知来源的 IP 地址频繁请求特定对象,也会产生大量的下行流量费用。

    通过 Bucket Policy 限制 步骤 1 查询到的未知来源的热门访问 IP 地址访问 Bucket。

    screenshot_2025-04-18_15-43-17

    具体步骤,请参见 通过 Bucket Policy 授权访问 OSS

    没有配置 Referer 防盗链来阻止其他网站引用 OSS 文件

    其他网站可以通过直接引用 OSS 文件的 URL(如图片、视频等),将流量压力转移到您的 OSS 上。这会导致您的 OSS 下行流量激增,产生高额的带宽费用。

    通过配置防盗链黑名单 Referer 的方式限制 步骤 1 查询到恶意 Referer 访问 OSS,同时允许对访问来源设置白名单的机制,避免 OSS 资源被其他人盗用。具体步骤,请参见 配置防盗链

  4. 配置 CDN 加速访问 OSS。

    如果确认是内容分发引起的下行流量突增,建议使用 CDN 分发 OSS 中的图片、视频、文档等静态资源,降低 OSS 下行流量费用,提升资源加载速度。具体步骤,请参见 CDN 加速访问

是否支持请求者支付,而不是 Bucket 拥有者支付外网流出流量费用、CDN 回源流出流量费用?

如果您希望通过请求者支付,而不是 Bucket 拥有者支付外网流出流量费用、CDN 回源流出流量费用时,可以开启请求者付费模式。具体操作,请参见 开启请求者付费模式

重要
  • 下行流量包不支持抵扣开启请求者付费模式后,请求者通过互联网从 OSS 传输到客户端产生的外网流出流量费用。

  • 回源流量包不支持抵扣开启请求者付费模式后,请求者从 OSS 传输到阿里云 CDN 边缘节点所产生的回源流量费用。

为什么产生外网流出流量费用的同时还出现了请求费用?

外网流出流量是从 OSS 传输到客户端产生的流量,而数据传输到客户端是通过调用 OSS API 接口实现的,OSS 会根据调用的 API 次数收取请求费用。因此,产生外网流出流量的同时通常也会同步产生请求费用。

相关文档

  • 如果您希望查询 OSS 按小时计量的数据信息,请参见 OSS 小时数据

  • 如果您希望在具体的计费案例中了解该计费项的计费详情,请参见 计费案例

  • 如果您希望查看该计费项的费用明细,请参见 账单查询