Lambda 비동기 처리로 병목 해소, 수치 기반 성과
졸업 프로젝트에서 `EC2` + `RDS` + `S3` 기반으로 서비스를 배포했는데, 처음에는 모든 트래픽을 단일 인스턴스에서 처리하다가 응답 지연이 3초 이상으로 늘어나는 문제가 생겼습니다. 원인을 분석해보니 이미지 처리 로직이 웹 서버와 같은 프로세스에서 돌아가고 있었습니다.
S3로 이미지 처리를 이관하고 Lambda를 붙여서 비동기 처리로 분리했더니 평균 응답 시간이 0.8초로 줄었습니다. 혼자 설계하면서 실패한 부분도 많았는데, 그 경험 덕에 서비스 아키텍처를 역할 단위로 분리하는 감각이 생겼습니다. 이후에는 새 기능을 붙일 때 기존 흐름에 영향을 주는지를 먼저 확인하는 습관이 생겼습니다.