1

我在 AWS 教育帐户上,并密切关注本教程
https://github.com/mongoose-os-apps/aws-iot-button

这是一个 Internet Button 参考项目:当按下设备上的按钮时,云后端会收到通知并执行操作。在这种特殊情况下,AWS Lambda 函数会向特定的电子邮件地址发送一封电子邮件。

为此,我需要一个堆栈。但是堆栈状态正在从 CREATE_IN_PROGRESS 更改为 ROLLBACK_COMPLETE,同时使用 aws cli 创建新堆栈。

我尝试从 cli 删除和重做堆栈进行必要的更改

aws cloudformation create-stack --stack-name my-internet-button --parameters ParameterKey=TopicName,ParameterValue=$DEVICE_ID/button_pressed ParameterKey=SubscriptionEmail,ParameterValue=$MY_EMAIL --capabilities CAPABILITY_IAM --template-body file://aws_button_template.json

状态仍然下降到 ROLLBACK_COMPLETE

这是我的堆栈事件的图片 在此处输入图像描述

4

3 回答 3

2

ROLLBACK_COMPLETE 的原因是堆栈未能创建 1 个或多个资源。要进行故障排除,请在 Web 控制台上打开您的堆栈 --> 事件 --> 检查第一个 CREATE_FAILED 资源(从底部开始)和状态原因。

于 2020-12-15T17:39:47.950 回答
1

AWS CloudFormation 堆栈在失败时回滚,因此需要知道事件选项卡上的原因,如果您希望在失败时禁用回滚,可以查看以下链接: https ://aws.amazon.com/premiumsupport/knowledge-center/ cloudformation-防止-回滚-失败/

于 2020-12-15T17:02:50.763 回答
1

您可以通过检查事件列表下状态 CREATE_FAILED 的状态原因来找到根本原因。

  1. aws cloudformation describe-stack-events --stack-name my-internet-button --output json

或者

  1. 在 AWS Web 控制台的事件选项卡下查看更多事件。
于 2020-12-15T16:08:17.117 回答