AWS Fault Injection Service(FIS)是 AWS 提供的托管故障注入工具,允许用户在受控环境中模拟实例终止、网络延迟、API 限流等故障,以验证系统的容错能力。作为一项按需服务,FIS 的收费模式基于用户实际执行的实验次数和实验持续时长,无需长期预留资源。其定价设计旨在鼓励用户频繁测试系统韧性,同时避免隐性成本——用户仅需为主动发起的实验付费,不涉及实验时的资源使用费(如 EC2 实例费用需单独计算)。此外,FIS 支持与 AWS Cost Explorer 集成,帮助用户预测和优化测试成本。
FIS 采用按实验次数与实验时长组合计费的模式,具体分为两部分:
实验执行费:按每次实验的启动次数收费,无论实验持续时间长短。例如,用户启动一次模拟 EC2 实例终止的实验,即计为一次实验执行。例如,在美东(弗吉尼亚)区域,每次实验执行费用约为 0.10 美元。
实验时长费:按实验运行的总时间(以秒为单位,向上取整至分钟)收费。实验时长从 FIS 开始注入故障时计算,到所有故障状态清理完毕时结束。以美东区域为例,实验时长费约为 0.00005/ 秒(即每实验小时约 0.18 美元)。
实验设计(模板创建)和实验计划(如通过 CloudWatch 警报触发)不产生额外费用,用户可免费配置复杂实验逻辑。此外,AWS 区域间的定价可能存在差异,需参考具体区域的价目表。
假设用户在美东区域执行一次模拟网络延迟的实验,具体场景如下:
实验内容:对某 Auto Scaling 组中的 50% 实例注入 500m 网络延迟,持续 10 分钟。
费用计算:
实验执行费:启动一次实验,收费 $0.10 美元。
实验时长费:10 分钟 =600 秒,费用 =600×0.00005=0.03 美元。
总费用:0.10+0.03 = $0.13 美元。
若用户需每日执行一次同类实验,月成本约为 3.90(30 天×0.13)。
此外,实验中涉及 EC2 实例终止或 EBS 卷分离,需额外支付相关 AWS 服务的费用(如 EC2 实例按秒计费),但 FIS 本身仅对实验操作收费,不包含被测资源成本。通过 AWS Cost Explorer,用户可按标签(如实验名称)筛选 FIS 相关费用,实现精细化成本管理。