

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

# 使用 執行彈性測試 AWS Fault Injection Service
<a name="kinesis-fis"></a>

AWS Fault Injection Service 是一項全受管服務，可協助您在 AWS 工作負載上執行故障注入實驗。與 Amazon Kinesis Data Streams AWS FIS 整合可讓您針對受控環境中常見的 Amazon Kinesis Data Streams API 錯誤測試應用程式彈性。此功能可讓您在遇到失敗之前驗證錯誤處理、重試邏輯和監控系統。如需詳細資訊，請參閱[什麼是 AWS Fault Injection Service？](https://docs.aws.amazon.com/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.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html#aws-kinesis-actions)。

**考量事項**
+ 您可以對 Amazon Kinesis Data Streams 的佈建和隨需方案使用上述動作。
+ 一旦實驗完成，您的串流會根據選取的持續時間繼續。您也可以在實驗完成之前停止執行中的實驗。或者，您可以定義停止條件，根據在 Amazon CloudWatch Application Insights 中定義應用程式運作狀態的警示來停止實驗。
+ 您最多可以測試 280 個串流。

如需區域支援的詳細資訊，請參閱[AWS Fault Injection Service 端點和配額](https://docs.aws.amazon.com/general/latest/gr/fis.html)。