AWS Fault Injection Service とは - AWS フォールト・インジェクション・サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Fault Injection Service とは

AWS Fault Injection Service (AWS FIS) は、AWS ワークロードでフォールトインジェクション実験を実行できるマネージドサービスです。フォールトインジェクションは、カオス工学の原則に基づいています。これらの実験では、アプリケーションの応答を観察できるように、破壊的なイベントを作成することで、アプリケーションに負荷をあたえます。その後、この情報を使用して、アプリケーションのパフォーマンスと復元力を向上させ、期待どおりに動作させることができます。

AWS FIS を使用するには、それなしではなかなか見つからないアプリケーションの問題の解明に必要な現実世界の条件作成に役立つ実験をセットアップして実行します。 AWSFIS には、中断を生成するテンプレートと、特定の条件が満たされた場合に実験を自動的にロールバックし、あるいは実験を停止するなど、本番環境で実験を実行するために必要なコントロールとガードレールが用意されています。

重要

AWS FIS は、現在使用されているシステム内の実際の AWS リソースで実際のアクションを実行します。したがって、AWS FIS で本番環境で実験を実行する前に、本番環境で予定されているフェーズを完了し、本番環境前の環境で実験を実行することを強くお勧めします。

実験の計画の詳細については、「信頼性のテスト」と「AWS FIS 実験の計画」を参照してください。AWS FIS の詳細については、AWS Fault Injection Serviceを参照してください。

AWS FIS のコンセプト

AWS FIS を使用するには、障害条件下でのアプリケーションまたはシステムの動作の理論をテストするための AWS リソースで実験を実行します。実験を実行するには、まず実験テンプレートを作成します。実験テンプレートは、実験の青写真です。実験テンプレートには、実験のアクションターゲット、および停止条件が含まれています。作成した実験テンプレートは、実験の実行に使用できます。実験の実行中に、その進行状況を追跡し、そのステータスを表示できます。実験は、実験内のすべてのアクションが実行された時点で完了します。


                 実験テンプレートのコンポーネント

アクション

アクションとは、実験中に AWS FISが AWS リソースに対して実行するアクティビティです。AWSFIS には、AWS リソースのタイプに基づいて事前設定されたアクションのセットが用意されています。各アクションは、実験中、または実験を停止するまで、指定された期間実行されます。アクションは、順番に、または同時に (並行して) 実行できます。

ターゲット

ターゲットは、実験中に AWS FIS がアクションを実行する対象になる 1 つまたは複数の AWS リソースです。特定のリソースを選択することも、タグや状態などの特定の基準に基づいてリソースのグループを選択することもできます。

停止条件

AWS FIS では、AWS ワークロードで実験を安全に実行するために必要なコントロールとガードレールが用意されています。停止条件は、Amazon CloudWatch アラームとして定義したしきい値に達した場合に実験を停止するメカニズムです。実験の実行中に停止条件がトリガーされると、AWS FIS が実験を停止させます。

サポートされている AWS のサービス

AWS FIS は、AWS のサービス全般にわたって、特定のタイプのターゲットのための事前設定済みのアクションを提供します。AWSFIS は、次の AWS のサービス のターゲットリソースのアクションをサポートします。

  • Amazon CloudWatch

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • AWS Systems Manager

  • Amazon VPC

単一アカウントの実験の場合、ターゲットリソースは実験と同じ AWS アカウント である必要があります。AWS FIS マルチアカウント実験を使用して、別の AWS アカウント アカウントのリソースをターゲットとする AWS FIS 実験を実行できます。

詳細については、「以下のアクション: AWS FIS」を参照してください。

AWS FIS にアクセスする

AWS FIS は次のいずれかの方法で使用できます。

  • AWS Management Console - AWS FIS へのアクセスに使用するウェブインターフェイスを提供します。詳細については、「AWS Management Console の操作」を参照してください。

  • AWS Command Line Interface (AWS CLI) - AWS FIS などさまざまな AWS サービス用のコマンドがあり、Windows、macOS、Linux でサポートされています。詳細については、「AWS Command Line Interface」を参照してください。AWS FIS のコマンドの詳細については、AWS CLI コマンドリファレンスfis を参照してください。

  • AWS CloudFormation - AWS リソースを説明するテンプレートを作成します。テンプレートを使用すると、これらのリソースを単一のユニットとして提供および管理できます。詳細については、 AWS Fault Injection Service のリソースタイプのリファレンスを参照してください。

  • AWS SDK — 言語固有の API を提供し、署名の計算、リクエストの再試行処理、エラー処理など、接続のさまざまな詳細を処理します。詳細については、AWS SDK を参照してください。

  • HTTPS API — HTTPS リクエストを使用して呼び出す低レベル API アクションを提供します。詳細については、「AWSFault Injection Service API リファレンス」を参照してください。

AWS FIS の料金

実験のターゲットアカウントの数に基づき、アクションの実行開始から終了まで 1 分ごとに課金されます。詳細については、「AWS FIS の料金」を参照してください。