서버리스 Express 앱 개발을 위한 오픈 소스 패키지 공개
Express는 Node.js를 사용하는 인기있는 웹 프레임웍 중에 하나입니다. 이를 통해 손쉽게 “서버 없는(Serverless)” 웹 사이트, 웹 애플리케이션 및 API 서비르를 만들 수 있습니다. 서버 리스 환경에서 대부분 백엔드 로직은 필요에 따라 요청되는 무상태 기반인 경우가 많습니다. (Mike Roberts의 Serverless Architectures 글 참고. 한국어 번역)
AWS Lambda와 함께 사용 가능한 Amazon API Gateway를 통해 (얼마 전 새로 출시한 간편한 API 개발을 위한 신규 통합 기능을 기반으로) 기존 Express 애플리케이션에 서버리스 기능을 활용할 수 있습니다. API Gateway의 새로운 추가 기능 뿐만 아니라, 개발자별 API 사용량 제어 및 캐싱 등을 지원하는 Usage Plans을 통해 더 나은 API 서비스 제공이 가능합니다.
기존 Express 애플리케이션을 Lambda and API Gateway로 마이그레이션 하기 위해 aws-serverless-express 오픈 소스 패키지를 공개합니다. 여기에는 여러분의 이전 작업을 위한 시작점으로 필요한 샘플 예제가 포함되어 있습니다.
또한, API Gateway and Lambda를 통한 Express 앱 개발을 위한 두 가지 기술 정보를 참고하실 수 있습니다.
- Running Express Apps in AWS Lambda(영문): Claudia.js와 aws-serverless-express 모듈을 통해 애플리케이션을 개발 및 배포하는 방법입니다. 기존 TCP 리스너를 제거한 후, Lambda 프록시를 추가한 후 배포하는 방법입니다.
- Going Serverless: Migrating an Express Application to Amazon API Gateway and AWS Lambda(영문): 위의 글보다는 좀 더 깊이 있는 기술 문서로서, 환경 변수 설정 방법, 데이터베이스 연결 방법, 정적 자원에 대한 효율적인 호스팅 방법 등을 알려주고 있습니다. 추가적인 Lambda 및 API Gateway 기능을 통해 전체 배포 주기 및 과정에 대한 부분도 자세히 담고 있습니다.
— Jeff;
이 글은 Running Express Applications on AWS Lambda and Amazon API Gateway의 한국어 번역입니다.