AWS Lambda를 API로 활용하면서 마주한 문제들

Hoony·2022년 6월 30일
0
post-thumbnail

serverless + API Gateway + Lambda로 만든 API 시스템

AWS의 API Gateway + Lambda 구성으로 개발한 API 시스템이 있는데,
serverless framework를 기반으로 Resource를 정의하면
정말 편하고 쉽게 API를 만들 수 있었다.
잘 모르는 사람도 30분이면 따라갈 수 있는 정도이다.

아래 링크에는 다양한 예제들이 많이 존재한다.
다운받아서 'serverless deploy'만 하면 기본 환경이 구성된다고 보면된다.
https://www.serverless.com/examples
https://github.com/serverless/examples/tree/v3/aws-node-http-api

Lambda의 부작용

편한만큼 따라오는 부작용들이 있었는데
대부분이 Lambda와 관련된 문제였으며, 아래와 같이 정리할 수 있다.

  • coldstart 문제
  • concurrency 문제
  • payload size 문제

coldstart는 Lambda를 실행시킬 컨테이너가
구동되는 시간으로 인해 발생하는 Delay문제로 요약할 수 있다.

concurrency는 Lambda를 동시에 실행시킬 수 있는 limit이 존재하여
limit을 초과하여 호출 할 수 없는 문제이다.
(기본으로 AWS가 1000으로 제한시켜두고 있다.)

Lambda는 6MB로 Payload Size를 제한하고 있다.
일반적으로는 API가 6MB가넘는 상황이 잘 없겠지만
큰 데이터를 넘기는 경우가 있었고 문제가 되었던 적이 있다.

해결방법은?

문제에 대한 해결방법들은 다른 글에서 다루려고 한다.

profile
아는 만큼 보인다

0개의 댓글