- Computação›
- AWS Lambda›
- Recursos
Recursos do AWS Lambda
Capacidades fundamentais
Abrir tudoO AWS Lambda possui escalabilidade automática para corresponder à taxa de solicitações recebidas e se reduz a zero durante períodos de inatividade, sem necessidade de configuração manual. Cada função do Lambda pode escalar para até 1.000 execuções simultâneas a cada 10 segundos de maneira incremental, até atingir o limite de simultaneidade da conta.
O AWS Lambda integra-se nativamente a mais de 220 serviços da AWS e 50 aplicações de SaaS, permitindo uma composição e inovação mais rápidas e fáceis das aplicações, sem a necessidade de escrever código personalizado.
O AWS Lambda é executado em uma infraestrutura AWS altamente disponível, com a AWS gerenciando a tolerância a falhas em várias zonas de disponibilidade e Regiões da AWS. Você pode fortalecer ainda mais a resiliência da aplicação e preservar o progresso por meio de funções duráveis do AWS Lambda, que fornecem tratamento de erros integrado, novas tentativas automáticas e recuperação após falhas.
Experiência do desenvolvedor
Abrir tudoO AWS Lambda oferece suporte nativo para códigos Java, Go, PowerShell, Node.js, C#, Python e Ruby, bem como para runtimes personalizados, permitindo o uso do seu runtime preferido ou de qualquer linguagem de programação sem precisar aprender novas ferramentas ou frameworks. Você pode empacotar seu código como arquivos ZIP ou imagens de contêiner e implantá-lo por meio de vários métodos, incluindo o Console da AWS, infraestrutura como código (IaC) ou pipelines de CI/CD.
O AWS Lambda se integra a um conjunto abrangente de serviços de segurança, observabilidade e conformidade, permitindo alertas ou remediação automática de ameaças à segurança. O AWS Lambda fornece recursos de monitoramento integrados ao capturar e enviar de forma automática logs, métricas e rastreamentos para os serviços de monitoramento e observabilidade da AWS, como o Amazon CloudWatch e o AWS X-Ray. Com o Application Signals, o AWS Lambda oferece uma ferramenta pronta para uso no monitoramento de desempenho de aplicações (APM) com a finalidade de rastrear throughputs, disponibilidades, latências, falhas e erros em suas aplicações sem servidor. Além disso, o AWS Lambda oferece suporte para a integração perfeita com as ferramentas de monitoramento de terceiros, por meio de extensões do Lambda, para facilitar o uso de suas ferramentas preferidas, de forma a monitorar e solucionar problemas de suas aplicações sem servidor.
O AWS Lambda fornece ferramentas e recursos abrangentes para aprimorar a experiência de desenvolvimento local. Você pode facilmente trazer seu código do console para o ambiente local usando o recurso “Abrir no Visual Studio Code”. É possível usar kits de ferramentas dedicados para IDEs populares (como o VS Code) para criar, depurar, testar e implantar funções do Lambda diretamente do seu IDE. O AWS Lambda também oferece suporte para depuração remota e testes locais de funções de nuvem, permitindo a rápida iteração de aplicações para atender às mudanças nas necessidades de negócios no seu ambiente local.
O AWS Lambda permite que você escreva menos código e crie aplicações com mais rapidez por meio de ferramentas e recursos assistidos por IA. O Servidor de protocolo de contexto para modelos (MCP) para AWS Lambda permite que modelos de IA generativa acessem e executem funções do Lambda como ferramentas, possibilitando a interação segura com recursos privados e serviços da AWS sem alterações no código. A Amazon Q CLI melhora a experiência de desenvolvimento local ao oferecer recursos de implantação e desenvolvimento assistidos por IA. Além disso, ferramentas como o Kiro aumentam ainda mais o fluxo de trabalho de desenvolvimento do Lambda com recursos de IA.
Controles de segurança e governança
Abrir tudoO AWS Lambda executa funções usando Micro Virtual Machines (MicroVM) criadas pelo Firecracker no AWS Nitro System, fornecendo recursos de computação dedicados que nunca são compartilhados entre funções, clientes ou contas da AWS. Com o modo de isolamento de locatário habilitado, o Lambda isola o processamento de solicitações para locatários individuais ou usuários finais que invocam uma função do Lambda, simplificando a criação de aplicações multilocatários que exigem isolamento do ambiente de execução no nível do locatário individual. Esses ambientes de execução operam dentro de Amazon VPCs isoladas em rede gerenciadas pelo Lambda, onde a entrada na rede é estritamente limitada aos serviços e contas pertencentes ao Lambda. Esse isolamento integrado abrangente cria limites seguros e minimiza possíveis vulnerabilidades de segurança e acessos não autorizados. Para saber mais, consulte a documentação.
O AWS Lambda é submetido a auditorias regulares de terceiros e é certificado por uma ampla gama de programas de conformidade, incluindo: SOC, HIPAA, PCI e ISO. Para obter as mais recentes informações sobre a certificação e a compatibilidade do Lambda, consulte os serviços no escopo completos.
Otimização da performance
Abrir tudoO AWS Lambda oferece simultaneidade provisionada para manter as funções do Lambda inicializadas e hiperprontas, garantindo um performance de inicialização consistente com latência mínima de inicialização a frio.
O AWS Lambda SnapStart oferece performance de inicialização até 10 vezes mais rápida para Java e de vários segundos a menos de um segundo para Python e .NET, com alterações mínimas ou nenhuma alteração no código da sua função.
O Modo provisionado para mapeamentos de origem de eventos do Lambda (ESM) permite que você configure o throughput para conectores de origem de eventos, otimizando a performance das origens de eventos do Apache Kafka, incluindo o Amazon MSK e o Kafka autogerenciado.
Controle de custos
Abrir tudoO AWS Lambda oferece flexibilidade na escolha entre arquiteturas de processadores x86 e baseadas em ARM para otimizar a performance e os custos. Você pode alternar facilmente entre arquiteturas sem alterações no código, permitindo a escolha da opção mais econômica para os seus requisitos específicos de workload.
O AWS Lambda Managed Instances amplia a simplicidade operacional do Lambda para executar funções do Lambda em uma ampla variedade de instâncias do EC2, liberando workloads especializadas e promovendo a eficiência de custos. Ele gerencia totalmente todas as tarefas de infraestrutura, desde o ciclo de vida da instância, patches do sistema operacional e do runtime até roteamento integrado, balanceamento de carga e ajuste de escala automático com base em parâmetros de escalabilidade selecionados. Você mantém o modelo de programação familiar do Lambda, concentrando-se no código e, ao mesmo tempo, aproveitando as vantagens de preço do EC2 para obter maior eficiência e previsibilidade de custos.