

# 将故障注入功能用于 Amazon ECS 和 Fargate 工作负载
<a name="fault-injection"></a>

对于 Amazon EC2 和 Fargate 上的 Amazon ECS，都可以使用故障注入功能来测试其应用程序对某些受损场景的响应。您可以使用这些测试提供的信息来优化应用程序的性能和韧性。

启用故障注入功能后，Amazon ECS 容器代理会允许任务访问新的故障注入端点。您需要通过将 `enableFaultInjection` 任务定义参数的值设置为 `true`，从而主动开启后才能使用故障注入功能。默认值为 `false`。

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

**注意**  
故障注入仅适用于使用 `awsvpc` 或 `host` 网络模式的任务。  
故障注入功能不支持 Windows。

有关如何在 Amazon Web Services 管理控制台中启用故障注入的信息，请参阅[使用控制台创建 Amazon ECS 任务定义](https://docs.amazonaws.cn/AmazonECS/latest/developerguide/create-task-definition.html)。

您需要在 Amazon Fault Injection Service 中启用此功能才能进行测试。有关更多信息，请参阅[使用 Amazon FIS aws:ecs:task 操作](https://docs.amazonaws.cn/fis/latest/userguide/ecs-task-actions.html)。

**注意**  
如果不使用新的 Amazon ECS 优化型 AMI，或者您有自定义 AMI，请安装以下依赖项：  
`tc`
`sch_netem` 内核模块