AWS Lambda용 Java 샘플 애플리케이션
AWS Lambda용 Java 샘플 애플리케이션 (Java sample applications for AWS Lambda)
이 안내서의 GitHub 저장소에는 AWS Lambda에서 Java를 사용하는 방법을 보여주는 샘플 애플리케이션이 있어요. 각 샘플 애플리케이션은 손쉬운 배포·정리를 위한 스크립트, CloudFormation 템플릿, 그리고 지원 리소스를 포함해요.
Java 샘플 Lambda 애플리케이션
- example-java — Lambda로 주문을 처리하는 방법을 보여주는 Java 함수. 커스텀 입력 이벤트 객체를 정의하고 역직렬화하며, AWS SDK를 사용하고, 로깅을 출력하는 방법을 보여줘요.
- java-basic — 단위 테스트와 가변 로깅 구성이 있는 최소 Java 함수 모음.
- java-events — Amazon API Gateway, Amazon SQS, Amazon Kinesis 같은 다양한 서비스의 이벤트를 처리하는 골격 코드가 있는 Java 함수 모음. 이 함수들은 최신 버전의 aws-lambda-java-events 라이브러리(3.0.0 이상)를 사용해요. 이 예시들은 AWS SDK를 의존성으로 요구하지 않아요.
- s3-java — Amazon S3의 알림 이벤트를 처리하고 Java Class Library(JCL)로 업로드된 이미지 파일에서 썸네일을 만드는 Java 함수.
- layer-java — Lambda 레이어로 의존성을 핵심 함수 코드와 분리해 패키징하는 방법을 보여주는 Java 함수.
Lambda에서 인기 Java 프레임워크 실행하기
- spring-cloud-function-samples — Spring Cloud Function 프레임워크로 AWS Lambda 함수를 만드는 방법을 보여주는 Spring의 예시.
- Serverless Spring Boot Application Demo — 관리형 Java 런타임에서 SnapStart 유무에 따라 또는 커스텀 런타임의 GraalVM 네이티브 이미지로 전형적인 Spring Boot 애플리케이션을 설정하는 방법을 보여주는 예시.
- Serverless Micronaut Application Demo — 관리형 Java 런타임에서 SnapStart 유무에 따라 또는 커스텀 런타임의 GraalVM 네이티브 이미지로 Micronaut를 사용하는 방법을 보여주는 예시. Micronaut/Lambda 가이드에서 자세히 알아보세요.
- Serverless Quarkus Application Demo — 관리형 Java 런타임에서 SnapStart 유무에 따라 또는 커스텀 런타임의 GraalVM 네이티브 이미지로 Quarkus를 사용하는 방법을 보여주는 예시. Quarkus/Lambda 가이드와 Quarkus/SnapStart 가이드에서 자세히 알아보세요.
Lambda의 Java 함수가 처음이라면 java-basic 예시부터 시작하세요. Lambda 이벤트 소스를 시작하려면 java-events 예시를 보세요. 이 두 예시 세트 모두 Lambda의 Java 라이브러리, 환경 변수, AWS SDK, AWS X-Ray SDK 사용을 보여줘요. 설정이 최소한으로 필요하고, 명령줄에서 1분 안에 배포할 수 있어요.
본문
Java 샘플 애플리케이션 전체 목록과 각 앱의 소스 코드는 위 GitHub 저장소 링크에서 확인할 수 있어요. 각 샘플은 배포와 정리를 위한 스크립트와 CloudFormation 템플릿을 함께 제공하므로, 샘플을 내려받아 바로 실행해볼 수 있어요.