Publicado: Apr 27, 2023

Agora o AWS Lambda oferece suporte ao Java 17 como runtime gerenciado e imagem base de contêiner. Os desenvolvedores que criam aplicações com tecnologia sem servidor no Lambda com o Java 17 podem aproveitar os novos recursos da linguagem, incluindo registros do Java, classes seladas e cadeias de várias linhas. O runtime do Java 17 do Lambda também tem várias melhorias de performance, incluindo otimizações ao executar funções do Lambda nos processadores Graviton 2. Ele oferece suporte ao AWS Lambda Snap Start (em regiões com suporte) para inicializações rápidas a frio e às versões mais recentes das populares estruturas de aplicações Spring Boot 3 e Micronaut 4. Para obter mais informações sobre o suporte do Lambda ao Java 17, consulte nossa publicação no blog em Java 17 runtime now available in AWS Lambda.

Para implantar funções do Lambda usando o Java 17, carregue o código por meio do console do Lambda e selecione o runtime do Java 17. Você também pode usar a AWS CLI, o AWS Serverless Application Model (AWS SAM) e o AWS CloudFormation para implantar e gerenciar aplicações com tecnologia sem servidor escritas em Java 17. Além disso, você também pode usar a imagem base do Java 17 fornecida pela AWS para criar e implantar funções do Java 17 usando uma imagem de contêiner. Para migrar funções existentes do Lambda que executam versões anteriores do Java, revise seu código para verificar a compatibilidade com o Java 17 e, em seguida, atualize o runtime da função para o Java 17 ao reimplantar sua função.

Esse runtime é baseado na distribuição do AWS Corretto do OpenJDK. A AWS aplicará automaticamente as atualizações ao runtime gerenciado do Java 17 e à imagem base do Java 17 fornecida pela AWS, à medida que forem disponibilizadas.

O runtime do Java 17 está disponível em todas as Regiões em que o Lambda está disponível, exceto nas regiões da China e GovCloud. Acesse nossa página do produto para obter mais informações sobre o AWS Lambda ou acesse o console do AWS Lambda para começar a usá-lo.