O blog da AWS
Apresentando AWS Lambda Managed Instances: Simplicidade Serverless com flexibilidade EC2
Por Micah Walter, Sr. Solutions Architect na Amazon Web Services.
Hoje, estamos anunciando o AWS Lambda Managed Instances, uma nova capacidade que você pode usar para executar funções do AWS Lambda em sua computação Amazon Elastic Compute Cloud (Amazon EC2) mantendo a simplicidade operacional Serverless. Este aprimoramento atende a uma necessidade chave dos clientes: acessar opções de computação especializadas e otimizar custos para cargas de trabalho de estado estável sem sacrificar a experiência de desenvolvimento Serverless que você conhece e adora.
Embora o Lambda elimine o gerenciamento de infraestrutura, algumas cargas de trabalho exigem hardware especializado, como arquiteturas de CPU específicas, ou otimizações de custo de compromissos de compra do Amazon EC2. Essa tensão força muitas equipes a gerenciar a infraestrutura por conta própria, sacrificando os benefícios Serverless do Lambda apenas para acessar as opções de computação ou modelos de preços de que precisam. Isso geralmente leva a uma mudança arquitetural significativa e maior responsabilidade operacional.
Lambda Managed Instances
Você pode usar o Lambda Managed Instances para definir como suas funções Lambda são executadas em instâncias EC2. A Amazon Web Services (AWS) cuida da configuração e gerenciamento dessas instâncias em sua conta. Você obtém acesso à última geração de instâncias Amazon EC2, e a AWS lida com toda a complexidade operacional—gerenciamento do ciclo de vida das instâncias, aplicação de patches do SO, balanceamento de carga e escalabilidade automática. Isso significa que você pode selecionar perfis de computação otimizados para seus requisitos específicos de carga de trabalho, como rede de alta largura de banda para aplicações intensivas em dados, sem assumir o fardo operacional de gerenciar a infraestrutura Amazon EC2.
Cada ambiente de execução pode processar múltiplas solicitações em vez de lidar com apenas uma solicitação por vez. Isso pode reduzir significativamente o consumo de computação, porque seu código pode compartilhar recursos de forma eficiente entre solicitações simultâneas em vez de criar ambientes de execução separados para cada invocação. O Lambda Managed Instances fornece acesso a modelos de preços baseados em compromisso do Amazon EC2, como Compute Savings Plans e Reserved Instances, que podem fornecer até 72% de desconto sobre os preços sob demanda do Amazon EC2. Isso oferece economias significativas de custo para cargas de trabalho de estado estável, mantendo o modelo de programação familiar do Lambda.
Vamos experimentar
Para experimentar o Lambda Managed Instances, primeiro preciso criar um Provedor de capacidade. Como mostrado na imagem a seguir, há uma nova aba para criar estes no painel de navegação em Recursos adicionais.

Criar um provedor de capacidade é onde especifico a virtual private cloud (VPC), configuração de sub-rede e grupos de segurança. Com uma configuração de provedor de capacidade, também posso informar ao Lambda onde provisionar e gerenciar as instâncias.

Também posso especificar os tipos de instância EC2 que gostaria de incluir ou excluir, ou posso optar por incluir todos os tipos de instância para alta diversidade. Além disso, posso especificar alguns controles relacionados ao dimensionamento automático, incluindo a contagem máxima de vCPU, e se quero usar dimensionamento automático ou usar uma política de CPU.

Depois de ter meu provedor de capacidade configurado, posso escolhê-lo através de seu Amazon Resource Name (ARN) quando for criar uma nova função Lambda. Aqui também posso selecionar a alocação de memória que desejo junto com uma proporção de memória para vCPU.

Trabalhando com Lambda Managed Instances
Agora que vimos a configuração básica, vamos explorar como o Lambda Managed Instances funciona com mais detalhes. O recurso organiza instâncias EC2 em provedores de capacidade que você configura através do console do Lambda, AWS Command Line Interface (AWS CLI), ou ferramentas de infraestrutura como código (IaC) como AWS CloudFormation, AWS Serverless Application Model (AWS SAM), AWS Cloud Development Kit (AWS CDK) e Terraform. Cada provedor de capacidade define as características de computação que você precisa, incluindo tipo de instância, configuração de rede e parâmetros de escalabilidade.
Ao criar um provedor de capacidade, você pode escolher entre a última geração de instâncias EC2 para corresponder aos requisitos de sua carga de trabalho. Para computação de uso geral com custo otimizado, você pode escolher instâncias baseadas em AWS Graviton4 que oferecem excelente desempenho de preço. Se você não tem certeza de qual tipo de instância selecionar, o AWS Lambda fornece padrões otimizados que equilibram desempenho e custo com base na configuração de sua função.
Depois de criar um provedor de capacidade, você anexa suas funções Lambda a ele através de uma mudança de configuração direta. Antes de anexar uma função, você deve revisar seu código para padrões de programação que podem causar problemas em ambientes de multiconcorrência, como escrever ou ler de caminhos de arquivo que não são únicos por solicitação ou usar espaços de memória compartilhada e variáveis entre invocações.
O Lambda roteia automaticamente solicitações para ambientes de execução pré-provisionados nas instâncias, eliminando cold starts que podem afetar a latência da primeira solicitação. Cada ambiente de execução pode lidar com múltiplas solicitações simultâneas através do recurso de multiconcorrência, maximizando a utilização de recursos em suas funções. Quando capacidade adicional é necessária durante aumentos de tráfego, a AWS lança automaticamente novas instâncias em dezenas de segundos e as adiciona ao seu provedor de capacidade. O provedor de capacidade pode absorver picos de tráfego de até 50% sem precisar escalar por padrão, mas disjuntores integrados protegem seus recursos de computação durante surtos extremos de tráfego, limitando temporariamente solicitações com códigos de status 429 se o provedor de capacidade atingir a capacidade máxima provisionada e capacidade adicional ainda estiver sendo criada.
O modelo operacional e arquitetural permanece Serverless durante todo esse processo. A AWS cuida do provisionamento de instâncias, aplicação de patches do SO, atualizações de segurança, balanceamento de carga entre instâncias e escalabilidade automática com base na demanda. A AWS aplica automaticamente patches de segurança e correções de bugs aos componentes do sistema operacional e runtime, frequentemente sem interromper aplicações em execução. Além disso, as instâncias têm um tempo de vida máximo de 14 dias para se alinhar com padrões de segurança e conformidade do setor. Você não precisa escrever políticas de escalabilidade automática, configurar balanceadores de carga ou gerenciar o ciclo de vida das instâncias por conta própria, e seu código de função, integrações de fonte de eventos, permissões do AWS Identity and Access Management (AWS IAM) e monitoramento do Amazon CloudWatch permanecem inalterados.
Agora disponível
Você pode começar a usar o Lambda Managed Instances hoje através do console do Lambda, AWS CLI ou AWS SDKs. O recurso está disponível nas Regiões US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Tokyo) e Europe (Ireland). Para disponibilidade regional e roadmap futuro, visite AWS Capabilities by Region. Saiba mais sobre isso na documentação do AWS Lambda.
O preço do Lambda Managed Instances tem três componentes. Primeiro, você paga cobranças padrão de solicitação do Lambda de $0,20 por milhão de invocações. Segundo, você paga cobranças padrão de instância do Amazon EC2 pela capacidade de computação provisionada. Seus acordos de preços existentes do Amazon EC2, incluindo Compute Savings Plans e Reserved Instances, podem ser aplicados a essas cobranças de instância para reduzir custos para cargas de trabalho de estado estável. Terceiro, você paga uma taxa de gerenciamento de computação de 15% calculada sobre o preço sob demanda da instância EC2 para cobrir o gerenciamento operacional da AWS de suas instâncias. Observe que, diferentemente das funções Lambda tradicionais, você não é cobrado separadamente pela duração de execução por solicitação. O recurso de multiconcorrência ajuda a otimizar ainda mais os custos, reduzindo o tempo total de computação necessário para processar suas solicitações.
A versão inicial suporta as versões mais recentes dos runtimes Node.js, Java, .NET e Python, com suporte para outras linguagens em breve. O recurso se integra aos fluxos de trabalho existentes do Lambda, incluindo versionamento de funções, aliases, AWS CloudWatch Lambda Insights, extensões do AWS AppConfig e ferramentas de implantação como AWS SAM e AWS CDK. Você pode migrar funções Lambda existentes para o Lambda Managed Instances sem alterar o código de sua função (desde que tenha sido validado para ser thread-safe para multiconcorrência), facilitando a adoção dessa capacidade para cargas de trabalho que se beneficiariam de computação especializada ou otimização de custos.
O Lambda Managed Instances representa uma expansão significativa das capacidades do Lambda, o que significa que você pode executar uma gama mais ampla de cargas de trabalho preservando o modelo operacional Serverless. Seja otimizando custos para aplicações de alto tráfego ou acessando as arquiteturas de processador mais recentes como Graviton4, essa nova capacidade fornece a flexibilidade que você precisa sem complexidade operacional. Estamos empolgados para ver o que você construirá com o Lambda Managed Instances.
Este conteúdo foi traduzido do post original do blog, que pode ser encontrado aqui.
Autor
![]() |
Micah Walter é Sr. Solutions Architect na Amazon Web Services. |
Tradutores
![]() |
Daniel Abib é Arquiteto de Soluções Sênior e Especialista em Amazon Bedrock na AWS, com mais de 25 anos trabalhando com gerenciamento de projetos, arquiteturas de soluções escaláveis, desenvolvimento de sistemas e CI/CD, microsserviços, arquitetura Serverless & Containers e especialização em Machine Learning. Ele trabalha apoiando Startups, ajudando-os em sua jornada para a nuvem.
https://www.linkedin.com/in/danielabib/ |
![]() |
Nicolas Tarzia é Senior Technical Account Manager na AWS, com mais de 13 anos de experiência, com ampla experiência em arquitetura cloud, engenharia e design de software. Atualmente está habilitando empresas do ramo de ISV (Independent Software Vendors) simplificando a operação na nuvem e otimizando os custos em cloud. Sua área de interesse são tecnologias serverless.
https://www.linkedin.com/in/nicolastarzia |


