

# Definições de tarefa do Amazon ECS
<a name="task_definitions"></a>

Uma *definição de tarefa* é como um esquema para sua aplicação. É um arquivo de texto em formato JSON que descreve os parâmetros e um ou mais contêineres que formam sua aplicação. 

Veja a seguir alguns dos parâmetros que você pode especificar em uma definição de tarefa.
+ A capacidade a ser usada, que determina a infraestrutura na qual as tarefas são hospedadas
+ A imagem do Docker a ser usada com cada contêiner em sua tarefa
+ A CPU e a memória a serem usadas com cada tarefa ou cada contêiner dentro de uma tarefa
+ Os requisitos de memória e CPU
+ O sistema operacional do contêiner no qual a tarefa é executada
+ O modo de rede do Docker a ser usado para os contêineres na tarefa
+ A configuração de registro em log a ser usada para suas tarefas
+ Se a tarefa deve continuar sendo executada caso o contêiner seja concluído ou falhe
+ O comando que o contêiner executa quando é iniciado
+ Eventuais volumes de dados que são usados com os contêineres na tarefa
+ O perfil do IAM usado pelas suas tarefas

Para obter uma lista completa de parâmetros de definição de tarefa, consulte [Parâmetros de definição de tarefa do Amazon ECS para o Fargate](task_definition_parameters.md).

Depois de criar uma definição de tarefa, você pode executá-la como uma tarefa ou um serviço.
+ Uma *tarefa* é a instanciação de uma definição de tarefa dentro de um cluster. Depois de criar uma definição de tarefa para a aplicação no Amazon ECS, é possível especificar o número de tarefas que serão executadas no cluster. 
+ Um *serviço* do Amazon ECS executa e mantém simultaneamente o número desejado de tarefas em um cluster do Amazon ECS. Ele funciona de forma que, se qualquer uma de suas tarefas falharem ou pararem por algum motivo, o programador de serviço do Amazon ECS iniciará outra instância com base na sua definição de tarefa. Ele faz isso para substituí-la e, assim, manter o número desejado de tarefas no serviço.

**Topics**
+ [Estados de definição de tarefa do Amazon ECS](task-definition-state.md)
+ [Projetar sua aplicação para o Amazon ECS](application_architecture.md)
+ [Criar uma definição de tarefa do Amazon ECS usando o console](create-task-definition.md)
+ [Usar o Amazon Q Developer para fornecer recomendações de definição de tarefa no console do Amazon ECS](using-amazon-q.md)
+ [Atualizar uma definição de tarefa do Amazon ECS usando o console](update-task-definition-console-v2.md)
+ [Cancelar registro de uma revisão de definição de tarefa do Amazon ECS usando o console](deregister-task-definition-v2.md)
+ [Exclusão de uma revisão de definição de tarefa do Amazon ECS usando o console](delete-task-definition-v2.md)
+ [Casos de uso de definição de tarefa do Amazon ECS](use-cases.md)
+ [Parâmetros de definição de tarefa do Amazon ECS para instâncias gerenciadas do Amazon ECS](task_definition_parameters-managed-instances.md)
+ [Parâmetros de definição de tarefa do Amazon ECS para o Fargate](task_definition_parameters.md)
+ [Parâmetros de definição de tarefa do Amazon ECS para o Amazon EC2](task_definition_parameters_ec2.md)
+ [Modelo de definição de tarefa do Amazon ECS](task-definition-template.md)
+ [Exemplos de definições de tarefa do Amazon ECS](example_task_definitions.md)