TECH/AWS
-
Serverless code 패턴: 함수 당 라우트 하나 vs 함수 당 라우트 여러개TECH/AWS 2022. 2. 16. 20:37
AWS lambda를 개발하며 람다 하나 당 하나의 라우트를 연결할지, 람다 하나당 여러 라우트를 연결할지 고민에 봉착했다. 내가 참여하고 있는 프로젝트는 다음과 같은 구조이다. 람다에 /this/is/http/path 로 단일 라우트가 연결되어 있고, 람다 함수 내에서 리퀘스트를 읽고 실행할 로직을 결정하는 형태였다. 처음에는 단순히 람다가 익숙하지 않았기 때문에 단순히 신규 라우트를 추가하는 것으로 생각했다. 하지만, 구글링을 통해 다음과 같은 Serverless Code Pattern에 대해 알게 되었다. 1. Microservice Pattern (One Lambda per route) Pros 관심사의 완전한 분리. 각 잡/연산은 배포 단위가 독립되어, 시스템 전체에 영향 없이 애플리케이션의 컴..