NextJS 与 Aws Amplify 部署错误

Posted

技术标签:

【中文标题】NextJS 与 Aws Amplify 部署错误【英文标题】:NextJS with Aws Amplify deployment error 【发布时间】:2021-08-25 20:31:57 【问题描述】:

有人尝试过使用 AWS-Amplify 进行 next.js 部署吗?我总是收到这个错误,“纱线构建”成功但没有部署和失败。

Git repo 配置了自动部署,下面是 aws-amplify 的 YML 文件。

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - rm -rf node_modules
        - yarn install
    build:
      commands:
        - yarn run build
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

【问题讨论】:

请帮忙分享你 package.json 中的脚本部分 您的问题最终解决了吗? Amplify 通常很难调试,因为它就像一个黑匣子。查看 SST,它使用由 CloudFormation 模板支持的 CDK 将 Next.js 应用程序部署到您的 AWS 账户。因此,您可以完全控制正在构建和部署的内容。它与 Next.js 11 完全兼容。这是一个示例 serverless-stack.com/examples/… 【参考方案1】:

在你的构建中使用这个 yaml 文件

version: 1
backend:
  phases:
    build:
      commands:
        - '# Execute Amplify CLI with the helper script'
        - amplifyPush --simple
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
    build:
      commands:
        - yarn run build
  artifacts:
    baseDirectory: public
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

【讨论】:

以上是关于NextJS 与 Aws Amplify 部署错误的主要内容,如果未能解决你的问题,请参考以下文章

Graphql - 无权访问来自 AWS AppSync Amplify 控制台的错误消息

为啥 AWS amplify 无法识别更新的节点版本?

没有当前用户 - getServerSideProps Next JS 和 AWS Amplify

未找到 AWS Amplify 环境“开发”

如何使用 AWS/Amplify CLI 部署现有 Amplify 应用程序的新版本而无需用户交互?

由于 aws-exports,AWS 放大部署失败