본문 바로가기
AWS(강의)/Architecting on AWS

서버리스 컴퓨팅

by 문자메일 2024. 4. 29.

 

서버리스 컴퓨팅

https://aws.amazon.com/ko/serverless/

 

서버리스 컴퓨팅이란?

서버에 대한 고민 없이 애플리케이션을 구축해서 실행할 수 있는 서비스

서버에 대한 고민이라고 하면, 사용자가 서버를 프로비저닝, 크기 조정, 서버 관리.. 오토스케일링 모니터링 등등등등 많은 것을 말하고, 즉 사용자는 서버나 런타임 관리와 운영에 관한 고민들을 할 필요 없는 장점이 있다.

저 서버 관리는 AWS가 하고 사용자는 애플리케이션만 사용하면 되는 서비스이다.

 

특징

  • 고가용성
  • AWS 완전관리형

 

AWS Lambda

  • 서버리스 컴퓨팅 서비스
  • Node.js, java, Python, C#, Go, PowerShell, Ruby 등이 지원됨
  • 최대 15분 동안 실행
  • 최대 10GB 메모리 지원

Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있다.

이 서비스는 고가용성 컴퓨팅 인프라에서 코드를 실행하며 모든 컴퓨팅 리소스 관리 작업을 수행한다. (AWS가  관리)

  • 서버 및 OS 유지 관리
  • 용량 프로비저닝 및 자동 크기 조정
  • 코드 모니터링 및 로깅

 

Lambda의 핵심 구성 요소는 이벤트 소스Lambda 함수이다.

이벤트 소스는 이벤트를 게시한다.

Lambda 함수는 이벤트를 처리하기 위해 작성하는 사용자 지정 코드이다.

Lambda에서 함수를 실행한다.

 

Lambda 함수는 코드, 관련 종속성 및 구성으로 이루어져 있다.

구성에는 아래와 같은 정보가 포함되어 있다.

  • 이벤트를 수신할 핸들러
  • Lambda가 사용자 대신 Lambda 함수를 실행하기 위해 수임할 수 있는 AWS IAM 역할
  • 할당하려는 컴퓨팅 리소스
  • 제공 시간 제한

Lambda 함수 생성 시에는 추가 요금이 부과되지 않는다. 함수가 실행될 때 요금이  부과된다.

댓글