使用执行弹性测试 AWS Fault Injection Service - Amazon Kinesis Data Streams

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

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

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

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