3

我正在使用 AWS Amplify,特别是遵循本教程AWS-Hands-On-Tutorial

当我尝试部署应用程序时,我遇到了构建失败。

在此处输入图像描述

到目前为止,我已经尝试创建多个后端环境并将它们与前端连接,希望这会缓解这个问题。该错误消息使我相信部署未设置为也检测后端环境,尽管我已将其设置为这样做。

在此处输入图像描述

此外,我尝试通过创建另一个开发分支来更改设置为与前端一起部署的环境,以查看这是否是问题所在。

在此处输入图像描述

我尝试任何这些都没有成功,构建继续失败。我还尝试按照错误消息状态运行“amplify env add”命令。但是,我没有尝试“在您的 team-provider-info.json 中恢复其定义”,因为我不确定这意味着什么并且找不到任何信息。无论如何,我认为创建一个新环境可以解决那里的潜在问题,但事实并非如此。任何帮助表示赞赏。

4

1 回答 1

0

由于文档已过期,我完成了以下步骤来解决此问题:

  1. 在 Build Settings > Add package version override for Amplify CLI 下并将其保留为“最新”

  2. 当教程建议“更新您的前端分支以指向您刚刚创建的后端环境。在分支名称下,选择 Edit...”,教程建议使用“dev”的地方实际上让我们设置了“staging” ,而是选择那个。

  3. 最后,我们需要在 General 下设置一个“服务角色”。选择 General > Edit > Create New Service Role > 选择默认选项并保存角色,它的名称应该是 amplifyconsole-backend-role。保存角色后,您可以返回常规 > 编辑 > 从下拉列表中选择您的角色,如果默认情况下不显示,请开始输入。

完成这些步骤后,我能够成功地重新部署我的构建并将其推送到 prod 并进行身份验证。希望它可以帮助任何在 AWS Amplify Starter 教程的模块 3 中遇到此问题的人!

于 2021-12-25T01:28:11.380 回答