

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

# 什么是 AWS 故障注入服务？
<a name="what-is"></a>

AWS 故障注入服务 (AWS FIS) 是一项托管服务，可让您对 AWS 工作负载执行故障注入实验。基于混沌工程原理执行故障注入操作。这些实验通过创建破坏性事件来对应用程序施加压力，以便您可以观察应用程序的响应情况。这些信息可用于提高应用程序的性能和弹性，确保其按预期运行。

要使用 AWS FIS，您需要设置并运行实验，这些实验可以帮助您创建所需的真实条件，以发现原本很难发现的应用程序问题。 AWS FIS 提供了生成中断的模板，以及在生产中运行实验所需的控制和护栏，例如在满足特定条件时自动回滚或停止实验。

**重要**  
AWS FIS 对系统中的真实 AWS 资源执行实际操作。因此，在使用 AWS FIS 在生产环境中运行实验之前，我们强烈建议您完成计划阶段并在预生产环境中运行实验。

有关实验规划的更多信息，请参阅[测试可靠性](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html)和 [规划你的 AWS FIS 实验](getting-started-planning.md)。有关 AWS FIS 的更多信息，请参阅[AWS 故障注入服务](https://aws.amazon.com/fis/)。

## AWS FIS 概念
<a name="concepts"></a>

要使用 AWS FIS，您需要对自己的 AWS 资源*进行实验*，以测试应用程序或系统在故障条件下将如何运行的理论。要运行实验，则首先要创建*实验模板*。实验模板是指导实验的蓝图。其中包含实验的*操作*、*目标*和*停止条件*。您可以使用创建的实验模板运行实验。也可以在实验运行期间跟踪进度并查看状态。当所有实验操作都运行完毕后，即为完成实验。

![\[实验模板的组成部分\]](http://docs.aws.amazon.com/zh_cn/fis/latest/userguide/images/experiment-components.png)


### 操作
<a name="what-is-actions"></a>

*操作* AWS 是 FIS 在实验期间对 AWS 资源执行的活动。 AWS FIS 根据资源类型提供了一组预配置的操作。 AWS 实验期间，各项操作会运行指定时长，或者运行到您停止实验。这些操作可以按顺序运行，也可以同时运行（并行）。

### 目标
<a name="what-is-targets"></a>

*目标* AWS 是 FIS 在实验期间对其执行操作的一个或多个 AWS 资源。您可以选择特定资源，也可以根据特定标准（如标签或状态）选择一组资源。

### 停止条件
<a name="what-is-stop-conditions"></a>

AWS FIS 提供了在工作负载上安全运行实验所需的控件和护栏。 AWS *停止条件*是一种在实验达到您定义为 Amazon CloudWatch 警报的阈值时停止实验的机制。如果在实验运行时触发了停止条件， AWS FIS 将停止实验。

## 支持的 AWS 服务
<a name="supported-services"></a>

AWS FIS 为跨 AWS 服务的特定类型的目标提供预配置的操作。有关支持的服务及其操作的列表，请参阅 [AWS FIS 操作参考](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html)。

对于单账户实验，目标资源必须与实验 AWS 账户 相同。您可以使用 AWS FIS 多账户实验运行针对不同 AWS 账户 账户资源 AWS 的 FIS 实验。

有关更多信息，请参阅 [金融情报 AWS 局的行动](action-sequence.md)。

## 访问 AWS FIS
<a name="interfaces"></a>

您可以通过以下任何 AWS 一种方式与 FIS 合作：
+ **AWS 管理控制台**— 提供可用于访问 AWS FIS 的 Web 界面。有关更多信息，请参阅[使用 AWS 管理控制台](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)。
+ **AWS Command Line Interface (AWS CLI)** — 为包括 AWS FIS 在内的各种 AWS 服务提供命令，并在 Windows、macOS 和 Linux 上受支持。有关更多信息，请参阅 [AWS Command Line Interface](https://aws.amazon.com/cli/)。有关 AWS FIS 命令的更多信息，请参阅《*AWS CLI 命令*参考》中的 [fis](https://docs.aws.amazon.com/cli/latest/reference/fis/)。
+ **AWS CloudFormation**— 创建描述您的 AWS 资源的模板。借助模板，您可以将这些资源作为一个单位进行预置和管理。有关更多信息，请参阅 [AWS Fault Injection Service 资源类型参考](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FIS.html)。
+ **AWS SDKs**— 提供特定语言 APIs 并处理许多连接细节，例如计算签名、处理请求重试次数和处理错误。有关更多信息，请参阅 [AWS SDKs](https://aws.amazon.com/tools/#SDKs)。
+ **HTTPS API**：提供可通过 HTTPS 请求调用的低级别 API 操作。有关更多信息，请参阅 [AWS Fault Injection Service API 参考](https://docs.aws.amazon.com/fis/latest/APIReference/)。

## AWS FIS 的定价
<a name="pricing"></a>

根据实验的目标账户数量，从开始到结束，操作按运行的分钟数收费。有关更多信息，请参阅 [AWS FIS 的定价](https://aws.amazon.com/fis/pricing/)。