AWS Lambda 웹 함수, 코드 수정 없이 표준 웹앱 배포
원제 AWS Lambda Web Functions
102 포인트댓글 94

Key Point
표준 웹 프레임워크를 Lambda 특화 코드로 변경하지 않고도 배포할 수 있게 되므로, 웹 개발자는 기존 Express/Next.js 앱을 그대로 옮기면서 자동 스케일링과 멀티 리전 구성을 얻게 된다.
핵심 요약
- AWS가 Lambda Web Functions라는 새로운 형태를 발표했다. Express, Hono, Fastify, Next.js 등 표준 Node.js 프레임워크로 만든 HTTP 서버를 Lambda 어댑터 없이 그대로 배포할 수 있다.
- Lambda는 이제 세 가지 형태를 제공한다: 이벤트 기반의 Event Functions, HTTP 네이티브 방식의 Web Functions(최대 128개 동시 요청), 사용자 관리형 MicroVM이다.
- Web Functions는 멀티 리전 배포와 자동 트래픽 라우팅을 지원한다. 한 번의 명령어로 us-east-1, eu-west-1, ap-northeast-1에 동시 배포하면 지연 시간 기반 라우팅으로 각 지역의 사용자를 최적 리전으로 자동 연결한다.
- CPU 사용 시간만 과금되므로 데이터베이스나 API 호출 대기 시간에는 비용이 거의 들지 않는다. 메모리는 실행 환경이 존재하는 동안만 과금된다.
- 배포는 한 줄의 명령어(aws lambda-web deploy --name my-web-app --code ./my-app)로 1분 안에 완료된다. CLI가 자동으로 소스를 번들화하고 리전 간 복제를 처리한다.
- 코드 변경 시 같은 명령어로 새 리비전을 배포하고, 단일 API 호출로 트래픽을 구버전과 신버전에 90%, 10%로 분배하는 카나리 배포가 가능하다.
- CloudFront와 통합할 때 Web Function 엔드포인트를 오리진으로 설정하면, 정적 콘텐츠는 CDN 캐시에서, 동적 요청은 서버리스 컴퓨팅에서 처리된다.
- Web Function 엔드포인트에 CloudFront 원본 액세스 제어(OAC)를 부여하면 CloudFront만 호출할 수 있도록 보호되므로 엔드포인트 노출이나 커스텀 인증 코드 추가가 불필요하다.
- 현재 Node.js 24(Arm64)로 제공되며 VPC 연결을 지원한다. US East(N. Virginia), US East(Ohio), US West(Oregon), Asia Pacific(Tokyo), Europe(Ireland)에서 서비스 중이다.