在 AWS 上托管 next.js 前端 Amplify 与单一存储库中的后端分开

问题描述 投票:0回答:1

我有一个项目,由使用 next.js 的前端和使用 Amplify 的后端组成。最初,我只使用 lambda 和其他服务单独开发后端,而我的同事则开发前端。我的项目结构如下:

project structure

现在,我正在积极将后端推向 AWS Amplify。现在我的同事已经给了我前端代码,我将其添加到我的存储库中并尝试托管前端。问题是,当我尝试这样做时,在构建部分中,我收到以下错误:

## Starting Backend Build
## Checking for associated backend environment...
## Backend environment association found
🛑 Creating a nested amplify project is not supported
Project root detected in: /codebuild/output/src285571462/src/platform
Resolution: Rename or move the existing 'amplify' directory from: codebuild/output/src285571462/src/platform

我不知道我在这里做错了什么。我是托管新手,不知道该怎么做。非常感谢!

在 Amplify 的托管选项中,我将 github 存储库连接到它,并指定它是一个 monorepo,并为其指定了

frontend
的路径,但这仍然是我收到的错误。我也尝试重命名 amplify 文件夹,但是当我执行
amplify init
操作时,该文件夹会自动创建,并且更改它没有帮助,因为它给了我一个错误,指出无法找到
amplify
文件夹。

next.js frontend hosting aws-amplify
1个回答
0
投票

你明白了吗?可能 amplify 正在等待 amplify/backend.ts 入口点

我有类似的问题,但我的 monorepo 结构是 backend/amplify/backend.ts

正在检查关联的后端环境...

未找到后端环境关联,继续...

© www.soinside.com 2019 - 2024. All rights reserved.