Amazon ECS no AWS Fargate - 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á.

Amazon ECS no AWS Fargate

O AWS Fargate é uma tecnologia que pode ser usada com o Amazon ECS para executar contêineres sem a necessidade de gerenciar servidores ou clusters de instâncias do Amazon EC2. Com o AWS Fargate, não é mais necessário provisionar, configurar nem dimensionar os clusters de máquinas virtuais para executar contêineres. Isso elimina a necessidade de escolher tipos de servidor, decidir quando dimensionar clusters ou otimizar o agrupamento de clusters.

Ao executar suas tarefas e serviços com o tipo de inicialização do Fargate, você empacota sua aplicação em contêineres, especifica os requisitos de CPU e de memória, define as políticas de rede e do IAM e inicia a aplicação. Cada tarefa do Fargate tem seu próprio limite de isolamento e não compartilha o kernel subjacente, os recursos de CPU, os recursos de memória nem a interface de rede elástica com outra tarefa. Você configura suas definições de tarefas para o Fargate configurando o parâmetro de definição de tarefa requiresCompatibilities como FARGATE. Para ter mais informações, consulte Tipos de inicialização.

O Fargate oferece versões de plataforma para as edições Amazon Linux 2 e Microsoft Windows 2019 Server Full e Core. A menos que especificado de outra forma, as informações nesta página se aplicam a todas as plataformas do Fargate.

Este tópico descreve os diferentes componentes das tarefas e serviços do Fargate e identifica as considerações especiais para usar o Fargate com o Amazon ECS.

Para obter informações sobre as regiões que oferecem suporte a contêineres de Linux no Fargate, consulte Contêineres Linux no AWS Fargate.

Para obter informações sobre as regiões que oferecem suporte a contêineres de Windows no Fargate, consulte Contêineres Windows em AWS Fargate.

Passeios a passo do Fargate

Para obter informações sobre como começar a usar o console, consulte:

Para obter informações sobre como começar a usar o AWS CLI, consulte:

Provedores de capacidade

Os seguintes provedores de capacidade estão disponíveis:

  • Fargate

  • Fargate Spot — Execute tarefas do Amazon ECS tolerantes a interrupções com um desconto em relação ao preço. AWS Fargate O Fargate Spot executa tarefas com capacidade adicional de computação. Quando AWS precisar recuperar a capacidade, suas tarefas serão interrompidas com um aviso de dois minutos. Para ter mais informações, consulte AWS Fargate fornecedores de capacidade.

    Você só pode usar o Fargate Spot para tarefas Linux que usam a arquitetura X86.

Definições de tarefa

As tarefas que usam o tipo de inicialização do Fargate não são compatíveis com todos os parâmetros de definição de tarefa do Amazon ECS disponíveis. Alguns parâmetros são totalmente incompatíveis e outros se comportam de maneira diferente nas tarefas do Fargate. Para ter mais informações, consulte CPU e memória da tarefa.

Versões da plataforma

AWS As versões da plataforma Fargate são usadas para se referir a um ambiente de tempo de execução específico para a infraestrutura de tarefas do Fargate. Trata-se de uma combinação da versão do kernel e do runtime do contêiner. Você seleciona uma versão da plataforma ao executar uma tarefa ou ao criar um serviço para manter várias tarefas idênticas.

Novas revisões de versões da plataforma são lançadas conforme o ambiente do runtime evolui, por exemplo, em caso de atualizações no kernel ou no sistema operacional, novos recursos, correções de erros ou atualizações de segurança. Uma versão da plataforma Fargate é atualizada por meio de uma nova revisão da versão da plataforma. Cada tarefa é executada em uma revisão de versão da plataforma durante seu ciclo de vida. Se você quiser usar a revisão mais recente da versão da plataforma, será necessário iniciar uma nova tarefa. Uma nova tarefa executada no Fargate sempre é executada na revisão mais recente de uma versão da plataforma, garantindo que as tarefas sejam sempre iniciadas em uma infraestrutura segura e corrigida.

Se for encontrado um problema de segurança que afete uma versão existente da plataforma, AWS cria uma nova revisão corrigida da versão da plataforma e desativa as tarefas executadas na revisão vulnerável. Em alguns casos, será possível receber notificações de que suas tarefas no Fargate foram programadas para retirada. Para ter mais informações, consulte AWS Perguntas frequentes sobre manutenção de tarefas do Fargate.

Para obter mais informações, consulte Versões da plataforma Linux do Fargate e Versões da plataforma Windows do Fargate.

Balanceamento de carga do serviço

O serviço do Amazon ECS no AWS Fargate pode ser configurado opcionalmente para usar o Elastic Load Balancing para distribuir o tráfego uniformemente entre as tarefas do serviço.

Os serviços do Amazon ECS no AWS Fargate oferecem suporte aos tipos de balanceadores de carga Application Load Balancer e Network Load Balancer. Application Load Balancers são usados para encaminhar o tráfego HTTP/HTTPS (ou camada 7). Os Network Load Balancers são usados para encaminhar o tráfego TCP ou UDP (ou camada 4). Para ter mais informações, consulte Distribua o tráfego do serviço Amazon ECS usando balanceamento de carga.

Ao criar grupos de destino para esses serviços, você precisa escolher ip como o tipo de destino, e não instance. Isso ocorre porque as tarefas que usam o modo de rede awsvpc estão associadas a uma interface de rede elástica, e não a uma instância do Amazon EC2. Para ter mais informações, consulte Distribua o tráfego do serviço Amazon ECS usando balanceamento de carga.

O uso de um Network Load Balancer para encaminhar o tráfego UDP para tarefas do Amazon ECS no AWS Fargate só será compatível quando for usada a versão 1.4 da plataforma, ou posterior.

Métricas de uso

Você pode usar métricas CloudWatch de uso para fornecer visibilidade sobre o uso de recursos da sua conta. Use essas métricas para visualizar seu uso atual do serviço em CloudWatch gráficos e painéis.

AWS Fargate as métricas de uso correspondem às cotas AWS de serviço. Também é possível configurar alarmes que alertem você quando o uso se aproximar de uma cota de serviço. Para obter mais informações sobre cotas de serviço do AWS Fargate, consulte AWS Fargate cotas de serviço.

Para obter mais informações sobre métricas AWS Fargate de uso, consulte as métricas AWS Fargate de uso no Guia do usuário do Amazon Elastic Container Service para AWS Fargate.