본문 바로가기
Tech/IT기술 리뷰

[AWS] 람다와 서버리스 컴퓨팅

by xproJason 2022. 4. 1.
반응형

 

람다(Lambda)와 서버리스 컴퓨팅


 

AWS에서 S3, EC2는 사용자의 테크니컬한 손이 필요한 서비스이다. 하지만 람다(Lambda)는 서버리스 컴퓨팅으로서 AWS에 의해 관리된다. EC2와 같은 서비스를 사용할 경우, 인프라에 대한 관리가 병행되어야 하므로 애플리케이션에 집중하기 어렵다. 하지만, 람다는 서버리스 형태이기 때문에 애플리케이션 자체에 집중할 수 있는 환경을 구성할 수 있다.

 

람다에는 제약사항이 존재하는데, 바로 '수행시간 제약' 이다.

수행시간은 15분 이내에 특정 서비스기능이 완료되어야 한다. 약간의 수행시간이 초과하였다면, 람다는 서버리스 컴퓨팅 형태이므로 성능(메모리사이즈) 조정을 통해 해결할 수 있다. 성능(메모리사이즈)를 향상시킨하면 15분이라는 수행시간 이내에 작업이 완료될 수 있기 때문이다.

 

이러한 람다의 서버리스 컴퓨팅 형태는 모놀리식에서 MSA(마이크로 서비스 아키택팅) 형태로 진화하며 발전하였다. AWS 서비스는 크게 비관리형 서비스와 관리형 서비스로 나뉘는데, 여기서 관리형은 다시 일반 관리형과 완전관리형 형태로 나뉜다. 

- 비관리형 : 사용자가 확장, 내결함성 및 가용성을 관리

- 관리형 : 확장, 내결함성 및 가용성이 서비스에 내장되어 있음

             예시로, RDS 수행을 위해 오라클을 설치한다면, 버튼 몇개만을 클릭하면 된다.

             하지만 비관리형일 경우, EC2를 생성하고 오라클을 직접 수동으로 설치해야 한다.

- 완전관리형 : 서버리스 형태의 서비스를 말한다. 관리형은 서버가 존재하지만, 완전관리형은 서버리스이다.

                   이 경우, 사용자가 관리형에서 관리하던 일부 내결함, 가용성, 확장성을 아예 신경쓰지 않아도 된다.

 

 

 

서버리스 컴퓨팅에서의 배포와 운영은 애플리케이션에 집중하면 된다

앱 빌드와 배포, 모니터링과 유지관리를 제외하면, 이외 나머지 사항은 모두 AWS가 담당하게 된다. 서버리스 컴퓨팅의 이점으로 관리할 서버가 없다는 점, 유휴상태일때는 비용을 지불할 필요가 없다는 점, 고가용성/내결함성을 갖추었다는 점, 사용량을 알아서 확장해준다는 점이 있다. 

기타 서버리스 형태의 서비스들을 살펴보면 아래와 같다

- AWS SAM : APS에서 제공하는 서버리스로 구형하고자 할때, 템플릿 기반 배포모델

- Cognito : 다양한 디바이스에서 사용자 데이터를 저장하고 동기화

  (IAM은 유저, EC2, 람다 리소스를 인증/자격증명 관리하지만, Cognito는 직접앱을 만든 엔드유저를 관리한다)

- DynamoDB : 비관계형 데이터DB이다 (NoSql 형태). AWS가 제공하는 완전관리형 서버리스DB 이다

- AWS 코드 서비스 : AWS CodeCommit(Git AWS), CodeBuild, CodePipeLine, CodeDeploy, X-Ray, CloudWatch 

  (소스, 빌드, 테스트, 배포, 모니터링까지 모든 Code 관련 서비스는 서버리스 형태이다)

  * 전체의 환경을 하나의 프로젝트 단위로 구성하고, IDE 까지 통합한 것을 AWS CodeStar 라고 한다.

 

 

 

 

 


글쓴이 : xpro.jason@gmail.com

[무단배포는 노노, 링크배포는 Okay]

 

- 글작가 Jason 의 병맛지식 -

 

* 본 글이 도움이 되셨다면, 광고클릭 부탁해요

* 여러분의 광고클릭은 계속된 글쓰기에 도움이 됩니다

 

 

https://xprojason.tistory.com/entry/AWS-람다와-서버리스-컴퓨팅
https://xprojason.tistory.com/entry/AWS-클라우드-워치-란-무엇인가-CloudWatch
https://xprojason.tistory.com/entry/AWS-인스턴스-메타데이터를-사용하여-EC2-인스턴스에-대한-정보-가져오기
https://xprojason.tistory.com/entry/AWS-엣지-로케이션을-사용하는-이유
https://xprojason.tistory.com/entry/AWS-AWS-리전-Region-가용영역AZ-엣지로케이션-이란

 

[AWS] AWS 리전 (Region), 가용영역(AZ), 엣지로케이션 이란

AWS 리전 (Region), 가용영역(AZ), 엣지로케이션 이란 무엇인가? AWS 글로벌 인프라를 이해하는 주요용어는 리전(Region), 가용영역(AZ), 엣지 로케이션이 있다. 각각의 의미는 아래와 같다. 리전(Region) :

xprojason.tistory.com

 

[AWS] 인스턴스 메타데이터를 사용하여 EC2 인스턴스에 대한 정보 가져오기

인스턴스 메타데이터를 사용하여 EC2 인스턴스에 대한 정보 가져오기 EC2 인스턴스를 생성할때, 사용자 데이터를 인스턴스에 전달할 수 있는 옵션이 있으며, 사용자 데이터는 인스턴스 시작완료

xprojason.tistory.com

 

[AWS] 엣지 로케이션을 사용하는 이유

AWS에서 엣지 로케이션을 사용하는 이유는 무엇인가? 엣지 로케이션은 전 세계의 리전에서 보다 빠른 접근성을 위해 존재하며, 사용자가 아닌 AWS에 의해 셋팅된다. 그렇다면 엣지 로케이션은 어

xprojason.tistory.com

 

[AWS] 클라우드 워치 란 무엇인가? - CloudWatch

클라우드(CloudWatch) 워치에 대해 알아보자 CloudWatch는 AWS 클라우드 리소스와 클라우드 기반 애플리케이션 모니터링 툴이다. (= AWS 리소스 모니터링 툴) Amazon CloudWatch를 사용하여 리소스 사용률, 애

xprojason.tistory.com

 

[AWS] 람다와 서버리스 컴퓨팅

람다(Lambda)와 서버리스 컴퓨팅 AWS에서 S3, EC2는 사용자의 테크니컬한 손이 필요한 서비스이다. 하지만 람다(Lambda)는 서버리스 컴퓨팅으로서 AWS에 의해 관리된다. EC2와 같은 서비스를 사용할 경우

xprojason.tistory.com

 

반응형

댓글