Open2

Next.jsのキャッシュをk8s環境で使えるようにする

kobokobo

背景

k8s環境にNext.jsをstandaloneモードでデプロイする形を取っているが、コンテナ側でcacheにアクセスできないよ。というエラーが。

Next.jsはデフォルトでData CacheやFull Route Cache等をファイルベースでキャッシュするが、これを書き込めないという話(当然の話である)。
ファイルベースなので、ファイルストレージ的なところに保存すればいいんじゃね?と思っていたけど、なんかあんまりNext.js側は推奨してなさそう?(またどこかでIssueを漁る)

ドキュメントにもk8s環境とかにデプロイする時は、redisとかs3とかに保存するといいよ。という話があった&セッションデータとかの保存にも使えるのでredisに保存するようにしてみようと思う。

https://nextjs.org/docs/app/building-your-application/deploying#configuring-caching