예제 애플리케이션과 패턴으로 시작하기

예제 애플리케이션과 패턴으로 시작하기

흔한 Lambda 사용 사례를 구현한 서버리스 애플리케이션을 빠르게 만들고 배포할 수 있는 리소스 모음입니다. 각 예제 앱은 AWS Management Console에서 리소스를 수동으로 생성·구성하는 방법과, AWS Serverless Application Model(SAM)을 사용해 IaC(Infrastructure as Code)로 배포하는 방법을 모두 제공합니다. 콘솔 안내를 따라가며 각 앱의 개별 AWS 리소스를 구성하는 법을 배우거나, AWS SAM으로 프로덕션 환경에서처럼 빠르게 리소스를 배포할 수 있습니다.

출처: AWS Lambda 개발자 안내서

본문

파일 처리 (File Processing)

  • PDF 암호화 애플리케이션: PDF 파일이 Amazon Simple Storage Service(S3) 버킷에 업로드될 때 이를 암호화해 다른 버킷에 저장하는 서버리스 애플리케이션입니다. 민감한 문서를 업로드 시점에 보호할 때 유용합니다.
  • 이미지 분석 애플리케이션: Amazon Rekognition을 사용해 이미지에서 텍스트를 추출하는 서버리스 애플리케이션입니다. 문서 처리, 콘텐츠 검열, 자동화된 이미지 분석에 유용합니다.

데이터베이스 통합 (Database Integration)

  • 큐→데이터베이스 애플리케이션: 큐 메시지를 Amazon RDS 데이터베이스에 쓰는 서버리스 애플리케이션입니다. 사용자 등록 처리와 주문 접수 처리에 유용합니다.
  • 데이터베이스 이벤트 핸들러: Amazon DynamoDB 테이블 변경에 응답하는 서버리스 애플리케이션입니다. 감사 로깅, 데이터 복제, 자동화된 워크플로에 유용합니다.

예약 작업 (Scheduled Tasks)

  • 데이터베이스 유지보수 애플리케이션: cron 스케줄에 따라 Amazon DynamoDB 테이블에서 12개월보다 오래된 항목을 자동으로 삭제하는 서버리스 애플리케이션입니다. 자동화된 데이터베이스 유지보수와 데이터 수명주기 관리에 유용합니다.
  • Lambda 함수용 EventBridge Scheduler 일정 만들기: EventBridge Scheduler를 사용해 일회성 또는 반복 일정으로 Lambda 함수를 호출합니다. EventBridge Scheduler는 cron·rate 표현식, 유연한 시간 창, 재시도 정책, 데드레터 큐(dead-letter queue)를 지원합니다. Lambda 콘솔의 Add trigger 흐름에서 직접, 또는 EventBridge Scheduler 콘솔에서 일정을 만들 수 있습니다.

추가 리소스 (Additional resources)

Lambda와 서버리스 애플리케이션 개발을 더 탐구하려면 다음 리소스를 사용하세요.

  • Serverless Land: 서버리스 앱을 만드는 데 바로 쓸 수 있는 패턴 라이브러리입니다. Lambda, API Gateway, EventBridge 같은 AWS 서비스를 사용해 개발자가 더 빠르게 애플리케이션을 만들도록 돕습니다. 미리 만들어진 솔루션과 모범 사례를 제공해 서버리스 시스템을 더 쉽게 개발하게 합니다.
  • Lambda 샘플 애플리케이션: 이 안내서의 GitHub 저장소에서 제공되는 애플리케이션입니다. 다양한 언어와 AWS 서비스를 사용하는 모습을 보여줍니다. 각 샘플 앱에는 쉽게 배포하고 정리할 수 있는 스크립트와 지원 리소스가 포함됩니다.
  • AWS SDK를 사용한 Lambda 코드 예제: AWS SDK(software development kit)로 Lambda를 사용하는 방법을 보여주는 예제입니다. 기본(basics), 액션(actions), 시나리오(scenarios), AWS 커뮤니티 기여로 구성됩니다. 핵심 작업, 개별 서비스 함수, 여러 함수나 AWS 서비스를 사용하는 특정 작업을 다룹니다.

더 알아보기 (Learn more)