Tipos de inicialização do Amazon ECS - Amazon Elastic Container Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tipos de inicialização do Amazon ECS

O tipo de lançamento da definição de tarefa define em qual capacidade a tarefa pode ser executada, por exemplo AWS Fargate.

Depois de escolher o tipo de execução, o Amazon ECS verifica se os parâmetros de definição de tarefas que você configura funcionam com o tipo de execução.

Tipo de inicialização do Fargate

Você pode usar o tipo de lançamento Fargate para executar seus aplicativos em contêineres sem a necessidade de provisionar e gerenciar a infraestrutura subjacente. AWS Fargate é a maneira sem servidor de hospedar suas cargas de trabalho do Amazon ECS.

O tipo de inicialização do Fargate é adequado para as seguintes workloads:

  • Workloads grandes que precisam de baixa sobrecarga operacional

  • Pequenas workloads que têm explosão ocasional

  • Workloads pequenas

  • Workloads em batch

Para obter informações sobre as regiões que oferecem suporte ao Fargate, consulte Regiões com suporte para Amazon ECS no AWS Fargate.

O diagrama a seguir mostra a arquitetura geral.


                Visão geral da arquitetura do Amazon ECS.

Para obter mais informações sobre o Amazon ECS no Fargate, consulte Amazon ECS no AWS Fargate.

Tipo de inicialização do EC2

O tipo de inicialização do EC2 é adequado para workloads grandes que devem ter preço otimizado.

Ao considerar como modelar definições de tarefa e serviços usando o tipo de inicialização do EC2, recomendamos que você considere quais processos devem ser executados juntos e como você pode dimensionar cada componente.

Por exemplo, suponha que uma aplicação seja formada pelos seguintes componentes:

  • Um serviço front-end que exiba informações em uma página da web

  • Um serviço back-end que forneça APIs para o serviço front-end

  • Um armazenamento físico de dados

Neste exemplo, crie definições de tarefa que agrupem contêineres utilizados para um propósito em comum. Faça a separação dos componentes distintos em várias definições de tarefa separadas. O cluster de exemplo abaixo tem três instâncias de contêiner que executam três contêineres de serviços frontend, dois contêineres de serviço backend e um contêiner de serviço de armazenamento físico de dados.

É possível agrupar contêineres relacionados em uma definição de tarefa, como contêineres vinculados que devem ser executados juntos. Por exemplo, adicione um contêiner de transmissão de log ao serviço de fron-end e inclua-o na mesma definição de tarefa.

Depois que tiver as definições de tarefa, será possível criar serviços com base nelas para manter a disponibilidade das tarefas desejadas. Para ter mais informações, consulte Criar um serviço usando o console. Nos seus serviços, você pode associar contêineres a balanceadores de carga do Elastic Load Balancing. Para ter mais informações, consulte Distribua o tráfego do serviço Amazon ECS usando balanceamento de carga. Quando os requisitos da aplicação mudam, você pode atualizar os serviços para aumentar ou diminuir o número de tarefas desejadas. Outra opção é atualizar os serviços para implantar versões mais recentes dos contêineres nas suas tarefas. Para ter mais informações, consulte Atualizar um serviço usando o console.


                Exemplo de arquitetura de aplicação com três instâncias. A instância 1 tem um contêiner de serviço de front-end e um contêiner de serviço de banco de dados. A instância 2 e a instância 3 têm um contêiner de serviço de front-end e um contêiner de serviço de back-end.

Tipo de inicialização externa

O tipo de inicialização externa é usado para executar suas aplicações em contêineres no servidor on-premises ou na máquina virtual (VM) que você registra no cluster do Amazon ECS e gerencia remotamente. Para ter mais informações, consulte Instâncias externas (Amazon ECS Anywhere).