未找到 AWS Amplify 环境“开发”

Posted

技术标签:

【中文标题】未找到 AWS Amplify 环境“开发”【英文标题】:AWS Amplify environment 'dev' not found 【发布时间】:2021-02-22 17:17:15 【问题描述】:

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

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

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

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

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

【问题讨论】:

我也有同样的问题。我曾尝试复制 team-provider-info.json ,但这并没有帮助。我的应用程序正在运行,但尝试向该环境添加新内容对我不起作用 我没有找到解决方案,所以很遗憾我帮不了你。我使用 AWS 的经验……低于标准,这是另一个例子。 是的,我也是。 AWS 充满了功能,但感觉其中 20-30% 充满了错误和/或没有正确记录。 在这里遇到同样的情况。想知道你们中的任何人有没有想到这一点?顺便说一句,当我打开模态以连接我的前端和后端时,教程中没有提到“开发”后端环境。有谁知道这是为什么?? @EddieLam 不幸的是,我没有解决方案。但是,您可以尝试 Blaine 在下面发布的解决方案。 【参考方案1】:

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

    在构建设置下 > 为 Amplify CLI 添加包版本覆盖并将其保留为“最新”

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

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

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

【讨论】:

以上是关于未找到 AWS Amplify 环境“开发”的主要内容,如果未能解决你的问题,请参考以下文章

AuthError - 错误:未正确配置 Amplify / AWS cognito,React JS

未找到模块:错误:无法解析“../aws-exports”(React-Native Expo Web)

aws-amplify js 到 Angular 应用程序有错误:未定义全局

什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?

AWS Amplify 未生成正确的 graphql 输入深度

在 Ionic AWS Starter 模板中使用 Appsync 中的 Graphql 和 AWS Amplify 未捕获的异常 [Object Object]