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

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

AWS Fault Injection Service とは

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

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

重要

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

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

AWS FIS の概念

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

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

アクション

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

ターゲット

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

停止条件

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

サポート対象 AWS のサービス

AWS FIS は、 のサービス全体で AWS 特定のタイプのターゲットに対して事前設定されたアクションを提供します。 AWS FIS は、次の のターゲットリソースのアクションをサポートします AWS のサービス。

  • Amazon CloudWatch

  • Amazon DynamoDB

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • Amazon S3

  • 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 SDKs — 言語固有の APIs を提供し、署名の計算、リクエストの再試行処理、エラー処理など、接続に関する多くの詳細を処理します。詳細については、AWS SDK を参照してください。

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

AWS FIS の料金

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