我正在为项目设置aws-amplify。首次配置它时,我在放大推送中遇到问题。现在我更改了存储库,因为我不得不从旧的仓库中做子树。 现在,当我放大推力时,我得到了
资源未处于stackUpdateComplete
状态⠸更新云中的资源。这可能需要几分钟...更新cloudformation堆栈时出错 ⠸更新云中的资源。这可能需要几分钟的时间...
以下资源失败
✖将资源推送到云时发生错误
资源不处于stackUpdateComplete状态 推送操作期间发生错误:资源不在状态stackUpdateComplete
答案 0 :(得分:1)
正如本主题中的其他人所提到的 - 问题来自您在本地更新的资源之一。
检查您修改了哪些:
onNewIntent(getIntent());
然后是 $ amplify status
和 remove
,然后是 add
。已知 push
目前不适用于更新,因此如果您在本地更改了它,则必须将其删除:
Api
答案 1 :(得分:0)
这对我有用:
$ amplify update auth
选择“是,使用默认配置”选项(使用Cognito Identitypool)。
然后:
$ amplify push
另一个原因可能是this
问题与选择该选项有关-选择要使用的身份验证/授权服务:
User Sign-Up & Sign-In only (Best used with a cloud API only)
仅创建UserPool,而不创建rootstack正在寻找的IdentityPool。这是一个错误,我们将予以解决。要取消屏蔽,对于第一个问题,您可以选择-❯
User Sign-Up, Sign-In, connected with AWS IAM controls (Enables per-user Storage features for images or other content, Analytics, and more)
这将创建一个用户池以及身份池和 然后选择您提到的其他任何配置 以上。
答案 2 :(得分:0)
这对我有用
amplify remove storage
然后
amplify add storage
然后再次
amplify push
在amplify add storage
之后,我错误地选择Y,是否要为S3存储桶添加Lambda触发器?
我没有任何Lamda函数,也没有任何东西。
答案 3 :(得分:0)
您可以尝试以下操作
首先要做
amplify env checkout {environment}
,然后
amplify push
答案 4 :(得分:0)
我在对我的 GraphQL 架构进行了一些修改后得到了这个。我调整了在几个表上制作 @connection 指令的方式。我可以按照以下步骤解决此问题:-
amplify pull
以恢复您的本地以与您在云中的后端同步。amplify push
应该可以正常工作,因为它已同步到云端,不应有任何更新。amplify push
以查看它是否有效。如果它不起作用,请撤消对拉取的架构的覆盖,并比较拉取的架构和您备份的更新的架构之间的不同之处。逐行进行差异检查,查看发生了什么变化,并尝试逐行推送更改以查看失败的地方。我认为最好不要一次对架构进行太多更改。一项一项进行,以便您可以更轻松地进行故障排除。如果您确实有其他问题,那么它应该与此问题中突出显示的问题无关,因为拉动应该可以解决这个特定问题。
答案 5 :(得分:-2)
后端和本地之间似乎有冲突
对我来说唯一有用的是备份本地模式并启动amplify pull命令。
然后使用备份模式文件并初始化放大推送。
在大多数情况下,必须手动设置以下文件中的更新(对于Android): app / src / main / res / raw / amplifyconfiguration.json