简单直接的结论是:绝大多数情况下,你购买的“流量包”只包含出方向(Egress)的流量,不包含入方向(Ingress)的流量。
但在云计算的实际场景中,这个问题的答案取决于你买的是什么类型的产品以及具体的计费模式。为了让你不踩坑,我们需要把几种常见情况拆解清楚。
1. 云服务器(ECS/CVM/Lighthouse)场景
这是最常见的情况。以阿里云、腾讯云、华为云等主流厂商为例:
-
按固定带宽计费(Prepaid Bandwidth):
如果你购买的是固定带宽(比如 5Mbps、10Mbps),那么无论进出流量多少,只要在带宽限制内,都是免费的。这种情况下不存在“流量包”的概念,所以无所谓进或出。 -
按使用流量计费(Pay-By-Traffic)+ 流量包:
这是最容易产生误解的地方。当你选择按使用量付费时,默认会收取出站流量费用。此时如果你购买了“通用流量包”或“地域流量包”,这个包里的额度是用来抵扣出站流量的。- 入站流量(Inbound):通常对公网入站流量是免费的(除了部分特殊高防IP或大流量DDoS清洗场景外)。这意味着别人访问你的服务器,数据传进来,是不扣钱的。
- 出站流量(Outbound):数据从你的服务器返回给用户,或者你主动拉取外部数据,这部分是要扣费的。流量包就是用来抵消这部分费用的。
注意:有些厂商(如早期阿里云的部分活动)曾推出过“入站流量包”,但非常少见且通常有严格限制。目前主流策略依然是:入站免费,出站收费,流量包抵出站。
2. CDN(内容分发网络)场景
CDN 的计费逻辑和云服务器不同,但原则相似:
- 下行流量(Outbound/Download):用户从 CDN 节点下载资源,这部分是主要计费项。你买的 CDN 流量包,100% 用于抵扣下行流量。
- 上行流量(Inbound/Upload):回源流量(即用户请求触发 CDN 向源站回源获取数据)。
- 大部分厂商的回源流量是免费的,或者包含在特定的套餐中。
- 但是,如果你使用的是HTTPS 请求,某些厂商会对 HTTPS 的回源请求数或特定类型的数据传输单独计费,但这不属于传统意义上的“带宽流量包”范畴。
3. 对象存储(OSS/S3/COS)场景
存储产品的流量费用比较复杂,需要仔细看条款:
- 网络流出(Outbound):用户通过网络下载你的文件,会产生流量费。流量包可抵扣此项。
- 网络流入(Inbound):用户上传文件到存储桶。
- 大多数情况下,上传流量(Inbound)是免费的。
- 例外:如果你是通过同地域的其他云服务(如 ECS)内网上传,不仅免费,而且速度更快。如果是跨地域或通过公网上传,依然通常是免费的,但务必确认你是否开启了“强制 HTTPS”或其他增值服务,这些可能涉及其他费用。
4. 为什么入站流量通常免费?
从商业逻辑和网络架构来看:
- 吸引用户:入站流量免费鼓励用户将数据存入云端或让他人访问你的服务,降低使用门槛。
- 成本结构:对于云厂商来说,处理入站请求的计算开销相对较小,而出站流量涉及到骨干网的大规模数据传输,成本更高。
- 防止滥用:如果入站也收费,会导致大量垃圾数据注入,增加网络拥堵和安全风险。
避坑指南 & 建议
- 看清“方向”:在购买任何流量包前,务必阅读商品详情页的“适用范围”或“计费说明”。重点找关键词:“仅支持抵扣出方向流量”、“下行流量”、“网络流出”。
- 检查是否混用:有些“通用流量包”可能同时涵盖 ECS 和 CDN 的出站流量,但绝不会涵盖入站。不要想当然地认为买了包就万事大吉。
- 监控告警:即使有流量包,也建议在控制台设置“用量告警”。因为一旦超出流量包额度,超出的部分通常会按较高的单价实时扣费,容易形成“账单刺客”。
- 内网优先:如果你的业务涉及大量数据交互(比如 ECS 和 OSS 之间),尽量使用内网 Endpoint。内网通信完全免费,且不消耗公网流量包,这是节省成本最有效的手段。
总结:你买的流量包,基本就是用来付“出口费”的。进门(入站)通常是免票的。除非你明确看到了“入站流量包”这种特殊产品(极少见),否则默认假设它只管出站即可。
云技术博客