Amazon Elastic Container Service - Visão geral das opções de implantação na AWS

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á.

Amazon Elastic Container Service

O Amazon Elastic Container Service (Amazon ECS) é um serviço de orquestração de contêineres totalmente gerenciado que oferece suporte a contêineres Docker e permite que você execute facilmente aplicativos em um cluster gerenciado. O Amazon ECS elimina a necessidade de instalar, operar e escalar a infraestrutura de gerenciamento de contêineres e simplifica a criação de ambientes com os principais recursos familiares da AWS, como Security Groups, Elastic Load Balancing AWS Identity and Access Managemente (IAM).

Ao executar aplicativos no Amazon ECS, você pode optar por fornecer a potência computacional subjacente para seus contêineres com EC2 instâncias da Amazon ou com AWS Fargateum mecanismo de computação sem servidor para contêineres. Em ambos os casos, o Amazon ECS coloca e escala automaticamente seus contêineres em seu cluster de acordo com as configurações definidas pelo usuário. Embora o Amazon ECS não crie componentes de infraestrutura como Load Balancers ou funções do IAM em seu nome, o serviço Amazon ECS fornece vários APIs para simplificar a criação e o uso desses recursos em um cluster do Amazon ECS.

O Amazon ECS permite que os desenvolvedores tenham controle direto e refinado sobre todos os componentes da infraestrutura, permitindo a criação de arquiteturas de aplicativos personalizadas. Além disso, o Amazon ECS oferece suporte a diferentes estratégias de implantação para atualizar suas imagens de contêiner de aplicativos.

Tabela 4: Recursos de implantação do Amazon ECS

Recurso Descrição
Provisão

O Amazon ECS provisionará novas instâncias de contêineres de aplicativos e recursos computacionais com base em políticas de escalabilidade e configurações do Amazon ECS. Recursos de infraestrutura, como Load Balancers, precisarão ser criados fora do Amazon ECS.

Consulte Getting Started with Amazon ECS para obter mais detalhes sobre os tipos de recursos que podem ser criados com o Amazon ECS.

Configurar

O Amazon ECS oferece suporte à personalização dos recursos computacionais criados para executar um aplicativo em contêineres, bem como das condições de tempo de execução dos contêineres do aplicativo (por exemplo, variáveis de ambiente, portas expostas, memória/CPU reservada). A personalização dos recursos computacionais subjacentes só está disponível se você usar instâncias da Amazon EC2.

Consulte Como criar um cluster para obter mais detalhes sobre como personalizar um cluster do Amazon ECS para executar aplicativos em contêineres.

Implantar

O Amazon ECS oferece suporte a várias estratégias de implantação para seus aplicativos em contêineres.

Consulte Tipos de implantação do Amazon ECS para obter mais detalhes sobre os tipos de processos de implantação que são compatíveis.

Escala

O Amazon ECS pode ser usado com políticas de escalabilidade automática para ajustar automaticamente o número de contêineres em execução no seu cluster do Amazon ECS.

Consulte Service Auto Scaling para obter mais detalhes sobre como configurar o auto scaling para seus aplicativos em contêineres no Amazon ECS.

Monitorar

O Amazon ECS oferece suporte ao monitoramento de recursos computacionais e contêineres de aplicativos com. CloudWatch

Consulte Monitoramento do Amazon ECS para obter mais detalhes sobre os tipos de recursos de monitoramento oferecidos pelo Amazon ECS.

O diagrama a seguir ilustra o Amazon ECS sendo usado para gerenciar um aplicativo simples em contêineres. Neste exemplo, componentes de infraestrutura são criados fora do Amazon ECS, e o Amazon ECS é usado para gerenciar a implantação e a operação de contêineres de aplicativos no cluster

Nuvem AWS architecture showing user traffic flow through ECS components to Amazon ECR.

Caso de uso do Amazon ECS

nota
  • A infraestrutura de aplicativos (incluindo repositórios do Amazon Elastic Container Registry (Amazon ECR), configurações do Amazon ECS e Load Balancers) é provisionada e gerenciada fora da sua implantação do Amazon ECS.

  • O Amazon ECS gerencia a implantação de contêineres de aplicativos executados dentro do serviço Amazon ECS como tarefas provenientes de um registro de contêineres como o Amazon ECR.

O Amazon ECS suporta vários tipos de instância de contêiner, como Linux e Windows, bem como tipos de instância externa, como uma máquina virtual (VM) local com o Amazon ECS Anywhere.

Amazon ECS Anywhere

O Amazon ECS Anywhere permite que você execute tarefas do Amazon ECS em qualquer lugar, seja no local ou em outros ambientes de nuvem. Com o Amazon ECS Anywhere, você pode facilmente implantar e gerenciar aplicativos em contêineres em toda a sua infraestrutura híbrida, mantendo uma experiência operacional consistente. O serviço funciona estendendo a plataforma Amazon ECS para qualquer ambiente, incluindo datacenters locais, escritórios remotos e outros ambientes em nuvem. Ele permite que você use as mesmas ferramentas APIs e o mesmo Amazon ECS familiar para implantar e gerenciar contêineres em todos os seus ambientes, sem precisar se preocupar com a infraestrutura subjacente.

O Amazon ECS Anywhere usa o agente do Amazon ECS para gerenciar a implantação e o ciclo de vida dos contêineres, permitindo que você use as mesmas definições de tarefas e arquivos de configuração do Amazon ECS que você usa no. Nuvem AWS Isso pode ajudar a simplificar o processo de implantação e gerenciamento de contêineres em sua infraestrutura híbrida e reduzir o tempo e o esforço necessários para configuração e gerenciamento manuais.

Com o Amazon ECS Anywhere, você também pode aproveitar outros serviços da AWS, como IAM e Amazon ECR AWS CloudFormation, para gerenciar seus aplicativos em contêineres. Isso pode ajudar a garantir que seus aplicativos sejam seguros, compatíveis e integrados a outros serviços da AWS.

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

Amazon Elastic Container Service em AWS Outposts

O Amazon ECS on AWS Outposts é um serviço da AWS totalmente gerenciado que permite que você execute tarefas do Amazon ECS localmente, usando as mesmas APIs ferramentas que você usa no. Nuvem AWS Com o Amazon ECS ativado AWS Outposts, você pode implantar e gerenciar aplicativos em contêineres de forma consistente e familiar, independentemente de executá-los localmente ou na nuvem. AWS Outposts é um serviço totalmente gerenciado que estende a infraestrutura APIs, os serviços e as ferramentas da AWS para seus ambientes locais. Com o Amazon ECS ativado AWS Outposts, você pode executar tarefas do Amazon ECS em hardware dedicado à sua organização, sem precisar se preocupar com a infraestrutura subjacente. Isso pode ajudar a garantir que seus aplicativos sejam implantados de forma segura e compatível, além de permitir que você aproveite a flexibilidade e a escalabilidade da nuvem.

O Amazon ECS on AWS Outposts funciona implantando um conjunto de serviços da AWS e APIs em seu ambiente local, o que permite que você execute tarefas do Amazon ECS em hardware dedicado. Isso inclui o agente Amazon ECS, que gerencia a implantação e o ciclo de vida dos contêineres, e a AWS Outposts infraestrutura, que fornece um ambiente seguro e compatível para a execução de aplicativos em contêineres. Com o Amazon ECS ativado AWS Outposts, você pode usar o mesmo Amazon ECS APIs e as mesmas ferramentas que usa no Nuvem AWS, facilitando a implantação e o gerenciamento de aplicativos em contêineres de forma consistente e familiar. Isso pode ajudar a reduzir o tempo e o esforço necessários para configuração e gerenciamento manuais e melhorar a consistência e a confiabilidade em toda a sua infraestrutura híbrida. O Amazon ECS on AWS Outposts também se integra a outros serviços da AWS, como IAM e Amazon ECR AWS CloudFormation, para gerenciar seus aplicativos em contêineres. Isso pode ajudar a garantir que seus aplicativos sejam seguros, compatíveis e integrados a outros serviços da AWS.