AWS Amplify:资源不在状态stackUpdateComplete中

时间:2019-09-30 12:35:51

标签: aws-amplify

我正在为项目设置aws-amplify。首次配置它时,我在放大推送中遇到问题。现在我更改了存储库,因为我不得不从旧的仓库中做子树。 现在,当我放大推力时,我得到了

资源未处于stackUpdateComplete

状态

⠸更新云中的资源。这可能需要几分钟...更新cloudformation堆栈时出错 ⠸更新云中的资源。这可能需要几分钟的时间...

以下资源失败

✖将资源推送到云时发生错误

资源不处于stackUpdateComplete状态 推送操作期间发生错误:资源不在状态stackUpdateComplete

6 个答案:

答案 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 指令的方式。我可以按照以下步骤解决此问题:-

  1. 为您尝试推送的新架构制作备份
  2. 运行 amplify pull 以恢复您的本地以与您在云中的后端同步。
  3. 完成后,您应该将本地同步到云端,amplify push 应该可以正常工作,因为它已同步到云端,不应有任何更新。
  4. 将新架构复制到拉取的架构上,然后再次尝试运行 amplify push 以查看它是否有效。

如果它不起作用,请撤消对拉取的架构的覆盖,并比较拉取的架构和您备份的更新的架构之间的不同之处。逐行进行差异检查,查看发生了什么变化,并尝试逐行推送更改以查看失败的地方。我认为最好不要一次对架构进行太多更改。一项一项进行,以便您可以更轻松地进行故障排除。如果您确实有其他问题,那么它应该与此问题中突出显示的问题无关,因为拉动应该可以解决这个特定问题。

答案 5 :(得分:-2)

后端和本地之间似乎有冲突

对我来说唯一有用的是备份本地模式并启动amplify pull命令。

然后使用备份模式文件并初始化放大推送。

在大多数情况下,必须手动设置以下文件中的更新(对于Android): app / src / main / res / raw / amplifyconfiguration.json