[AWS] Lambda

그냥·2022년 7월 26일
1

AWS

목록 보기
3/9

Lambda

  • 정의: Lambda는 초경량 웹서버라고 생각하면 편하다. Lambda는 보통 웹서버에서 구축하는 모델링, 라우팅, 함수로직 중 함수로직만을 제공한다. 함수만 있기 때문에 매우 가볍다.
  • 금액 책정: 함수를 실행할 때마다 요청 횟수를 계산한다. 요청 요금은 요청 1백만 건당 0.60달러이다.


Lambda 사용 방법

함수 생성

  • 옵션 선택: 보통 [새로 작성] 선택
  • 함수 이름: 함수 이릉 작성
  • 런타임: 함수 작성시 사용할 언어 선택(Node.js, python 등)

Lambda 대시 보드

함수 개요 밑에 있는 6개의 탭 중 보통 코드, 테스트, 모니터링, 구성을 주로 사용한다.

  • 코드: 함수를 작성하는 부분.
  • 테스트: 작성한 함수를 테스트 할 수 있는 부분. return 혹은 print를 함수 내에 작성하여 로그를 확인 하는데에 용이하다.
  • 모니터링: 실제 함수가 실행되었을 때 로그를 확인할 수 있는 부분. [CloudWatch에서 로그 보기] > [로그 그룹] > [로그 스트림] 에서 정확한 로그를 확인할 수 있다. 보통 로그는 파싱이 되어 있지 않아, Jsonmatter 같은 곳에서 로그를 파싱하면 좀 더 가독성 있게 볼 수 있다.
  • 구성
1) 일반 구성: 함수의 스펙 확인 가능
2) 트리거: Lambda에 연결할 수 있는 AWS 서비스를 선택하는 곳
3) VPC: Virtual Private Cloud의 준말로 AWS에서 제공하는 사용자가 정의한 가상 네트워크이다. VPC를 사용하여야 AWS의 서로 다른 서비스를 연결할 수 있다. 또한 VPC 내에서 보안 그룹을 설정할 수 있어 서로 다른 서비스를 연결 시 [보안 그룹] > [인바운드 규칙], [아웃바운드 규칙]에서 다른 서비스가 접근 할 수 있게 설정해주어야 한다.

Serverless

Lambda의 큰 장점은 일반 웹서버와 비교하였을 때 매우 가볍기 때문에 EC2에 비해서 요금이 싸다. 하지만 라우팅을 해주지 못한다면 함수를 상용에서 함수를 사용하기 어렵기 때문에 API Gateway와 거의 같이 사용된다. API Gateway는 AWS에서 제공하는 Routing 서비스로 [API Gateway] - [Lambda]를 같이 사용하면 서버를 사용하지 않고도 서버처럼 기능을 제공할 수 있다.

0개의 댓글