A plataforma integra-se tanto com o Amazon Elastic Container Service (ECS) quanto com o Amazon Elastic Kubernetes Service (EKS), o que proporciona flexibilidade crítica para nossas diferentes equipes de desenvolvimento e suas ferramentas de orquestração preferidas.
A funcionalidade principal opera em torno de alguns componentes-chave que simplificam nossos processos de implantação:
• Definições de Tarefas: O sistema depende de Definições de Tarefas, que atuam como modelos para nossas aplicações. Dentro dessas definições, especificamos a imagem do contêiner, configurações de rede e alocações precisas de recursos como CPU e memória. O Fargate usa esse modelo para provisionar e executar nossos contêineres sem que precisemos selecionar ou gerenciar instâncias EC2.
• Operação Sem Servidor: A característica definidora é sua natureza sem servidor. O Fargate provisiona automaticamente os recursos de computação sob demanda necessários para nossos contêineres executarem, eliminando efetivamente tarefas como correção de servidores, planejamento de capacidade de cluster e escalonamento das máquinas virtuais subjacentes.
• Alocação Granular de Recursos: Temos controle detalhado sobre os recursos alocados para cada tarefa. O Fargate permite configurações específicas de CPU e memória, o que nos permite ajustar o desempenho e otimizar custos para diferentes cargas de trabalho, desde APIs web simples até trabalhos de processamento de dados mais intensivos que podem escalar até 16 vCPU e 120 GB de memória.
• Escalonamento Automatizado: A plataforma integra-se nativamente com as políticas de autoescalonamento do ECS e EKS. Isso permite que nossas aplicações escalem o número de tarefas em execução para cima ou para baixo automaticamente com base em métricas definidas, como utilização de CPU ou tráfego de rede. Isso garante que nossos serviços permaneçam responsivos durante picos de tráfego enquanto minimizam custos durante períodos de baixa atividade.
• Segurança e Isolamento: A segurança é aprimorada através de seu design, já que cada tarefa ou pod do Fargate é executado em seu próprio ambiente de computação isolado com um kernel dedicado. Isso impede que cargas de trabalho compartilhem recursos subjacentes. Nós ainda mais protegemos nossas aplicações usando funções do AWS Identity and Access Management (IAM) para permissões granulares, grupos de segurança e ACLs de rede dentro do nosso Amazon Virtual Private Cloud (VPC).
• Ferramentas Integradas: O Fargate funciona perfeitamente com outros serviços da AWS. Ele se integra com o Elastic Load Balancing (ELB) para distribuir o tráfego entre contêineres saudáveis, melhorando a disponibilidade da aplicação. Para observabilidade, ele fornece integração embutida com o Amazon CloudWatch, que nos dá acesso em tempo real a logs e métricas de desempenho como uso de CPU e memória. Análise coletada por e hospedada no G2.com.
Embora a abstração da infraestrutura seja a principal vantagem do Fargate, ela também introduz certas limitações. O aspecto principal que achamos desafiador é a falta de controle direto sobre o ambiente de computação subjacente. Para a maioria de nossas aplicações, isso não é um problema. No entanto, para cargas de trabalho que exigem configurações específicas a nível de sistema operacional, parâmetros de kernel personalizados ou acesso a hardware especializado não disponível através das configurações de lançamento do Fargate, não podemos usá-lo. Nesses cenários específicos, devemos reverter para o tipo de lançamento EC2, o que nos obriga a gerenciar as instâncias nós mesmos. Análise coletada por e hospedada no G2.com.
A nossa rede de Ícones são membros da G2 reconhecidos pelas suas contribuições excecionais e compromisso em ajudar os outros através da sua experiência.
Validado pelo LinkedIn
Avaliação orgânica. Esta avaliação foi escrita inteiramente sem convite ou incentivo do G2, de um vendedor ou de um afiliado.
Esta avaliação foi traduzida de English usando IA.