Open10
JSフレームワーク(Next.js)のレンダリング別デプロイ先とメリデメを整理したい
レンダリングの違いは以下文献に良くまとまっている
サービス比較
他にはS3やamplifyが有力な選択肢
コンテナ使うことになるけどfargateやcloud runもある
でもサーバレスと比較するとコンテナは(受託だと)保守が大変かなぁ。
コールドスタートはwebサイトだと致命的だから…ん〜〜〜
web以外のホスティングサービスも一応考えてみる…?
herokuの件もあるし
- Vercel
- Netlify
- Cloudflare
- AWS
- GCP
で考えるのが楽かな〜
調べれば調べるほどSSGにしたい欲が高まる
App RunnerかーFargateほどおおげさじゃないしありかも
理想はこんな感じかな…
- レンダリング手法いずれでも with Vercel
- SSG with S3 + Cloudfront
- SSR with AppRunner + Cloudfront
- SSR with Amplify or Serverless
amplifyだいぶ癖があったからSSR要件ならAppRunnnerでコンテナ運用したい気持ちがある
SSRで運用コストが嵩むのはしょうがないか
追記
そもそもの課題がVercelで料金が高いことなのでCloudflare Pagesは有力な選択肢になりそう
firabase hostingはamplifyの対抗馬かな
懸念はNext.jsの最新に対応してるかなど
去年はまだβな気がしたけど、今ならCloudflare Pagesありだな
とか考えてるうちにSSGならAmplifyでもスムーズだよなと思い出すなど
暫定:理想のレンダリング別デプロイ順
- レンダリング手法いずれでも with Vercel
- SSG with S3 + Cloudfront(Amplify) または Cloudflare Pages
- SSR with AppRunner + Cloudfront
- SSR with Amplify or Serverless
こうしてみるとAWSに揃えちゃうのがアリかもしれない。
フロントエンドエンジニアだけでやる場合はIAM周りをなんとかできればいいかな