O AWS Lambda agora oferece suporte ao SnapStart para funções de imagem de contêiner
A partir de hoje, o AWS Lambda oferece suporte ao SnapStart para funções empacotadas como imagens de contêiner, reduzindo os tempos de inicialização de vários segundos para menos de um segundo. O Lambda SnapStart é um recurso opcional que facilita a criação de aplicações altamente responsivas e escaláveis sem provisionar recursos ou implementar otimizações complexas de performance.
Os clientes implantam funções do Lambda com imagens de contêiner para se alinharem aos padrões de implantação baseados em contêineres de sua organização ou para empacotar dependências maiores de até 10 GB. No entanto, imagens de contêiner maiores podem ter tempos de inicialização de vários segundos à medida que o Lambda baixa camadas de imagem e inicializa o tempo de execução e o código do aplicativo. O SnapStart resolve isso tirando um instantâneo do ambiente de execução inicializado durante a implantação da função, armazenando-o em cache e retomando a partir dele na invocação, em vez de inicializar do zero. Antes, o SnapStart só era compatível com tempos de execução gerenciados (Python, .NET e Java). A partir de hoje, os clientes podem usar o SnapStart para imagens de contêiner para melhorar os tempos de inicialização de workloads sensíveis à latência, como inferência de ML e APIs interativas.
O Lambda SnapStart para imagens de contêiner está disponível em todas as regiões comerciais da AWS, exceto Ásia-Pacífico (Nova Zelândia) e Ásia-Pacífico (Taipei).
Você pode ativar o SnapStart para funções de imagem de contêiner novas ou existentes usando a API AWS Lambda, o Console da AWS, a AWS Command Line Interface (AWS CLI), o AWS CloudFormation, o AWS Serverless Application Model (AWS SAM), o SDK da AWS e o AWS Cloud Development Kit (AWS CDK). Se você usa uma imagem base da AWS para o Lambda com Java (versão 11+), Python (versão 3.12+) ou.NET (versão 8+), a experiência permanece a mesma das funções implantadas como arquivos de arquivos.zip. Para todas as outras imagens de base da AWS para Lambda (por exemplo, Node.js ou Ruby) ou imagens de base personalizadas, consulte o guia do desenvolvedor. Para obter mais informações sobre o SnapStart, consulte a documentação do Lambda. Para saber mais sobre os preços do SnapStart para funções de imagem de contêiner, visite os preços do AWS Lambda.