本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 AWS 故障注入服务?
AWS 故障注入服务 (AWS FIS) 是一项托管服务,可让您对 AWS 工作负载执行故障注入实验。基于混沌工程原理执行故障注入操作。这些实验通过创建破坏性事件来对应用程序施加压力,以便您可以观察应用程序的响应情况。这些信息可用于提高应用程序的性能和弹性,确保其按预期运行。
要使用 AWS FIS,您需要设置并运行实验,这些实验可以帮助您创建所需的真实条件,以发现原本很难发现的应用程序问题。 AWS FIS 提供了生成中断的模板,以及在生产中运行实验所需的控制和护栏,例如在满足特定条件时自动回滚或停止实验。
重要
AWS FIS 对系统中的真实 AWS 资源执行实际操作。因此,在使用 AWS FIS 在生产环境中运行实验之前,我们强烈建议您完成计划阶段并在预生产环境中运行实验。
有关实验规划的更多信息,请参阅测试可靠性和 规划你的 AWS FIS 实验。有关 AWS FIS 的更多信息,请参阅AWS 故障注入服务
AWS FIS 概念
要使用 AWS FIS,您需要对自己的 AWS 资源进行实验,以测试应用程序或系统在故障条件下将如何运行的理论。要运行实验,则首先要创建实验模板。实验模板是指导实验的蓝图。其中包含实验的操作、目标和停止条件。您可以使用创建的实验模板运行实验。也可以在实验运行期间跟踪进度并查看状态。当所有实验操作都运行完毕后,即为完成实验。

操作
操作 AWS 是 FIS 在实验期间对 AWS 资源执行的活动。 AWS FIS 根据资源类型提供了一组预配置的操作。 AWS 实验期间,各项操作会运行指定时长,或者运行到您停止实验。这些操作可以按顺序运行,也可以同时运行(并行)。
目标
目标 AWS 是 FIS 在实验期间对其执行操作的一个或多个 AWS 资源。您可以选择特定资源,也可以根据特定标准(如标签或状态)选择一组资源。
停止条件
AWS FIS 提供了在工作负载上安全运行实验所需的控件和护栏。 AWS 停止条件是一种在实验达到您定义为 Amazon CloudWatch 警报的阈值时停止实验的机制。如果在实验运行时触发了停止条件, AWS FIS 将停止实验。
支持的 AWS 服务
AWS FIS 为跨 AWS 服务的特定类型的目标提供预配置的操作。有关支持的服务及其操作的列表,请参阅 AWS FIS 操作参考。
对于单账户实验,目标资源必须与实验 AWS 账户 相同。您可以使用 AWS FIS 多账户实验运行针对不同 AWS 账户 账户资源 AWS 的 FIS 实验。
有关更多信息,请参阅 金融情报 AWS 局的行动。
访问 AWS FIS
您可以通过以下任何 AWS 一种方式与 FIS 合作:
-
AWS Management Console— 提供可用于访问 AWS FIS 的 Web 界面。有关更多信息,请参阅使用 AWS Management Console。
-
AWS Command Line Interface (AWS CLI) — 为包括 AWS FIS 在内的各种 AWS 服务提供命令,并在 Windows、macOS 和 Linux 上受支持。有关更多信息,请参阅 AWS Command Line Interface
。有关 AWS FIS 命令的更多信息,请参阅《AWS CLI 命令参考》中的 fis。 -
AWS CloudFormation— 创建描述您的 AWS 资源的模板。借助模板,您可以将这些资源作为一个单位进行预置和管理。有关更多信息,请参阅 AWS Fault Injection Service 资源类型参考。
-
AWS SDKs— 提供特定语言 APIs 并处理许多连接细节,例如计算签名、处理请求重试次数和处理错误。有关更多信息,请参阅 AWS SDKs
。 -
HTTPS API:提供可通过 HTTPS 请求调用的低级别 API 操作。有关更多信息,请参阅 AWS Fault Injection Service API 参考。
AWS FIS 的定价
根据实验的目标账户数量,从开始到结束,操作按运行的分钟数收费。有关更多信息,请参阅 AWS FIS 的定价