

# Execução de uma aplicação como uma tarefa do Amazon ECS
<a name="standalone-task-create"></a>

Você pode criar uma tarefa para um processo único usando o Console de gerenciamento da AWS.

**Para criar uma tarefa autônoma (Console de gerenciamento da AWS)**

1. Abra o console em [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. O console do Amazon ECS permite criar uma tarefa autônoma na página de detalhes do cluster ou na lista de revisão da definição de tarefas. Use as etapas a seguir para criar a tarefa autônoma, dependendo da página de recursos escolhida.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Em **Cluster existente**, escolha o cluster.

   Escolha **Criar cluster** para executar a tarefa em um novo cluster

1. Escolha como suas tarefas serão distribuídas em toda a infraestrutura do cluster. Em **Configuração de computação** escolha a sua opção. Para usar uma estratégia de provedor de capacidade, configure os provedores de capacidade no nível do cluster. 

   Caso não tenha configurado o cluster para usar um provedor de capacidade, use um tipo de execução.

   Para executar suas workloads nas instâncias gerenciadas do Amazon ECS, use a opção de estratégia do provedor de capacidade.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Em **Configuração de implantação**, faça o seguinte:

   1. Em **Definição de tarefa**, insira a definição de tarefa.
**Importante**  
O console valida a seleção para garantir que a família de definição de tarefa e a revisão selecionadas sejam compatíveis com a configuração de computação definida.

   1. Em **Desired tasks** (Tarefas desejadas), insira o número de tarefas que serão iniciadas.

   1. Em **Grupo de tarefas**, digite o nome do grupo de tarefas.

1. Se a definição de tarefa usar o modo de rede`awsvpc`, expanda **Networking** (Redes). Use as etapas a seguir para especificar uma configuração personalizada.

   1. Em **VPC**, selecione a VPC a ser usada.

   1. Em **Subnets** (Sub-redes), selecione uma ou mais sub-redes na VPC que o programador de tarefas levará em consideração ao posicionar as tarefas.

   1. Em **Grupo de segurança**, é possível escolher um grupo de segurança existente ou criar outro. Para usar um grupo de segurança existente, escolha o grupo de segurança e vá para a próxima etapa. Para criar um novo grupo de segurança, escolha **Create a new security group** (Criar um novo grupo de segurança). Você deve especificar o nome de um grupo de segurança, uma descrição e, em seguida, adicionar uma ou mais regras de entrada para o grupo de segurança.

   1. Em **Public IP** (IP público), escolha se um endereço IP público deve ou não ser atribuído automaticamente à interface de rede elástica (ENI) da tarefa.

      Tarefas do AWS Fargate podem receber um endereço IP público quando são executadas em uma sub-rede pública para terem uma rota para a Internet. As tarefas do EC2 não podem ser atribuídas a um IP público usando esse campo. Para obter mais informações, consulte [Opções de rede de tarefas do Amazon ECS para o Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html) e [Alocar uma interface de rede para uma tarefa do Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html).

1. Caso a tarefa use um volume de dados compatível com a configuração na implantação, você pode configurar o volume expandindo **Volume**.

   O nome e o tipo do volume são configurados ao criar uma revisão de definição de tarefa e não podem ser alterados ao executar uma tarefa autônoma. Para atualizar o nome e o tipo do volume, você deve criar uma revisão de definição de tarefa e executar uma tarefa usando a nova revisão.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonECS/latest/developerguide/standalone-task-create.html)

1. (Opcional) Para usar uma estratégia de posicionamento de tarefas diferente da padrão, expanda **Task Placement** (Posicionamento de tarefas) e escolha uma das opções a seguir.

    Para obter mais informações, consulte [Como o Amazon ECS posiciona tarefas em instâncias de contêineres](task-placement.md).
   + **Distribuição balanceada de AZ**: distribua tarefas por zonas de disponibilidade e entre instâncias de contêiner na zona de disponibilidade.
   + **BinPack balanceado de AZ**: distribua tarefas por zonas de disponibilidade e entre instâncias de contêiner com a menor memória disponível.
   + **BinPack**: distribua tarefas com base na menor quantidade disponível de CPU ou memória.
   + **Uma tarefa por host**: posicione, no máximo, uma tarefa do serviço em cada instância de contêiner.
   + **Personalizado**: defina sua própria estratégia de posicionamento de tarefas. 

   Se você escolheu **Custom** (Personalizado), defina o algoritmo de modo a posicionar as tarefas e as regras que serão consideradas durante o posicionamento de tarefas.
   + Em **Strategy** (Estratégia), em **Type** (Tipo) e **Field** (Campo), escolha o algoritmo e a entidade a serem usados com o algoritmo.

     É possível adicionar no máximo cinco estratégias.
   + Em **Restrição**, para **Tipo** e **Expressão**, escolha a regra e o atributo para a restrição.

     Por exemplo, para definir a restrição de modo a posicionar tarefas em instâncias T2, em **Expression** (Expressão), insira **attribute:ecs.instance-type =\$1 t2.\$1**.

     É possível adicionar no máximo dez restrições.

1. (Opcional) Para substituir o perfil do IAM da tarefa ou o perfil de execução da tarefa especificado na definição de tarefa, expanda **Task overrides** (Substituições de tarefa) e realize as seguintes etapas:

   1. Em **Perfil da tarefa**, escolha um perfil do IAM para essa tarefa. Para obter mais informações, consulte [Perfil do IAM para tarefas do Amazon ECS](task-iam-roles.md).

      Somente as funções com o relacionamento de confiança `ecs-tasks.amazonaws.com` são exibidas. Para obter instruções sobre a criação de uma função do IAM para as tarefas, consulte [Criar o perfil do IAM de tarefa](task-iam-roles.md#create_task_iam_policy_and_role).

   1. Em **Perfil de execução da tarefa**, escolha um perfil de execução da tarefa. Para obter mais informações, consulte [Função do IAM de execução de tarefas do Amazon ECS](task_execution_IAM_role.md).

1. (Opcional) Para substituir os comandos do contêiner e as variáveis de ambiente, expanda **Container Overrides** (Substituições de contêiner) e expanda o contêiner.
   +  Para enviar um comando para o contêiner que não seja o comando de definição de tarefa, em **Substituição de comando**, insira o comando do Docker.
   + Para adicionar uma variável de ambiente, use **Add environment variable** (Adicionar variável de ambiente). Em **Key** (Chave), insira o nome da variável de ambiente. Em **Value** (Valor), insira um valor de string para seu valor de ambiente (sem as aspas duplas (`" "`)).

     A AWS delimita a string com aspas duplas (" ") e a transmite ao contêiner no seguinte formato:

     ```
     MY_ENV_VAR="This variable contains a string."
     ```

1. (Opcional) Para ajudar a identificar a tarefa, expanda a seção **Tags** (Etiquetas) e configure suas etiquetas.

   Para que o Amazon ECS marque automaticamente todas as tarefas recém-iniciadas com o nome do cluster e as tags de definição de tarefa, selecione **Turn on Amazon ECS managed tags** (Ativar tags gerenciadas pelo Amazon ECS) e depois **Definições de tarefas**.

   Adicione ou remova uma tag.
   + [Adicionar uma etiqueta] Escolha **Add tag** (Adicionar etiqueta) e faça o seguinte:
     + Em **Chave**, insira o nome da chave.
     + Em **Valor** insira o valor da chave.
   + [Remover uma tag] Ao lado da tag, escolha **Remove tag (Remover tag)**.

1. Escolha **Criar**.