Bun.serve 엔트리포인트 지원
Vercel Functions의 Bun 런타임이 Bun.serve()를 함수 엔트리포인트로 지원하고 WebSocket도 처리할 수 있게 됐습니다.
교안에 영향
이제 Bun.serve() 기반 배포와 WebSocket 처리 안내가 예전과 달라집니다.
요약
- Bun 런타임에서 Bun.serve()를 함수 엔트리포인트로 사용할 수 있습니다. - routes map을 둔 server.ts 기반 서버를 프로젝트 루트에서 그대로 배포할 수 있습니다. - WebSocket 핸들러를 추가하고 fetch에서 server.upgrade(request)를 호출해 연결을 업그레이드할 수 있습니다. - WebSocket 연결은 Fluid compute와 Active CPU 과금으로 처리되며, 외부 데이터 저장소로 인스턴스 간 메시지 조정이 필요합니다.
바뀐 것
새 기능
- Bun 런타임의 함수 엔트리포인트로 Bun.serve()를 지원합니다.
- vercel.json에 "bunVersion": "1.x"를 설정해 런타임을 활성화할 수 있습니다.
- project root의 server.ts에서 routes map을 사용하는 서버를 배포할 수 있습니다.
- WebSocket 핸들러를 추가하고 fetch에서 server.upgrade(request)로 요청을 업그레이드할 수 있습니다.
- WebSocket 연결은 Fluid compute에서 Active CPU 과금으로 처리됩니다.
기타
- 연결은 수명 동안 하나의 함수 인스턴스에 고정되며, 여러 동시 연결을 한 인스턴스가 처리할 수 있습니다.
- 인스턴스 간 메시지 조정에는 외부 데이터 저장소를 사용해야 합니다.