🤔
Next.js「An error occurred with your deployment」エラーの実態
Next.jsにてAPI Routeを使用していました。
Vercelにてデプロイしているときに起きたエラーです。
エラー内容
「An error occurred with your deployment」と書かれています。
原因
開発モードでネットワークを確認してみます。
すると、以下のエラーを発見しました。
x-vercel-error: FUNCTIONINVOCATIONTIMEOUT
関数呼び出しのタイムアウトらしいです。つまり、サーバーレス関数処理時間の限界です。
vercelではプランごとにサーバーレス関数の実行時間が決まっています。
対策
現状、考えられるのは大きく3つになりそうです。
- Vercelを使用するならば、Pro以上のプランを検討する
- AWSのAmplifyを使用する
- どうしても課金できないならば、サーバーレス関数の処理を見直す(処理速度の改善)
最後に
無料は必ず制限が存在すると再認識しました。
無料ホスティングする際は利用制限をしっかりみておかないと痛い目にあいますね。。
Discussion