Lambda support for Java 17 LTS

3

I am in the process of upgrading the java version from Java 8 to latest Java LTS version (Java 17) and the architecture from x86_64 to ARM64 for some of my lambda functions. I am interested to know the timeline of the Amazon Corretto 17 support in Lambda.

feita há 2 anos10736 visualizações
4 Respostas
1

The Java 17 runtime for AWS Lambda was released yesterday, April 27th - official release notes here: https://aws.amazon.com/blogs/compute/java-17-runtime-now-available-on-aws-lambda/

Also, a Java migration guide was released on Serverlessland which wasn't in the question but it's useful for anyone that's migrating an existing Java app to Lambda - https://serverlessland.com/content/service/lambda/paved-path/java-replatforming/access-patterns

AWS
respondido há um ano
0

No official timeline. ( there is an Issue opened on the AWS repo ) But as you probably already know you can create your own container image in the Amazon ECR container registry and run your lambda function.

Hope it helps. Alex

aaagius
respondido há 2 anos
0

Hello AWS-User-samaram,

Has your problem about Lambda support been resolved? Let us know. Also, remember to click on the "Accept" button when an answer provided in the community helped you. This allows other community members to also benefit from it. Thank you for your participation.

profile picture
ENGENHEIRO DE SUPORTE
respondido há 2 anos
0

I had the same need you did, so I created unofficial community AWS Lambda base images for Java 17, 18, and now 19 using the official amazoncorretto/amazoncorretto image. They're available in the ECR Public Gallery and DockerHub, and are totally free to use.

Using the community base image is exactly like using the officially-supported base images. For example, the following is the Dockerfile from an example Java 17 lambda function:

FROM public.ecr.aws/aleph0io/lambda/java:17.0.4-al2

COPY target/hello-lambda.jar "${LAMBDA_TASK_ROOT}/lib/"

CMD [ "com.sigpwned.lambda.hello.HelloLambda::handleRequest" ]

Of course, these are not "official" AWS images, and as soon as official AWS images are released you should use those instead. In the meantime, these are a good option. I'm using them in production for my own projects, and they work a treat.

The source code for the base images is on GitHub at aleph0io/aws-lambda-java-base-images, and there is a writeup of the base image on my blog as well, for the curious.

profile picture
respondido há 2 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas