Tarefas autônomas do Amazon ECS
Você pode executar a aplicação como tarefa quando tiver uma aplicação que executa algum trabalho e depois interrompe, por exemplo, um processo em lote. Se quiser executar uma tarefa uma vez, você pode usar o console, a AWS CLI, as APIs ou os SDKs.
Se precisar executar a aplicação em um cronograma baseado em intervalos, em cron ou em um cronograma único, você pode criá-lo usando o Agendador do EventBridge.
Fluxo de trabalho de tarefas
Ao executar tarefas do Amazon ECS (tarefas autônomas ou de serviços do Amazon ECS), uma tarefa é criada e inicialmente movida para o estado PROVISIONING
. Quando uma tarefa está no estado PROVISIONING
, nem a tarefa nem os contêineres existem porque o Amazon ECS precisa encontrar capacidade computacional para posicionar a tarefa.
O Amazon ECS seleciona a capacidade computacional apropriada para a tarefa com base no tipo de execução ou na configuração do provedor de capacidade. Você pode usar provedores de capacidade e estratégias de provedores de capacidade com os tipos de execução do Fargate e do Amazon EC2. Com o Fargate, você não precisa pensar em provisionar, configurar e escalar a capacidade do cluster. O Fargate cuida de todo o gerenciamento da infraestrutura das tarefas. No tipo de execução do EC2, você pode gerenciar a capacidade de cluster registrando instâncias do Amazon EC2 no cluster ou usar o ajuste de escala automático do cluster para simplificar o gerenciamento da capacidade computacional. O ajuste de escala automático do cluster se encarrega de escalar dinamicamente a capacidade do cluster, para que você possa se concentrar na execução de tarefas. O Amazon ECS determina onde posicionar a tarefa, com base nos requisitos especificados na definição de tarefa, como CPU e memória, bem como nas restrições e estratégias de posicionamento. Para obter mais informações, consulte Como o Amazon ECS posiciona tarefas em instâncias de contêineres.
Se você usar um provedor de capacidade com ajuste de escala gerenciado habilitado, as tarefas que não puderem ser iniciadas devido à falta de capacidade computacional serão transferidas para o estado PROVISIONING
em vez de falharem imediatamente. Depois de encontrar a capacidade de posicionamento da tarefa, o Amazon ECS provisiona os anexos necessários, por exemplo, as interfaces de rede elástica (ENI) para tarefas no modo awsvpc
. A ferramenta usa o agente de contêiner do Amazon ECS para extrair as imagens do contêiner e iniciá-los. Depois que o provisionamento é concluído e os contêineres relevantes são executados, o Amazon ECS muda a tarefa para o estado RUNNING
. Para mais informações sobre os estados das tarefas, consulte Ciclo de vida de tarefas do Amazon ECS.