

# Usar a injeção de falhas com suas workloads do Amazon ECS e do Fargate
<a name="fault-injection"></a>

Os clientes podem usar a injeção de falhas com o Amazon ECS no Amazon EC2 e Fargate para testar como suas aplicações respondem a determinados cenários de comprometimento. Esses testes fornecem informações que você pode utilizar para otimizar a performance e a resiliência das aplicações.

Quando a injeção de falhas está habilitada, o agente de contêiner do Amazon ECS permite que as tarefas acessem novos endpoints de injeção de falhas. Você precisa fazer a opção para usar a injeção de falhas definindo o valor do parâmetro de definição de tarefa `enableFaultInjection` como `true`. O valor padrão é `false`. 

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

**nota**  
A injeção de falhas funciona somente com tarefas que usam os modos de rede `awsvpc` ou `host`.  
O recurso de injeção de falhas não está disponível no Windows.

Para obter informações sobre como habilitar a injeção de falhas no Console de gerenciamento da AWS, consulte [Criar uma definição de tarefa do Amazon ECS usando o console](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html).

Será necessário habilitar o recurso para testes no AWS Fault Injection Service. Para obter mais informações, consulte [Utilizar as ações do AWS FIS aws:ecs:task](https://docs.aws.amazon.com/fis/latest/userguide/ecs-task-actions.html).

**nota**  
Se você não usar as novas AMIs otimizadas do Amazon ECS ou tiver uma AMI personalizada, instale as seguintes dependências:  
`tc`
Módulo de kernel `sch_netem`