반응형
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 를 활용해 구성합니다.
⭐️Serverless 시리즈⭐️
[Serverless] AWS Lambda 개념과 Workshop
[Serverless] AWS Lambda 내부 동작방식과 스로틀링
[Serverless] AWS API Gateway 개념과 lambda와 사용 예시
'Public Cloud > AWS' 카테고리의 다른 글
[Serverless] AWS API Gateway 개념과 lambda와 사용 예시 (0) | 2023.06.06 |
---|---|
[Serverless] AWS Lambda 내부 동작방식과 스로틀링 (1) | 2023.06.06 |
[Container] 도커, 쿠버네티스 Basic (0) | 2023.06.06 |