🙌
【AWS】TerraformでNext.js 13 SSRアプリをAmplifyにデプロイすると404エラーが発生する(解決済)
以下のスクラップで行った試行錯誤の中で気づいたことのメモです。
やりたいこと
Terraform
を使って、Next.js 13
で作成したSSRアプリをAWS Amplify
にデプロイしたい。
問題
デプロイは成功するが、アプリのURLにアクセスすると404 Not Found
またはToo many redirects
が発生する
原因
AWS Amplifyにはplatform
というオプションがあり、WEB
とWEB_COMPUTE
の2種類から選べる。デフォルトはWEB
だがSSRアプリをデプロイするときはWEB_COMPUTE
を選ぶ必要がある。
AWSの公式リファレンスによればNext.js 12以降はWEB_COMPUTE
を使ってね、とのことらしい。
対策
以下のようにaws_amplify_app
ブロックに1行追加する。
resource "aws_amplify_app" "アプリ名" {
+ platform = "WEB_COMPUTE"
}
宣伝
先日、本を書きました!200円で販売中です(無料部分あり)。
T3 Stack(Next.js, tRPC, Prisma, NextAuth.js, TailindCSS)を使ったSNSのWebアプリケーション開発について、ユーザーとユースケースの定義から作ったWebアプリのデプロイまで、一通り説明しています。よかったら読んでみてください!
Discussion