hmk run dev

AWS Lambda 본문

Back-End

AWS Lambda

hmk run dev 2022. 4. 23. 11:22

서버리스(ServerLess)

람다를 알기 전에 서버리스 서비스에 아주 간단하게 설명하자면

서버리스는 실제로 서버가 없다는 뜻이 아니라 개발자가 관리해야 할 서버가 없다. 정도로 말할 수 있겠다.

 

서버리스 기반으로 개발하려면 어떻게 해야 할까?

바로 AWS람다가 매우 좋은 방법이 될 수 있습니다.

 

 

 

람다는 서버를 관리하지 않고도 코드를 실행할 수 있게 해 주는 컴퓨팅 서비스입니다!

직방, 당근마켓 등 큰 기업에서도 사용할 만큼 인기가 치솟고 있습니다!

 

쉽게 말해 람다는 코드로 이루어진 함수를 실행한다고 할 수 있습니다.

이때 실행되는 함수를 람다 함수라고 한다.

 

여기서 람다의 장점이 나오는데 코드가 실행되는 시간 동안 요금이 부과되어 EC2 같은 서비스에 비해 비용적으로 이점을 볼 수 있습니다!

 

람다 함수는 특정이벤트 발생 시 실행될 수 있는데

API gateway 호출 시, s3 업로드 시 등등...

 

이렇듯 다른 AWS 서비스와 연동이 용이해 매우 합리적인 가격으로 서비스를 운영할 수 있습니다!

 

장점

서버구매, OS, 런타임 등을 걱정할 필요가 없어짐

운영(모니터링, 스케일링) > AutoScaling으로 개발 생산성 Up!

실행한 만큼만 과금

 

단점

러닝타임 제한 15분

첫 호출 시 딜레이가 있는 콜드 스타트 등.. 단점도 있습니다.

 

람다 사용법

 

기본적인 설정은 aws 에서 직관적으로 잘 만들어 놔서 생략하겠습니다!

nodejs 환경의 람다 사용법입니다.

 

코드를 넣고 사용하기

 

zip 파일로 코드 업로드해서 사용하기

 

 

Http API만들기

 

생성되면 엔드포인트가 보인다! 해당 주소로 요청을 보내거나 주소창에 입력하면

 

 

요렇게 코드 작성한 대로 응답이 온다!

'Back-End' 카테고리의 다른 글

몽고디비란? mongoDB  (0) 2024.04.23
도커란?  (0) 2022.06.19
Comments