でレジリエンステストを実行する 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 によって異なります。アクションはInternalFailureエラー (HTTP 500) aws:fis:inject-api-internal-errorを作成します。

  • API スロットルエラー: これにより、ターゲット IAM ロールによって行われたリクエストに内部エラーが挿入されます。特定のレスポンスは、各サービスと API によって異なります。アクションはThrottlingExceptionエラー (HTTP 400) aws:fis:inject-api-throttle-errorを作成します。

  • API 使用不可エラー: これにより、ターゲット IAM ロールによって行われたリクエストに内部エラーが挿入されます。特定のレスポンスは、各サービスと API によって異なります。アクションはServiceUnavailableエラー (HTTP 503) aws:fis:inject-api-unavailable-errorを作成します。

  • API プロビジョンドスループット例外: これにより、ターゲット IAM ロールによって行われたリクエストに内部エラーが挿入されます。特定のレスポンスは、各サービスと API によって異なります。アクションはProvisionedThroughputExceededExceptionエラー (HTTP 400) aws:kinesis:inject-api-provisioned-throughput-exceptionを作成します。

  • API の有効期限が切れたイテレーター例外: これにより、ターゲット IAM ロールによって行われたリクエストに内部エラーが挿入されます。特定のレスポンスは、各サービスと API によって異なります。アクションはExpiredIteratorExceptionエラー (HTTP 400) aws:kinesis:inject-api-expired-iterator-exceptionを作成します。

詳細については、Amazon Kinesis Data Streams アクション」を参照してください。

考慮事項
  • 上記のアクションは、Amazon Kinesis Data Streams のプロビジョニングされたオファリングとオンデマンドオファリングの両方で使用できます。

  • 選択した期間に基づいて実験が完了すると、ストリーミングが再開されます。実行中の実験が完了する前に停止することもできます。または、Amazon CloudWatch Application Insights でアプリケーションのヘルスを定義するアラームに基づいて実験を停止する停止条件を定義することもできます。

  • 最大 280 個のストリームをテストできます。

リージョンサポートの詳細については、AWS Fault Injection Service 「 エンドポイントとクォータ」を参照してください。