본문 바로가기
Public Cloud/AWS

[Serverless] AWS Lambda 개념과 Workshop

by SE_123 2023. 6. 6.
반응형

 

Serverless Application

서버리스 애플리케이션은 개발자가 서버 인프라를 관리하지 않고 애플리케이션을 더 빠르게 개발, 배포 및 실행할 수 있는 서비스입니다. 애플리케이션의 확장성과 유연성을 높이고, 인프라 관리에 대한 부담을 줄이는 것이 가능합니다. 최근 트렌드로써, MSA 아키텍처 그리고 애자일한 개발 프로세스에 적합합니다. 

AWS Lambda

AWS Lambda는 아마존 웹 서비스(AWS)의 서버를 사용하지 않고 이벤트 발생시 작성한 코드(함수)가 실행되는 대표적인 서버리스 컴퓨팅 서비스입니다. 개발자는 코드를 업로드하고, Lambda는 트리거 발생시 자동으로 해당 코드를 실행합니다. 

  • 코드를 실행할 때 사용할 메모리용량만을 지정합니다. 
  • 사용사례: 로그분석, 배치서버 등에 사용할 수 있습니다. 

Lambda 세부 특징 ❗️

  • 컨테이너 이미지를 지원합니다. 최대 10GB의 대규모 애플리케이션 배포가 가능합니다. 
  • 우수한 compute 성능으로, 최대 10GB 메모리 프로비저닝이 가능하여 집약적 워크로드에 활용이 가능합니다. 
  • 함수 결제 기간의  단위가 1ms 로 축소되었습니다. 비용 측정시에 고려가 필요합니다. 
  • 서비스에 대한 퍼블릭 엔드포인트를 제공하여 API Gateway 없이도 function URL을 통해 람다 호출이 가능합니다. 

 


AWS  lambda 워크샵 예제

https://bit.ly/aws-serverless-applications

 

Module 1. 나의 첫 AWS Lambda

:Amazon S3 에 파일이 업로드 되는  이벤트 가 발생하면 Amazon SNS 를 통해 사용자에게 email 로 알람을 전송합니다. 

Module 2. REST API 기반 서버리스 애플리케이션

:Amazon API Gateway 와 AWS Lambda 뿐만 아니라 Amazon RDS 를 연결해봅니다. 

Module 3. 서버리스 애플리케이션의 DB 사용 경험 개선

:AWS Secrets Manager 와 Amazon RDS Proxy 를 활용해 구성합니다. 

 

 

 

 

Workshop Studio

 

catalog.us-east-1.prod.workshops.aws

 


 

⭐️Serverless 시리즈⭐️

[Serverless] AWS Lambda 개념과 Workshop

[Serverless] AWS Lambda 내부 동작방식과 스로틀링

[Serverless] AWS API Gateway 개념과 lambda와 사용 예시