Conceitos principais - AWS Lambda

Conceitos principais

As instâncias gerenciadas do Lambda introduzem vários conceitos principais que diferem das funções do Lambda tradicionais. Compreender esses conceitos é essencial para implantar e gerenciar com eficácia suas funções na infraestrutura do EC2.

Os provedores de capacidade formam a base das instâncias gerenciadas do Lambda. Um provedor de capacidade define a infraestrutura computacional em que suas funções são executadas, incluindo configuração de VPC, requisitos de instância e políticas de escalabilidade. Os provedores de capacidade também servem como limite de segurança para suas funções, o que significa que todas as funções atribuídas ao mesmo provedor de capacidade devem ser mutuamente confiáveis.

O comportamento de escalabilidade difere significativamente das funções do Lambda tradicionais. Em vez de escalar sob demanda quando as invocações chegam, as instâncias gerenciadas escalam de forma assíncrona com base na utilização dos recursos da CPU. Essa abordagem elimina as inicializações a frio, mas exige planejamento para o crescimento do tráfego. Se o seu tráfego mais do que dobrar em 5 minutos, será possível enfrentar controles de utilização à medida que o Lambda aumenta a escala verticalmente para atender à demanda.

A segurança e as permissões exigem uma consideração cuidadosa. Você precisa de permissões de perfil de operador para permitir que o Lambda gerencie recursos do EC2 em seus provedores de capacidade. Além disso, os usuários precisam da permissão lambda:PassCapacityProvider para atribuir funções aos provedores de capacidade, atuando como uma porta de segurança para controlar quais funções podem ser executadas em uma infraestrutura específica.

A execução multissimultânea é uma característica fundamental das instâncias gerenciadas. Cada ambiente de execução pode lidar com várias invocações simultaneamente, maximizando a utilização de recursos para aplicações com uso intenso de E/S. Isso difere do Lambda tradicional, onde cada ambiente processa uma solicitação por vez. Esse modelo de execução exige atenção à segurança dos threads, ao gerenciamento do estado e ao isolamento do contexto, dependendo do runtime.

As seções a seguir fornecem informações detalhadas sobre cada conceito fundamental.