본문 바로가기

카테고리 없음

Serverless 컴퓨팅과 AWS Lambda에 대하여

*해당 글은 smileshark의 'AWS Lambda의 모든 것: 초보자를 위한 완벽한 가이드'를 보고 정리하였습니다.

https://www.smileshark.kr/post/all-about-aws-lambda-the-complete-beginners-guide-1#viewer-fsq14

 

 

 

서버리스 컴퓨팅

AWS Lambda는 서버리스 컴퓨팅 서비스이다.

서버리스 컴퓨팅이란 서버의 설정과 관리 없이 백엔드 서비스를 운영할 수 있게 해주는 클라우드 컴퓨팅 실행 모델이다.

사용자는 코드작성에만 집중하고, 인프라는 AWS가 관리해ㅐ주기 때문에 빠르고 효율적으로 개발 및 배포가 가능하다.

 

AWS Lambda는 서버를 프로비저닝 또는 관리하지 않고도 모든 유형의 애플리케이션과 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스이다.

 

Lambda에서 지원하는 언어 런타임 중 하나로 코드를 제공하면, 코드는 Lambda함수로 구성되고

사용자는 Lambda에 원하는 함수를 작성해 필요시에 함수를 사용할 수 있다.

 

AWS Lambda의 작동 원리에 대해 간단히 알아보자.

 

이벤트 소스(=이벤트 트리거)

AWS Lambda가 이벤트를 처리하기 위해 함수 인스턴스를 실행한다.

함수는 Lambda API를 사용해 직접 호출할 수 있으며, AWS 서비스 및 리소스를 설정해 함수를 호출할 수도 있다.

AWS Lambda 함수는 HTTP 요청, 데이터 상태 번역, 파일 업로드 등 다양한 이벤트에 의해 트리거된다.

 

람다 함수

함수는 람다에서 코드를 실행하기 위해 호출할 수 있는 리소스이다.

함수에는 함수에 전달하는 이벤트 또는 다는 AWS 서비스에서 보낸 이벤트를 처리하는 코드가 포함되어있다.

 

먼저 함수를 생성하고, 프로그래밍언어같은 기본 정보를 서비스에 추가하낟. 그 후 람다 편집기에서 코드를 작성하거나 소스코드를 zip 파일로 업로드한다.

람다 코드가 업로드되면 서비스가 모든 용량 확장, 패치 및 인프라 관리를 처리한다.