本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 執行彈性測試 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 端點和配額。