Serverless 아키텍처를 통한 인프라 관리 부담 해소
Source
Evernote/IFTTT Feedly/나는 코드를 쓸테니, 너는 인프라를 맡거라.md
Summary
본문은 PageCall Console 개발 과정에서 전통적인 AWS 인프라(CodeDeploy, ELB, ASG 등) 관리의 복잡성과 귀찮음을 겪은 경험을 바탕으로, Serverless 아키텍처(Lambda, API Gateway, CloudFormation) 도입의 필요성을 서술한다. 기존 방식은 Blue/Green 배포를 위해 appspec.yml 스크립트 관리 등 추가적인 학습과 유지보수 비용이 발생했으나, Serverless 전환을 통해 개발자가 인프라 설정 대신 코드 개발에 집중할 수 있어 생산성과 제품 품질 향상이 가능함을 강조한다.
Key Points
- 전통적인 클라우드 인프라 관리(ELB, ASG, CodeDeploy 등)는 고가용성/확장성 구성이 중요하지만 소규모 팀에게는 관리 포인트 증가와 퍼포먼스 이슈라는 부담으로 작용함
- 기존 PCA(PageCallAPI) 배포 프로세스는 S3 업로드 및 CodeDeploy를 통한 Blue/Green 무중단 배포를 수행하며, appspec.yml 기반의 이벤트 훅 스크립트 관리가 필요함
- Serverless 아키텍처(Lambda, API Gateway, CloudFormation) 도입 시 인프라 구성 및 배포 관리 과정이 간소화되어 개발자가 코드 본연의 로직에 집중할 수 있음
- 인프라 관리 부담 해소는 비약적인 생산성 향상과 높은 품질의 제품 생산으로 이어짐