AWS Lambda
개발자 가이드

Java를 사용하여 Lambda 함수 빌드

다음 단원에서는 일반적인 프로그래밍 패턴 및 핵심 개념이 Java에서 Lambda 함수 코드를 작성할 때 어떻게 적용되는지 설명합니다.

Java 런타임

이름 식별자 JDK 운영 체제

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

AWS Lambda은 Java 함수를 위한 다음 라이브러리를 제공합니다.

  • aws-lambda-java-core – 이 라이브러리는 콘텍스트 객체 RequestStreamHandlerRequestHandler 인터페이스를 제공합니다. Context 객체(AWS Lambda 컨텍스트 객체(Java))는 Lambda 함수에 대한 런타임 정보를 제공합니다. 사전 정의된 인터페이스는 함수 핸들러를 정의하는 한 가지 방법을 제공합니다. 자세한 내용은 핸들러를 생성하기 위해 사전 정의된 인터페이스 활용(Java) 단원을 참조하십시오.

  • aws-lambda-java-events – 이 라이브러리는 Amazon S3, Kinesis, Amazon SNS 및 Amazon Cognito가 게시한 이벤트를 처리하도록 Lambda 함수를 작성할 때 사용할 수 있도록 사전 정의된 유형을 제공합니다. 이들 클래스를 사용하면 사용자 지정 직렬화 로직을 자체적으로 작성하지 않고도 이벤트를 처리할 수 있습니다.

  • Log4j2.8용 사용자 지정 Appender – Lambda 함수에서의 로깅을 위해 AWS Lambda에서 제공되는 사용자 지정 Log4j(Apache Log4j 2 참조) appender를 사용할 수 있습니다. log.info() 또는 log.error()와 같은 Log4j 메서드를 호출할 때마다 CloudWatch Logs 이벤트가 발생합니다. 사용자 지정 appender를 LambdaAppender라고 하며, log4j2.xml 파일에서 사용되어야 합니다. 배포 패키지(.jar 파일)에 aws-lambda-java-log4j2 아티팩트(artifactId:aws-lambda-java-log4j2)를 포함해야 합니다. 자세한 내용은 AWS Lambda 함수 로깅(Java) 단원을 참조하십시오.

이들 라이브러리는 Maven Central Repository를 통해 제공되며 GitHub에서도 찾아볼 수 있습니다.