View a markdown version of this page

弹性测试的工作原理 - AWS Resilience Hub

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

弹性测试的工作原理

弹性测试使用三个核心概念:

  • 测试模板 — 预先配置的推荐测试,用于定义要验证的弹性能力。测试模板指定要执行的操作,并声明其接受的参数。

  • 测试 — 通过为服务配置推荐的测试模板(包括成功标准、停止条件和其他设置)来创建的测试。每项服务对每个模板都有一个测试。例如,为您的结账服务配置了 “可用区:恢复测试”,RTO 为 30 分钟(恢复时间目标)。

  • 测试运行 -单次执行测试。每个测试运行的范围均限定为服务中的当前资源,并生成通过或失败后果以及结果和报告。您可以多次运行同一个测试。例如,每月运行“可用区:恢复”测试,以测试 30 分钟 RTO 内的恢复情况。

当您运行弹性测试时,下一代 Resilience Hub 将执行以下操作:

  1. 确定测试范围 -自动包括在您的服务中发现的适用于测试的所有资源。

  2. 配置测试 -使用您提供的配置设置测试,包括成功警报、停止条件和日志目的地。

  3. 注入故障 -运行 AWS FIS 实验,在指定的时间段内注入测试定义的故障。

  4. 评估结果 -根据您的服务在测试期间是否满足成功标准来确定通过或失败的结果。您可以在控制台中查看测试结果,也可以通过编程方式查看测试结果。每次运行都会生成测试报告。

弹性测试根据 AWS FIS 行动分钟定价收费。有关详细信息,请参阅 AWS Fault Injection Service 定价。