AWS SAM CLI adiciona suporte ao BuildKit para funções do AWS Lambda empacotadas como imagens de contêiner
A interface de linha de comandos do AWS Serverless Application Model (SAM CLI) agora oferece suporte ao BuildKit para criar imagens de contêiner a partir de Dockerfiles, o que permite compilações de imagens de contêiner mais rápidas e eficientes para funções do Lambda empacotadas como imagens.
A SAM CLI é uma ferramenta de linha de comando para compilar, testar, depurar e empacotar aplicações sem servidor localmente antes de implantá-las na Nuvem AWS. Os desenvolvedores que empacotam funções do Lambda como imagens de contêiner geralmente precisam de recursos avançados de compilação fornecidos pelo BuildKit para otimizar suas imagens para produção. No entanto, a SAM CLI anteriormente não oferecia suporte aos recursos do BuildKit. Agora, com o suporte ao BuildKit na SAM CLI, você pode utilizar compilações de vários estágios para criar imagens finais menores, sem dependências de desenvolvimento, além de aproveitar melhorias de cache para reduzir os tempos de recompilação e uma melhor paralelização das etapas de compilação. O BuildKit também permite compilações entre arquiteturas, o que permite criar imagens de contêiner direcionadas às arquiteturas de conjuntos de instruções x86_64 e arm64 (AWS Graviton2) a partir da mesma máquina de desenvolvimento. Você também pode usar os segredos do Docker durante as compilações, mantendo os dados sensíveis, como credenciais e chaves de API, fora das camadas finais da imagem.
Para começar a usá-lo, baixe ou atualize a SAM CLI para a versão 1.159.0 ou posterior e use o sinalizador --use-buildkit com o comando sam build. Esse recurso funciona independentemente de você estar usando o Docker ou o Finch com a SAM CLI, liberando todo o conjunto de recursos do BuildKit.
Para saber mais, acesse o guia do desenvolvedor da SAM CLI.