상품의 경매가 마감되면 최종 입찰자에게 알람(SMS)을 보내야 한다.
일정한 주기별로 수행해야 하는 배치성 작업이 필요한데 이를 위해 AWS Lambda를 사용했다.
Lambda를 선택한 이유는 서버리스 서비스이기 때문에 서버 관리에 대한 부담을 줄일 수 있고, 월 1백만 회의 무료 요청이 가능해서 비용적인 측면에서 효율적이기 때문이다.
Lambda의 가장 큰 단점은 cold start인데, 10분마다 함수가 트리거 되도록 해서 이 문제를 해소했다.
Lambda에서 DB에 직접 접근하는 것은 DB connection문제가 있고, 서비스 간에 DB를 공유하는건 좋지 않기 때문에 springboot에서만 RDS와 연결되게끔 했고 Lambda는 springboot에 요청을 통해 기능을 수행하도록 했다.