이번 소식
Vercel이 2026년 10월 20일 Vercel Functions의 WebSocket 지원을 정식 제공한다고 발표했습니다. WebSocket은 사용자 앱과 서버 사이의 연결을 유지하면서 양쪽이 데이터를 주고받는 방식입니다. Vercel은 6월 말 공개 베타를 시작한 기능을 정식 제공 단계로 전환했다고 설명했습니다.
달라진 점
- 실시간 기능을 Functions에서 제공: 공식 발표는 AI 채팅, 스트리밍, 실시간 다중 사용자 앱을 활용 사례로 제시합니다. AI Gateway의 실시간 모델도 WebSocket을 사용합니다.
- 모든 플랜에서 이용 가능: 공식 문서는 모든 플랜을 지원한다고 안내합니다. 다만 프로젝트에서 Fluid compute를 활성화해야 합니다. 2025년 4월 23일 이후 생성한 새 프로젝트에는 이 설정이 기본 적용됩니다.
- 함수 호출과 같은 한도·과금 체계: 별도 무제한 연결 상품이 아닙니다. 발표에 따르면 Active CPU 요금에서 CPU는 메시지를 처리하는 시간에 대해서만 청구됩니다.
어떤 점이 달라지나요?
채팅이나 협업 앱처럼 사용자가 주고받는 내용을 실시간으로 전달하는 서비스를 만드는 팀은 Vercel Functions에서 연결을 처리할 수 있습니다. 일반 독자가 앱 설정에서 켜는 기능이 아니라, 서비스를 만드는 개발자가 서버 코드와 연결 방식을 구성하는 기능입니다. 정식 제공 발표만으로 기존 앱이 자동으로 WebSocket을 쓰게 되는 것은 아닙니다.
비용을 볼 때는 CPU 처리 시간만 살피면 부족합니다. 공식 문서는 연결이 활성화된 동안의 Function 사용량과 함께, 연결을 통해 전송한 데이터에 Fast Data Transfer와 Fast Origin Transfer 요금이 적용된다고 설명합니다. 따라서 메시지를 기다리는 시간이 CPU 처리 시간으로 청구되지 않는다는 설명을 전체 연결 비용이 무료라는 뜻으로 받아들이면 안 됩니다.
사용 전 확인할 점
연결은 함수의 최대 실행 시간에 도달하면 닫힙니다. 앱에는 연결을 다시 만들고 필요한 구독·상태를 복원하는 처리가 필요합니다. 하나의 연결에서는 같은 함수 인스턴스로 메시지가 전달되지만, 재연결한 뒤에도 같은 인스턴스에 도달한다는 보장은 없습니다. 방 정보나 접속 상태처럼 여러 연결에서 공유해야 하는 데이터는 메모리 변수에만 의존하지 않고 외부 저장소에서 관리하도록 안내합니다.
적용 방법과 한도·과금 조건은 공식 WebSocket 문서에서 확인할 수 있습니다. 이 글은 공식 발표와 문서에 근거하며 실제 배포나 비용 측정 결과는 아닙니다.
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.