게시된 날짜: Apr 27, 2023

이제 AWS Lambda에서 Java 17을 관리형 런타임과 컨테이너 기본 이미지로 모두 지원합니다. Java 17을 사용하여 Lambda에서 서버리스 애플리케이션을 생성하는 개발자는 Java 레코드, 봉인된 클래스, 여러 줄로 된 문자열 등 새로운 언어 기능을 활용할 수 있습니다. 또한 Lambda Java 17 런타임은 Graviton 2 프로세서에서 Lambda 함수를 실행할 때의 최적화를 비롯하여 수많은 성능 향상 기능을 제공합니다. 빠른 콜드 스타트를 위한 AWS Lambda Snap Start(지원되는 리전에 한함)와 인기 있는 Spring Boot 3 및 Micronaut 4 애플리케이션 프레임워크의 최신 버전을 지원합니다. Lambda의 Java 17 지원에 대한 자세한 내용은 Java 17 런타임, 이제 AWS Lambda에서 사용 가능 블로그 게시물을 참조하세요.

Java 17을 사용하여 Lambda 함수를 배포하려면 Lambda 콘솔을 사용해 코드를 업로드하고 Java 17 런타임을 선택하면 됩니다. AWS CLI, AWS Serverless Application Model(AWS SAM), AWS CloudFormation을 사용하여 Java 17로 작성된 서버리스 애플리케이션을 배포하고 관리할 수도 있습니다. 또한 AWS 제공 Java 17 기본 이미지를 사용하여 컨테이너 이미지로 Java 17 함수를 빌드하고 배포할 수도 있습니다. 이전 버전의 Java를 실행하는 기존 Lambda 함수를 마이그레이션하려면 코드가 Java 17과 호환되는지 검토한 다음 함수를 재배포할 때 함수 런타임을 Java 17로 업데이트합니다.

이 런타임은 OpenJDK의 AWS Corretto 배포를 기반으로 합니다. AWS는 업데이트가 릴리스되는 대로 Java 17 관리형 런타임과 AWS 제공 Java 17 기본 이미지에 업데이트를 자동으로 적용합니다.

Java 17 런타임은 중국 및 GovCloud 리전을 제외하고 Lambda가 제공되는 모든 리전에서 사용할 수 있습니다. AWS Lambda에 대해 자세히 알아보려면 제품 페이지로 이동하고, 시작하려면 AWS Lambda 콘솔에 로그인하세요.