•
발표자 - 이상현, Mirror
•
발표 자료
증거 - 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정도는 했다.