AWS Auth 更新失败卡在 UPDATE_ROLLBACK_FAILED 状态

con*_*ent 9 android amazon-web-services google-signin aws-amplify

我已将谷歌登录添加到我的应用程序中并尝试推送修改,但我没有权限这样做。获得权限后,我尝试放大推送,但出现此错误:

Stack:arn:aws:cloudformation:us-east-1:432853258441:stack/amplify-huruproject-local-190356/117b7360-c94d-11eb-a4cc-0e8a861a6983 is in UPDATE_ROLLBACK_FAILED state and can not be updated.
Run Code Online (Sandbox Code Playgroud)

推送操作期间发生错误:Stack:arn:aws:cloudformation:us-east-1:432853258441:stack/amplify-huruproject-local-190356/117b7360-c94d-11eb-a4cc-0e8a861a6983 处于 UPDATE_ROLLBACK_FAILED 状态,无法被更新。

问题是我在堆栈控制台中找不到这个特定的堆栈。我怎样才能解决这个问题?更新:我找到了堆栈,它位于自动生成的嵌套堆栈中。这是我发现的: 在此输入图像描述

在此输入图像描述 在此输入图像描述

我不知道如何从这里继续。我应该删除整个堆栈吗?我会丢失所有数据吗?

小智 14

回复有点晚了,但我会把它放在这里以供将来参考。当您点击“UPDATE_ROLLBACK_STATE”时,删除堆栈或继续是您唯一的两个选择。但不要立即删除堆栈

步骤01。

  • 尝试继续更新。 在此输入图像描述

步骤02。

  • 如果仍然进入“UPDATE_ROLLBACK_STATE”,请再次单击“继续更新回滚”
  • 展开“高级故障排除”并检查要跳过的资源。(你可能需要检查所有这些)
  • 然后点击“继续更新回滚”

在此输入图像描述

步骤03

  • 步骤02之后,您应该处于“更新回滚成功”状态。
  • 在再次部署之前,尝试找出失败的原因。
  • 对我来说,它正在使用 Node V10 部署服务,并且不再支持 AWS Lambda 部署。
  • 修复导致部署问题的原因并重新部署。

步骤04

  • 遗憾的是,如果上述步骤均不起作用,那么您将不得不删除该堆栈。
  • 这是一个麻烦,尤其是当您使用 API Gateway 或 DynamoDB 流等服务时。之后您必须更新前端中的所有相关链接。


gsh*_*hka 2

根据文档,您可以删除堆栈或尝试继续回滚。最简单的解决方案是删除堆栈并重试。

总结如下:

如果您的堆栈在更新失败后陷入 UPDATE_ROLLBACK_FAILED 状态,则您可以在堆栈上执行的唯一操作是ContinueUpdateRollback 或DeleteStack 操作。这是因为 CloudFormation 需要您提供进一步的输入,以确认堆栈与堆栈尝试回滚到的模板不同步。要重试回滚并解决错误,您可以使用ContinueUpdateRollback。

提示:要解决该错误,您可能需要提高限制、更改权限或修改其他设置。有关导致更新回滚失败的常见错误的信息,请参阅更新回滚失败。

在某些情况下,重试回滚并不能解决错误。在这些情况下,您必须跳过资源,并确认这些资源不再反映 CloudFormation 模板中的所需状态。要跳过导致回滚失败的资源,请完成“解决方案”部分中的以下步骤。

至于错误的原因 - 您可以从 CloudFormation 消息中看到 a的readAttributes和不能为空,就像您的情况一样。writeAttributesUserPoolClient