AWS 람다는 서버를 준비하고나 관리할 필요 없이 코드를 실행해주는 컴퓨팅 시스템이다. 클라우드상에서 코드를 실행하게 해주는 이벤트기반 시스템인데 코드가 실행되는 만큼만 비용을 지불하면 된다.

람다를 보다보면 서버리스(Serverless)라는 용어가 나오는데 '서버가 없다' 라는 뜻보다는 '서버를 신경쓸 필요가 없다' 라는 뜻으로 이해했다.

FaaS(Function as a Service)

함수로 이루어진 서비스, 서버 대신 함수를 사용하는것이다. 함수는 input 에 대해 process 를 처리하고 output 을 되돌려준다. 마치 REST API 와 비슷하다. 서비스와 endpoint 들을 분리해서 마이크로서비스로 나눈다. 마이크로서비스로 나누고 실행된 함수를 기준으로 비용을 지불한다.

마이크로 서비스 아키텍쳐 패턴이란? 독립적인 역할을 수행하는 작은 단위의 서비스로 분리하여 설계하는 패턴. 독립적인 역할이란 '사용자관리', '주문관리' 등과 같이 기능적인 요소를 의미한다.

람다의 장점

  • 인프라에 대한 걱정없이 코드 실행 가능
  • 코드가 트리거되는 횟수를 측정해 요금이 부과됨

사용사례

  • 실시간 파일처리

    • S3를 사용해 업로드하면, 이미지 썸네일, 리사이징 등과 같은 작업을 할 수 있음

다른 사용사례들은 아직 와닿지 않는다.

참고문서