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 Balanceamento de carga do serviço. 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).