reactjsamazon-web-servicesnext.jsaws-amplify

AWS Amplify - 404 error when deploying Nextjs App


I'm trying to deploy a Nextjs (v12) to Amplify.

All the checkmarks are green, but when I visit the URL (provided by AWS), it 404.

My build settings :

version: 1
frontend:
  phases:
    preBuild:
        commands:
            - npm ci
    build:
      commands:
        - npm run buildamp
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

The command npm run buildamp is simply next build

The build directory is indeed .next. I have no /src directory.

The App is quite big and old, with both TS and JS files. There are some dubious settings in tsconfig.json, jsconfig.json and next.config files.

What should I look into to find the source of the error ?

Thanks !


Solution

  • For anyone stumbling upon this problem, this was fixed by :

    aws amplify update-app --app-id <APP_ID> --platform WEB_COMPUTE --region <REGION>

    aws amplify update-branch --app-id <APP_ID> --branch-name <BRANCH_NAME> --framework 'Next.js - SSR' --region <REGION>