O Amazon Elastic Container Service (Amazon ECS) é um serviço totalmente gerenciado de orquestração de contêineres ajuda a implantar, gerenciar e dimensionar facilmente aplicações conteinerizadas. Como um serviço totalmente gerenciado, o Amazon ECS vem com práticas recomendadas operacionais e de configuração da AWS incorporadas. Ele é integrado tanto a ferramentas da AWS, como o Amazon Elastic Container Registry, quanto a ferramentas de terceiros, como o Docker. Essa integração torna mais fácil para as equipes se concentrarem na criação das aplicações, não no ambiente. É possível executar e escalar suas workloads de contêiner nas Regiões da AWS na nuvem e on-premises, sem a complexidade de gerenciar um ambiente de gerenciamento.
Terminologia e componentes
Há três camadas no Amazon ECS:
-
Capacidade: a infraestrutura em que seus contêineres são executados
-
Controlador: implanta e gerencia suas aplicações que são executadas nos contêineres
-
Provisionamento: as ferramentas que podem ser usadas para interagir com o programador para implantar e gerenciar suas aplicações e contêineres
O diagrama a seguir mostra as camadas do Amazon ECS.

A capacidade é a infraestrutura onde os contêineres são executados. Veja a seguir uma visão geral das opções de capacidade:
-
Instâncias do Amazon EC2 na nuvem da AWS
Você escolhe o tipo de instância, o número de instâncias e gerencia a capacidade.
-
Tecnologia sem servidor (AWS Fargate) na nuvem da AWS
O Fargate é um mecanismo de computação sem servidor com pagamento conforme o uso. Com o Fargate, você não precisa gerenciar servidores, lidar com o planejamento de capacidade ou isolar workloads de contêineres para segurança.
-
Máquinas virtuais (VM) ou servidores on-premises
O Amazon ECS Anywhere fornece suporte para registrar uma Instância externa, como um servidor on-premises ou uma máquina virtual (VM), no cluster do Amazon ECS.
O programador do Amazon ECS é o software que gerencia suas aplicações.
Atributos
O Amazon ECS fornece os seguintes recursos de alto nível:
- Definição de tarefa
-
O blueprint da aplicação.
- Cluster
-
A infraestrutura em que a aplicação é executada.
- Tarefa
-
Uma aplicação, como um trabalho em lote, que executa o trabalho e depois para.
- Serviço
-
Um aplicação stateless de longa execução.
- Configuração da conta
-
Permite acesso a recursos.
- Auto Scaling de cluster
-
O Amazon ECS gerencia o ajuste de escala de instâncias do Amazon EC2 registradas no seu cluster.
- Ajuste de escala automático do serviço
-
O Amazon ECS aumenta ou diminui automaticamente o número desejado de tarefas no seu serviço.
Provisionamento
Há várias opções para provisionar o Amazon ECS:
-
AWS Management Console: fornece uma interface da Web que você pode usar para acessar seus recursos do Amazon ECS.
-
AWS Command Line Interface (AWS CLI): fornece comandos para um amplo conjunto de serviços da AWS, incluindo o Amazon ECS. Há suporte para o Windows, Mac e Linux. Para ter mais informações, consulte AWS Command Line Interface
. -
SDKs da AWS: fornece APIs específicas de idioma e cuida de muitos dos detalhes da conexão. Elas incluem o cálculo de assinaturas, o tratamento de novas tentativas de solicitação e o tratamento de erros. Para obter mais informações, consulte AWS SDKs
. -
AWS CDK: fornece um framework de desenvolvimento de software de código aberto que você pode usar para modelar e provisionar recursos de aplicações em nuvem usando linguagens de programação conhecidas. O AWS CDK provisiona seus recursos de forma segura e repetível por meio do AWS CloudFormation.
Serviços relacionados
Serviços para uso com o Amazon ECS
Você pode usar outros Serviços da AWS para obter ajuda para implantar suas tarefas e serviços no Amazon ECS.
- Amazon EC2 Auto Scaling
-
Ajuda a garantir que você tenha o número correto de instâncias do Amazon EC2 disponíveis para processar a carga da aplicação.
- Amazon CloudWatch
-
Monitore seus serviços e tarefas.
- Amazon Elastic Container Registry
-
Envie por push e gerencie imagens de contêiner.
- Elastic Load Balancing
-
Distribua automaticamente o tráfego de entrada do serviço.
- Amazon GuardDuty
-
Detecte uso potencialmente não autorizado ou malicioso de suas instâncias de contêiner e workloads.