

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

# 使用执行弹性测试 Amazon Fault Injection Service
<a name="kinesis-fis"></a>

Amazon Fault Injection Service 是一项完全托管的服务，可帮助您对 Amazon 工作负载执行故障注入实验。 Amazon FIS 与 Amazon Kinesis Data Streams 的集成使您能够在受控环境中针对常见的 Amazon Kinesis Data Streams API 错误测试应用程序弹性。此功能支持在遇到故障之前验证错误处理、重试逻辑和监控系统。有关更多信息，请参阅[什么是 Amazon Fault Injection Service？](https://docs.amazonaws.cn/fis/latest/userguide/what-is.html) 。

**操作**
+ API 内部错误：在目标 IAM 角色发出的请求中注入内部错误。具体响应取决于每项服务和 API。`aws:fis:inject-api-internal-error` 操作产生 `InternalFailure` 错误（HTTP 500）。
+ API 限制错误：在目标 IAM 角色发出的请求中注入内部错误。具体响应取决于每项服务和 API。`aws:fis:inject-api-throttle-error` 操作产生 `ThrottlingException` 错误（HTTP 400）。
+ API 不可用错误：在目标 IAM 角色发出的请求中注入内部错误。具体响应取决于每项服务和 API。`aws:fis:inject-api-unavailable-error` 操作产生 `ServiceUnavailable` 错误（HTTP 503）。
+ API 预置吞吐量异常：在目标 IAM 角色发出的请求中注入内部错误。具体响应取决于每项服务和 API。`aws:kinesis:inject-api-provisioned-throughput-exception` 操作产生 `ProvisionedThroughputExceededException` 错误（HTTP 400）。
+ API 迭代器到期异常：在目标 IAM 角色发出的请求中注入内部错误。具体响应取决于每项服务和 API。`aws:kinesis:inject-api-expired-iterator-exception` 操作产生 `ExpiredIteratorException` 错误（HTTP 400）。

有关更多信息，请参阅 [Amazon Kinesis Data Streams 操作](https://docs.amazonaws.cn/fis/latest/userguide/fis-actions-reference.html#aws-kinesis-actions)。

**注意事项**
+ 可以在 Amazon Kinesis Data Streams 的预置和按需产品中使用上述操作。
+ 根据所选时间完成实验后，流式传输随之恢复。您也可以在实验完成之前停止运行中的实验。或者，您可以根据在 Amazon A CloudWatch pplication Insights 中定义应用程序运行状况的警报来定义停止实验的停止条件。
+ 最多可以测试 280 个流。

有关区域支持的更多信息，请参阅 [Amazon Fault Injection Service 端点和配额](https://docs.amazonaws.cn/general/latest/gr/fis.html)。