AWS Fargate para o Amazon ECS - Amazon Elastic Container Service

AWS Fargate para o Amazon ECS

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 obter mais informações, consulte Tipos de inicialização.

O Fargate oferece versões da plataforma para o Amazon Linux 2 (1.3.0), sistema operacional Bottlerocket (1.4.0) e as edições Full e Core do Microsoft Windows Server 2019. A menos que especificado de outra maneira, as informações nesta página são aplicáveis a todas as plataformas 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 do 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 do Windows no AWS Fargate.

Instruções

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

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

Provedores de capacidade

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

  • Fargate

  • Fargate Spot: executa tarefas tolerantes a interrupções do Amazon ECS com uma taxa de desconto em comparação ao preço do AWS Fargate. O Fargate Spot executa tarefas com capacidade adicional de computação. Quando a AWS precisar da capacidade de volta, suas tarefas serão interrompidas com um aviso de dois minutos. Para obter mais informações, consulte Clusters do Amazon ECS para Fargate.

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 obter mais informações, consulte CPU e memória da tarefa.

Versões da plataforma

As versões da plataforma do AWS Fargate são usadas para fazer referência a um ambiente de runtime 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 houver um problema de segurança que afete uma versão existente da plataforma, a AWS vai criar uma nova revisão corrigida da versão da plataforma e retirar as tarefas em execução 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 obter mais informações, consulte Retirada e manutenção de tarefas para o AWS Fargate no Amazon ECS .

Para obter mais informações, consulte Versões da plataforma do Fargate para o Amazon ECS.

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 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 obter mais informações, consulte Uso do balanceamento de carga para distribuir o tráfego de serviço do Amazon ECS.

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 obter mais informações, consulte Uso do balanceamento de carga para distribuir o tráfego de serviço do Amazon ECS.

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

É possível usar métricas de uso do CloudWatch para fornecer visibilidade sobre o uso dos recursos da sua conta. Use essas métricas para visualizar o uso do serviço atual nos gráficos e painéis do CloudWatch.

As métricas de uso do AWS Fargate correspondem às cotas de serviço da AWS. 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 Endpoints e cotas do Amazon ECS no Referência geral da Amazon Web Services.

Para obter mais informações sobre métricas de uso do AWS Fargate, consulte Métricas de uso do AWS Fargate.