Search
📅

Going Fully Serverless In Real World

발표자 - 이상현, Mirror
발표 자료
2023-01-11_going_fully_serverless_in_real_world.pdf
9742.3KB

증거 - Serverless로 다 만들 수 있다

Hard Limit

동일한 리전내 Lambda간 Lambda호출 시 10-20ms 정도… 빠르다.
실시간 요구사항은 거래소나,, 게임정도..
Cache / Server → 메모리 기반이라.. 서버리스 힘듬
Elasticsearch
Opensearch가 Serverless가 X. 사용자가 Instance를 신경 써야한다.

2023년 기준 “현실적인” Serverless 목표는:

뭔가를 Fully Stateless, Distributed System으로 만든다.
Fargate
Docker계열의 문제는 Stateless 보장하지 않는다.
Docker당 하나의 사용자가 아니다
Batch잡을 15분으로 쪼개서 Lambda로 처리..
Serverless Framework 사용한다.
Express.js 사용해야 하나…
CRUD에 해당 하는 각각 Lambda를 만드는 게 효율적일까?
그때 그때 다르다…
Serverless 환경에서 테스팅은….?
Lambda코드에 상태가 있기때문에 테스트 코드 짜기가 힘들다.
코드 잘못 짰다.
Serverless + Managed 서비스 사용시 핸들링할 수 있는 부분 제약을 어떻게 해결하나…?
API Gateway Timeout 30초 + Lambda Timeout이 30초가 넘겼을때…
Lambda 를 띄우는 VM이 먼저 죽어버려서 CloudWatch Log를 남기지 않는다…
이런 경우 Lambda Timeout을 29초에 죽도록 Lambda를 설정해서 로그를 남긴다.
Step Functions을 사용하면 State를 가지고 있기 때문에 Unit Test를 하기가 힘들다.
Local 테스트시…
DynamoDB정도는 했다.