Amazon ECS および Fargate ワークロードでフォールトインジェクションを使用する
お客様は、Amazon EC2 と Fargate の両方で Amazon ECS によるフォールトインジェクションを利用して、特定の障害シナリオに対するアプリケーションの反応をテストできます。これらのテストは、アプリケーションのパフォーマンスと回復力の最適化に使用できる情報を提供します。
フォールトインジェクションが有効になっている場合、Amazon ECS コンテナエージェントはタスクに新しいフォールトインジェクションエンドポイントへのアクセスを許可します。フォールトインジェクションを使用するには、enableFaultInjection
タスク定義パラメータの値を true
に設定してオプトインする必要があります。デフォルト値は false
です。
{ ... "enableFaultInjection": true }
注記
フォールトインジェクションは、awsvpc
または host
ネットワークモードを使用するタスクでのみ機能します。
フォールトインジェクションは、Windows では使用できません。
AWS Management Consoleでフォールトインジェクションを有効にする方法については、「コンソールを使用して Amazon ECS タスク定義の作成」を参照してください。
AWS Fault Injection Service でテストするには、この機能を有効にする必要があります。詳細については、「AWS FIS aws:ecs:タスクアクションを使用します」を参照してください。
注記
Amazon ECS に最適化された新しい AMI を使用しない場合、またはカスタム AMI がある場合は、次の依存関係をインストールします。
-
tc
-
sch_netem
カーネルモジュール