Geral

P: O que é o Amazon Elastic Container Service?

O Amazon Elastic Container Service (ECS) é um serviço de gerenciamento de contêineres altamente escalável e de alta performance com suporte a contêineres do Docker, o que permite executar facilmente aplicações em um cluster gerenciado de instâncias do Amazon Elastic Compute Cloud (Amazon EC2). O Amazon ECS elimina a necessidade de instalar, operar e alterar a escala de sua própria infraestrutura de gerenciamento de clusters. Com chamadas de API simples, você pode executar e interromper aplicações habilitadas para contêiner, consultar o estado completo do seu cluster e acessar muitos recursos familiares, como grupos de segurança, Elastic Load Balancing, volumes do Amazon Elastic Block Store (EBS) e funções do Identity Access Management (IAM). Utilize o Amazon ECS para programar a colocação de contêineres no cluster com base em suas necessidades de recursos e requisitos de disponibilidade. Você também pode integrar agendadores próprios ou de terceiros para atender a requisitos específicos dos negócios ou da aplicação.

P: Por que devo usar o Amazon ECS?

O Amazon ECS facilita a utilização de contêineres como um bloco de construção para as suas aplicações, eliminando a necessidade de você instalar, operar e dimensionar sua própria infraestrutura de gerenciamento de cluster. O Amazon ECS permite programar aplicações, serviços e processos de lotes de longa duração usando contêineres Docker. O Amazon ECS mantém a disponibilidade da aplicação e permite expandir ou reduzir seus contêineres para atender aos requisitos de capacidade da aplicação. O Amazon ECS é integrado a recursos familiares como Elastic Load Balancing, volumes do EBS, Amazon Virtual Private Cloud (VPC) e IAM. APIs simples permitem integrar e usar seus próprios agendadores ou conectar o Amazon ECS a seu processo atual de distribuição de software.

P: Qual é a definição de preço do Amazon ECS?

Não há cobrança adicional para o Amazon ECS. Você paga pelos recursos da AWS (como instâncias do Amazon EC2 ou volumes do EBS) criados para armazenar e executar sua aplicação. O pagamento é feito conforme o uso. Não há taxas mínimas nem compromissos antecipados.

P: Qual é a diferença entre o Amazon ECS e o AWS Elastic Beanstalk?

O AWS Elastic Beanstalk é uma plataforma de gerenciamento de aplicações que ajuda os clientes a implantar e escalar serviços e aplicações Web com facilidade. Ele mantém o provisionamento fundamental (por exemplo, EC2, Amazon RDS, Elastic Load Balancing, AWS Auto Scaling, Amazon CloudWatch), a implantação de aplicações e o monitoramento de integridade abstraídos do usuário, para que possa se concentrar apenas em redigir código. Basta especificar quais imagens de contêiner deverão ser implantadas, os requisitos de CPU e memória, os mapeamentos de porta e os vínculos do contêiner.

O Elastic Beanstalk cuida automaticamente de todos os detalhes, como provisionamento de um cluster do Amazon ECS, balanceamento de carga, escalabilidade automática, monitoramento e posicionamento dos contêineres em seu cluster. O Elastic Beanstalk é ideal se você deseja aproveitar os benefícios dos contêineres com a simplicidade de implantar aplicações desde o desenvolvimento até a produção carregando uma imagem de contêiner. Você pode trabalhar com o Amazon ECS diretamente se quiser ter um controle mais refinado para arquiteturas de aplicações personalizadas.

P: Qual é a diferença entre o Amazon ECS e o AWS Lambda?

O Amazon ECS é um serviço de gerenciamento de contêineres do Docker altamente escalável que permite executar e gerenciar aplicativos distribuídos em contêineres do Docker. O AWS Lambda é um serviço de computação de tarefas orientadas por eventos que executa seu código em resposta a “eventos”, como mudanças em dados, cliques em sites ou mensagens de outros Serviços da AWS sem necessidade de gerenciamento de qualquer infraestrutura de computação.

Como usar o Amazon ECS

P: Como começar a usar o Amazon ECS?

Acesse nossa página Conceitos Básicos para obter mais informações sobre como começar a usar o Amazon ECS.

P: O Amazon ECS oferece suporte a outros tipos de contêiner?

Não. No momento, o Docker é a única plataforma de contêineres com suporte do Amazon ECS.

P: Quero iniciar contêineres. Por que tenho que executar tarefas?

O Docker recomenda que você divida suas aplicações em seus componentes individuais, e o Amazon ECS é otimizado para esse padrão. As tarefas permitem definir um conjunto de contêineres que você gostaria que ficassem posicionados juntos (ou que fizessem parte da mesma decisão de posicionamento), suas propriedades e como eles podem ser vinculados. As tarefas incluem todas as informações necessárias para o Amazon ECS tomar a decisão de posicionamento. Para executar um único contêiner, a definição de tarefas deve incluir apenas uma definição do contêiner.

P: O Amazon ECS oferece suporte para aplicativos e serviços?

Sim. O agendador do Amazon ECS Service pode gerenciar aplicativos e serviços de execução longa. O agendador do serviço ajuda a manter a disponibilidade da aplicação e permite expandir ou reduzir seus contêineres para atender aos requisitos de capacidade da aplicação. Ele permite também distribuir o tráfego por seus contêineres usando o Elastic Load Balancing (ELB). O Amazon ECS registrará e cancelará automaticamente o registro dos contêineres no balanceador de carga associado.

O programador do serviço também recuperará automaticamente os contêineres que não estiverem íntegros (isto é, que falharem nas verificações de integridade do ELB) ou pararem de funcionar, a fim de assegurar que você tenha o número desejado de contêineres íntegros oferecendo suporte às aplicações.

Você pode expandir ou reduzir sua aplicação, alterando o número de contêineres a serem executados pelo serviço. É possível atualizar a aplicação alterando sua definição ou usando uma nova imagem. O agendador iniciará novos contêineres automaticamente utilizando a nova definição e interromperá os contêineres que estiverem executando a versão anterior (aguardando as conexões do ELB serem consumidas se ele for usado).

P: O Amazon ECS oferece suporte ao mapeamento de porta dinâmica?

Sim. É possível associar um serviço no Amazon ECS a um balanceador de carga da aplicação (ALB) para o serviço ELB. O ALB oferece suporte a um grupo de destino que contém um conjunto de portas de instância. É possível especificar uma porta dinâmica na definição de tarefa do ECS, que disponibiliza ao contêiner uma porta não utilizada quando estiver programada em uma instância do EC2. O programador do ECS adicionará automaticamente a tarefa ao grupo de destino do Application Load Balancer que está usando essa porta.

P: O Amazon ECS oferece suporte para trabalhos em lote?

Sim. Você pode usar o comando Run task do Amazon ECS para executar uma ou mais tarefas de uma vez. O comando Run task inicia a tarefa em uma instância que atenda aos requisitos da tarefa, incluindo CPU, memória e portas.

P: Posso usar meu próprio programador com o Amazon ECS?

O ECS disponibiliza ao Blox, um conjunto de projetos de código aberto para gerenciamento e orquestração de contêineres. O Blox facilita consumir eventos do Amazon ECS, armazenar o estado do cluster localmente e consultar o armazenamento de dados local por meio de APIs. O Blox também inclui um programador daemon que pode ser usado como referência sobre como usar o servidor de estado do cluster. Consulte a página do Blox GitHub para saber mais.

P: Como usar minha própria imagem de máquina da Amazon (AMI)?

Sim. Você pode usar qualquer AMI que atenda à especificação da AMI do Amazon ECS. Recomendamos começar com o Amazon Linux AMI habilitado para Amazon ECS. AMIs de parceiros compatíveis com o Amazon ECS também estão disponíveis. Consulte a especificação da AMI do Amazon ECS na documentação.

P: Como posso configurar as instâncias de contêineres para recuperar imagens do Amazon Elastic Container Registry?

O Amazon ECR é integrado ao Amazon ECS, o que permite que você armazene, execute e gerencie facilmente imagens de contêiner para aplicativos em execução no Amazon ECS. Tudo o que você precisa fazer é especificar o repositório do Amazon ECR na sua definição de tarefa e conectar AmazonEC2ContainerServiceforEC2Role às suas instâncias. Em seguida, o Amazon ECS recuperará as imagens adequadas para seus aplicativos.

P: Como o AWS Fargate funciona com o Amazon ECS?

Com o Fargate, o conceito de provisionamento de servidores, gerenciamento de clusters e orquestração desaparece completamente. O Amazon ECS usa os contêineres provisionados pelo Fargate para automatizar a escalabilidade, o load balancing e o gerenciamento da programação de contêineres para assegurar a disponibilidade, oferecendo uma maneira mais fácil de criar e operar aplicativos conteinerizados.

P: Como devo escolher entre usar o AWS Fargate com o Amazon ECS ou usar apenas o ECS?

O Amazon ECS oferece suporte à tecnologia do Fargate. Os clientes podem optar pelo AWS Fargate para executar contêineres sem necessidade de provisionar ou gerenciar instâncias do Amazon EC2. O AWS Fargate é a maneira mais fácil de iniciar e executar contêineres na AWS. Os clientes que exigem maior controle sobre as instâncias EC2 para cumprir requisitos de conformidade ou governança ou precisam de opções de personalização mais amplas podem executar instâncias do EC2 usando o ECS sem o Fargate.

Segurança e conformidade

P: Como o Amazon ECS isola contêineres pertencentes a diferentes clientes?

O Amazon ECS programa os contêineres para execução em instâncias do Amazon EC2 controladas pelo cliente ou com o AWS Fargate e complementa os mesmos controles de isolamento e configurações de conformidade disponíveis para clientes do EC2. Suas instâncias de computação estão localizadas em uma Virtual Private Cloud (VPC) com o intervalo de IP que você especificou. Você decide quais instâncias serão expostas para a Internet e quais permanecerão privadas.

  • Suas instâncias do EC2 usam uma função do IAM para acessar o serviço do ECS.
  • Suas tarefas do ECS usam uma função do IAM para acessar serviços e recursos.
  • Os grupos de segurança e os ACLs de rede permitem controlar o acesso de entrada/saída pela rede para/de suas instâncias.
  • Você pode conectar a sua infraestrutura de TI existente aos recursos da sua VPC usando conexões VPN IPsec com criptografia padrão do setor.
  • Você pode provisionar seus recursos do EC2 como instâncias dedicadas. Instâncias dedicadas são instâncias do Amazon EC2 que são executadas em hardware dedicado a um único cliente para proporcionar isolamento adicional.

P: Posso aplicar estruturas adicionais de isolamento e configuração de segurança às minhas instâncias de contêiner?

Sim. Como cliente do Amazon EC2, você tem acesso root ao sistema operacional (SO) de suas instâncias de contêiner. Você pode assumir a propriedade das configurações de segurança do SO, bem como configurar outros componentes de software para recursos de segurança, como monitoramento, gerenciamento de patches, gerenciamento de logs e detecção de intrusão de host.

P: Posso operar instâncias de contêiner com diferentes configurações de segurança ou segregar tarefas diferentes em ambientes diferentes?

Sim. Você pode configurar suas diferentes instâncias de contêiner utilizando as ferramentas de sua escolha. O Amazon ECS permite controlar a colocação de tarefas em diferentes instâncias de contêiner por meio da construção de clusters e execuções direcionadas.

P: O Amazon ECS oferece suporte para a recuperação de imagens do Docker de uma fonte privada ou interna?

Sim. Os clientes podem configurar instâncias de contêineres para acessar um registro privado de imagens do Docker em uma VPC ou um registro que possa ser acessado fora de uma VPC, como o Amazon Elastic Container Registry (ECR).

P: Como devo configurar funções do IAM para tarefas do ECS?

Primeiro, você precisa criar uma função do IAM para a sua tarefa usando a função de serviço “Amazon EC2 Container Service Task Role” e anexando uma política às permissões necessárias. Ao criar uma nova definição de tarefa ou uma revisão de definição de tarefa, é possível especificar uma função ao selecioná-la na lista suspensa “Task Role” ou usando a opção “taskRoleArn” arquivada no formato JSON.

P: Quais programas de conformidade são atendidos pelo Amazon ECS?

O Amazon ECS cumpre os padrões de qualificação para PCI DSS nível 1, ISO 9001, ISO 27001, ISO 27017, ISO 27018, SOC 1, SOC 2, SOC 3 e HIPAA.

Para obter mais informações, acesse as nossas páginas de conformidade.

P: Posso usar o Amazon ECS para Protected Health Information (PHI – Informações de saúde protegidas) e outras workloads regulamentadas pela HIPAA?

Sim. O Amazon ECS é elegível para a HIPAA. Se tiver um Business Associate Addendum (BAA) assinado com a AWS, você pode usar o Amazon ECS para processar informações de saúde protegidas (PHI) criptografadas usando contêineres do Docker implantados nas instâncias de computação do Amazon EC2 ou de tipo de execução do AWS Fargate.


Para obter mais informações, acesse a nossa página sobre conformidade com a HIPAA. Se você pretende processar, armazenar ou transmitir PHI e não tem um BAA assinado com a AWS, entre em contato conosco para obter mais informações.

P: Posso usar o Amazon ECS para cargas de trabalho regulamentadas pelo governo dos EUA ou para processar Controlled Unclassified Information (CUI – Informações controladas não confidenciais) sigilosas?

Sim. Usando a região AWS GovCloud (EUA), os contêineres e clusters gerenciados pelo Amazon ECS podem satisfazer aos requisitos de dados sigilosos e cargas de trabalho regulamentadas de seus contêineres.

Para obter mais informações, visite a nossa página sobre a região AWS GovCloud.

Acordo de Nível de Serviço (SLA)

P: Qual é a garantia do SLA do Amazon ECS?

Nosso SLA de computação garante uma porcentagem de tempo de disponibilidade mensal de pelo menos 99,99% para o Amazon ECS.

P: Como saberei se me qualifico para um crédito de serviço do SLA?

Você estará qualificado para um crédito de SLA para o Amazon ECS nos termos do SLA de computação se mais de uma zona de disponibilidade na qual você executar uma tarefa, na mesma região, tiver uma porcentagem de tempo de atividade inferior a 99,99% durante qualquer ciclo de faturamento mensal.

Para obter detalhes completos sobre todos os termos e condições do SLA, bem como detalhes sobre como enviar uma reivindicação, consulte a página de detalhes do SLA de computação.

Comece a usar o Amazon ECS

Acesse o console do Amazon ECS
Pronto para começar?
Cadastrar-se
Tem outras dúvidas?
Entre em contato conosco