使用执行弹性测试 Amazon Fault Injection Service - Amazon Kinesis Data Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用执行弹性测试 Amazon Fault Injection Service

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

操作
  • 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 操作

注意事项
  • 可以在 Amazon Kinesis Data Streams 的预置和按需产品中使用上述操作。

  • 根据所选时间完成实验后,流式传输随之恢复。您也可以在实验完成之前停止运行中的实验。或者,您可以根据在 Amazon A CloudWatch pplication Insights 中定义应用程序运行状况的警报来定义停止实验的停止条件。

  • 最多可以测试 280 个流。

有关区域支持的更多信息,请参阅 Amazon Fault Injection Service 端点和配额