AWS Shield Advanced 与 WAF:哪些免费、哪些仍收费

「用了 Shield Advanced 就不必单独付 WAF 费」这句话对,但有四条边界:只覆盖受保护资源、只覆盖标准功能、有请求量上限。Bot Control、CAPTCHA、WCU 超 1500 的 WebACL 都仍然单独收费。

2026-10-12

「用了 Shield Advanced 就不必单独付 WAF 费」这句话对,但有四条边界:只覆盖受保护资源、只覆盖标准功能、有请求量上限。Bot Control、CAPTCHA、WCU 超 1500 的 WebACL 都仍然单独收费。

官方文档里有一句话流传很广:「如果你使用 AWS Shield Advanced,则不必单独为 AWS WAF 付费。」

这句话是对的——但它有边界。安全服务的成本之所以容易被误判,就是因为这类「看起来省钱」的规则,实际都带着条件。这篇把那四条边界讲清楚。

安全相关的基线配置另有一篇(面向整体架构),这篇只讲钱:什么被覆盖、什么仍然收费。

先分清:Shield 有两档,其中一档一直免费

Shield StandardShield Advanced
费用免费月费 + 按数据传出的使用费
怎么开通自动启用,无需配置需要订阅(1 年承诺)
保护范围常见的网络层与传输层 DDoS更强的防护 + 应用层防护 + 响应团队

第一行值得单独记住:Shield Standard 是随服务自动启用的、对所有客户免费的基础防护——你不需要为它付费,也不需要做任何配置。所以「要不要上 DDoS 防护」这个问题,默认答案已经是「有了」;Shield Advanced 是另一件更贵、也更重的事。

Shield Advanced 覆盖哪些 WAF 费用

按官方文档的表述,订阅 Shield Advanced 之后,它对受保护资源的「标准」WAF 费用是覆盖的。被覆盖的部分很具体:

  • 每个保护包(WebACL)的费用。
  • 每条规则的费用。
  • 每百万请求的基础检查费。

但覆盖带着两个量化上限:

  • 容量上限 1500 WCU(WebACL 容量单位)。
  • 默认 body size(请求体检查的默认大小)。

另外还有一条请求量上限:订阅包含每月最多 500 亿次对受保护 WAF 资源的请求;超出部分按定价页计费。

有个细节值得注意:官方明确说,被 Shield Advanced 判定为 DDoS 的请求不计入这 500 亿。这个设计是合理的——遭遇攻击不会让你额外付费,否则「防护」反而变成惩罚。

四条它不覆盖的边界

这四条是「不必单独付 WAF 费」这句话的限定条件,也是成本误判的主要来源:

  1. 只覆盖「受 Shield Advanced 保护」的资源。 你账户里的其他资源的 WAF 使用仍然照常收费。也就是说:订阅不是「整个账户的 WAF 免费」,而是「你点名保护的那几个资源的 WAF 免费」。
  2. 只覆盖「标准」功能。 例如机器人控制(Bot Control)、CAPTCHA 规则动作这类属于非标准功能,仍然单独收费。
  3. WCU 超过 1500 的 WebACL 不覆盖。 官方把它明确列为「非标准成本」之一。
  4. 检查超出默认 body size 的请求体,不覆盖。 需要检查更大的请求体时,这部分是额外费用。

⛔ 把这四条合起来看,就能得出一个更准确的结论:「Shield Advanced 让 WAF 免费」是一个有条件成立的说法——它对受保护的资源、标准功能、限额以内的部分免费。所以如果你本来就在用 Bot Control 或需要检查大请求体,这部分钱不会因为订阅而消失。 以官方 WAF 定价页的完整清单为准。

一个容易踩的组合坑:自动缓解会占你的 WCU 预算

把官方文档里的两条事实放在一起,会出现一个不太直观的后果:

  1. 事实一:启用 Shield Advanced 的自动应用层 DDoS 缓解,会往你的保护包里添加一个使用 150 WCU 的规则组。
  2. 事实二:WCU 超过 1500 的 WebACL 不属于免费覆盖范围。

⛔ 推论:如果你的 WebACL 本来就接近 1500 WCU,开启自动缓解可能把它推过阈值——于是原本被覆盖的那部分,会有一部分变成收费。也就是说:这个「自动防护」功能本身可能带来额外成本,取决于你当前的 WCU 用量还剩多少余量。 启用前值得先看一眼现在的 WCU 数字。

这是个典型的「两个正确的事实组合出一个不直观的结论」——单独看每一条都不会发现问题,所以值得专门提醒。

Shield Advanced 自己的费用结构

订阅本身的计费由三部分组成,理解了才知道它为什么只适合特定场景:

组成说明
月费按组织计费(官方 FAQ 口径给出的量级是每月数千美元级)
数据传出使用费按受保护资源传出的数据量计费(CloudFront / 负载均衡 / EC2 / 全球加速)
承诺期要求 1 年订阅承诺,且自动续订

关于自动续订,官方给了明确的时间窗:至少提前 30 天通知续订,你可以在续订日前 30 天到 5 天之间联系 AWS 取消续订。

两处与「多渠道 / 多账户」相关的细节(对通过渠道管理的团队有实际影响):① 合并账单下的多账户只要付一次月费——前提是付款账户拥有这些账户及其资源;② 但 AWS 渠道转售商需要为每个成员账户分别支付月费。同样一件事,在两种账户结构下成本完全不同。

什么情况下它才划算

综合上面的费用结构,判断逻辑其实很清楚——它是一份「针对重要资产的保险」,而不是通用的省钱手段:

  • 值得考虑:有面向公网的关键业务、且停机或攻击造成的损失远高于订阅费;业务本身处于易被 DDoS 的行业或阶段。
  • 不太值得:内部系统、非关键业务、或流量极小(每月请求量离限额差得很远)。这类场景下 Shield Standard 加上按需开启的标准 WAF 规则通常已经够用,成本也低得多。
  • 先算一笔账:把你现在的 WAF 费用、以及自动缓解可能带来的 WCU 变化一起算进去,看订阅能省下多少、又新增多少——而不是只看「WAF 免费了」。

还有一条常被忽略的依赖:要联系 DDoS 响应团队(DRT)获得人工缓解支持,需要 Enterprise 或 Business 级别的支持计划。所以如果你买 Shield Advanced 的目的正是「出事时有人帮我」,那支持计划也是这份成本的一部分——两者要一起评估,见 AWS 支持计划怎么选。

常见问题

Shield Standard 要付费吗?

不要,而且不需要开启。 官方明确:Shield Standard 对所有客户免费、自动配置到你的应用上。它防的是常见的网络层与传输层 DDoS。所以「基础防护」这一层,你已经在用了。

买了 Shield Advanced,账户里所有 WAF 费用都免吗?

不免。 覆盖范围是你指定由 Shield Advanced 保护的那些资源的标准 WAF 功能。未受保护的资源的 WAF 使用照常收费,非标准功能(如 Bot Control、CAPTCHA)也仍然单独收费。

遭遇 DDoS 攻击会产生额外费用吗?

被 Shield Advanced 判定为 DDoS 的请求不计入每月 500 亿的额度——也就是说攻击流量本身不会消耗你的额度。另外官方还提供 DDoS 成本保护:受保护资源在攻击期间因扩容产生的费用可以申请抵扣(该权益受 1 年订阅承诺约束)。

我通过渠道购买的 AWS,Shield Advanced 的月费怎么算?

这里有一条结构性的差别:官方定价页说明,AWS 渠道转售商需要为每个成员账户分别支付 Shield Advanced 月费;而普通的合并账单多账户结构下只需付一次(前提是付款账户拥有这些账户及资源)。所以「你的账户是什么结构」会直接改变这项成本——具体以官方定价页与你与渠道的约定为准。

安全服务的费用能靠折扣覆盖吗?

要看是哪一类折扣。跨服务的整体折扣(私有定价那类)覆盖范围较广,可能包含安全服务;而只覆盖计算类的承诺折扣不涉及它。这两层的区别见 AWS 私有定价怎么谈;完整的优惠分层见 AWS 优惠全览。另外渠道折扣降的是实际支付金额,与官方折扣作用在不同位置,可叠加——见 AWS 折扣与代理定价,五家厂商的机制差异见 五家云厂商折扣机制对比。

按自己的用量算一遍?

告诉我们区域和配置,工程师给出配置建议与报价;支持 USDT TRC-20 付款。

立即充值