Lambda 샘플 애플리케이션
Lambda 샘플 애플리케이션 (Lambda sample applications)
이 안내서의 GitHub 리포지토리에는 다양한 언어와 AWS 서비스를 사용하는 방법을 보여주는 샘플 애플리케이션이 포함되어 있습니다. 각 샘플 애플리케이션에는 쉬운 배포와 정리를 위한 스크립트와 지원 리소스가 포함되어 있습니다.
본문
Node.js의 샘플 Lambda 애플리케이션
- blank-nodejs — 로깅, 환경 변수, AWS X-Ray 추적, 레이어, 단위 테스트, AWS SDK 사용을 보여주는 Node.js 함수입니다.
- nodejs-apig — API Gateway에서 이벤트를 처리하고 HTTP 응답을 반환하는 공개 API 엔드포인트가 있는 함수입니다.
Python의 샘플 Lambda 애플리케이션
- blank-python — 로깅, 환경 변수, AWS X-Ray 추적, 레이어, 단위 테스트, AWS SDK 사용을 보여주는 Python 함수입니다.
Ruby의 샘플 Lambda 애플리케이션
- blank-ruby — 로깅, 환경 변수, AWS X-Ray 추적, 레이어, 단위 테스트, AWS SDK 사용을 보여주는 Ruby 함수입니다.
- Ruby Code Samples for AWS Lambda — AWS Lambda와 상호작용하는 방법을 보여주는 Ruby로 작성된 코드 샘플입니다.
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 가이드를 참조하세요.
Go의 샘플 Lambda 애플리케이션
Lambda는 Go 런타임에 대해 다음 샘플 애플리케이션을 제공합니다:
- go-al2 — 공개 IP 주소를 반환하는 hello world 함수입니다. 이 앱은
provided.al2사용자 지정 런타임을 사용합니다. - blank-go — Lambda의 Go 라이브러리, 로깅, 환경 변수, AWS SDK 사용을 보여주는 Go 함수입니다. 이 앱은
go1.x런타임을 사용합니다.
C#의 샘플 Lambda 애플리케이션
- blank-csharp — Lambda의 .NET 라이브러리, 로깅, 환경 변수, AWS X-Ray 추적, 단위 테스트, AWS SDK 사용을 보여주는 C# 함수입니다.
- blank-csharp-with-layer — .NET CLI를 사용해 함수의 종속성을 패키징하는 레이어를 만드는 C# 함수입니다.
- ec2-spot — Amazon EC2에서 스팟 인스턴스 요청을 관리하는 함수입니다.
PowerShell의 샘플 Lambda 애플리케이션
Lambda는 PowerShell용으로 다음 샘플 애플리케이션을 제공합니다:
- blank-powershell — 로깅, 환경 변수, AWS SDK 사용을 보여주는 PowerShell 함수입니다.
샘플 애플리케이션을 배포하려면 README 파일의 지침을 따르세요.
더 알아보기 (Learn more)
- Lambda GitHub 샘플 리포지토리
- Lambda 런타임별 샘플 애플리케이션