使用 執行彈性測試 AWS Fault Injection Service - Amazon Kinesis Data Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 執行彈性測試 AWS Fault Injection Service

AWS Fault Injection Service 是一項全受管服務,可協助您在 AWS 工作負載上執行故障注入實驗。與 Amazon Kinesis Data Streams AWS FIS 整合可讓您針對受控環境中常見的 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 CloudWatch Application Insights 中定義應用程式運作狀態的警示來停止實驗。

  • 您最多可以測試 280 個串流。

如需區域支援的詳細資訊,請參閱AWS Fault Injection Service 端點和配額