AWS Fault Injection Simulator とは - AWS 障害インジェクションシミュレータ

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

AWS Fault Injection Simulator とは

AWS Fault Injection Simulator (AWS FIS) は、AWS ワークロードで障害挿入実験を実行できるマネージド型サービスです。障害挿入は、カウスエンジニアリングの原則に基づいています。これらの実験では、破壊的なイベントを作成してアプリケーションを強調するため、アプリケーションがどのように応答するか確認することができます。この情報を使用してアプリケーションのパフォーマンスと回復性を向上させ、期待どおりに動作させることができます。

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

重要

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

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

AWS FIS の概念

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


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

Actions

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

Targets

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

停止条件

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

AWS FIS アクションとサポートされている AWS のサービス

AWS FIS は、AWS のサービス間で特定のタイプのターゲットに対して事前設定されたアクションを提供します。詳細については、「 」を参照してくださいAWS FIS のアクション

AWS FIS は、以下の AWS サービスのターゲットリソースのアクションをサポートしています。

  • Amazon Elastic Compute Cloud (Amazon EC2

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes サービス (Amazon EKS)

  • Amazon リレーショナルデータベースサービス(Amazon RDS)

AWS FIS アクセス

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

  • AWS マネジメントコンソール — AWS FIS へのアクセスに使用できるウェブインターフェイスを提供します。詳細については、「AWS マネジメントコンソールhttps://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.htmlの使用」を参照してください。

  • AWS コマンドラインインターフェイス (AWS CLI) — AWS FIS を含むさまざまな AWS のサービス用のコマンドが用意されておりmacOSおよび Linux でサポートされています。詳細については、「AWS コマンドラインインターフェイス」を参照してください。

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

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

Pricing

アクションの実行は、開始から終了まで 1 分ごとに課金されます。詳細については、「AWS FIS 料金表」を参照してください。