

# Amazon ECS および Fargate ワークロードでフォールトインジェクションを使用する
<a name="fault-injection"></a>

お客様は、Amazon EC2 と Fargate の両方で Amazon ECS によるフォールトインジェクションを利用して、特定の障害シナリオに対するアプリケーションの反応をテストできます。これらのテストは、アプリケーションのパフォーマンスと回復力の最適化に使用できる情報を提供します。

フォールトインジェクションが有効になっている場合、Amazon ECS コンテナエージェントはタスクに新しいフォールトインジェクションエンドポイントへのアクセスを許可します。フォールトインジェクションを使用するには、`enableFaultInjection` タスク定義パラメータの値を `true` に設定してオプトインする必要があります。デフォルト値は `false` です。

```
{
    ...
   "enableFaultInjection": true
}
```

**注記**  
フォールトインジェクションは、`awsvpc` または `host` ネットワークモードを使用するタスクでのみ機能します。  
フォールトインジェクションは、Windows では使用できません。

AWS マネジメントコンソールでフォールトインジェクションを有効にする方法については、「[コンソールを使用して Amazon ECS タスク定義の作成](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html)」を参照してください。

AWS Fault Injection Service でテストするには、この機能を有効にする必要があります。詳細については、「[AWS FIS aws:ecs:タスクアクションを使用します](https://docs.aws.amazon.com/fis/latest/userguide/ecs-task-actions.html)」を参照してください。

**注記**  
Amazon ECS に最適化された新しい AMI を使用しない場合、またはカスタム AMI がある場合は、次の依存関係をインストールします。  
`tc`
`sch_netem` カーネルモジュール