-
728x90
Next.js를 사용하면서 Vercel은 좋은 deploy 방법입니다. 그러나 프로젝트나 회사의 기본 infra아 AWS를 기반으로 하고 있다면 Vercel을 도입하는 것은 어려운 일입니다. 그리고 애플리케이션 트래픽이 증가한다면 Vercel은 비용적으로 부담이 될 수 밖에 없습니다.
이와 관련하여 많은 고민을 했었고 관련된 포스팅들도 하였습니다.
그러던 중 최근에 좋은 소식이 있었습니다. Next.js deploy open source들이 대부분 죽은 상태였습니다. 그나마 sst (serverless-stack) 에서 v13을 지원하기위해 개발을 하고 있었습니다. 그 결과가 지난주 (2023-04-18)에 v1이 정식 릴리즈 되었습니다!
open-next라는 repo를 통해 오픈소스로 개발되고 있습니다.https://github.com/serverless-stack/open-next
README에 open-next에서 지원하는 Next.js 기능 리스트가 있습니다. v13의 모든 기능을 지원하는 것을 목표로 하고 있으며 현재 기본적인 SSR, middleware까지 되고 있습니다.
처음 sst를 접했을 때는 Next.js 배포가 되기는 하였지만 v13을 완벽히 호환하지 못하였습니다. 그리고 open-next가 릴리즈되지 않아 sst에서도 open-next를 사용하지 않고 "쓸 수 있다" 정도로 알려주기만 하고 있었습니다.
공식 릴리즈된 현재는 open-next를 sst에서 기본 사용하며, 환경 설정부터 deploy까지 가이드도 잘 작성되어있습니다.
간단하게 따라해봤는데 잘 동작하였습니다.
https://d54rc1fkglo0d.cloudfront.net
현재 블로그 프로젝트를 Vercel을 통해 deploy하고 있는데 다른 Next.js 프로젝트를 만들어서 sst로 배포해보고 좀 더 자세한 리뷰를 써보도록 하겠습니다.
728x90