【问题标题】:AWS cloudformation - Stack exists but with non-updatable status: ROLLBACK_COMPLETEAWS cloudformation - 堆栈存在但状态不可更新:ROLLBACK_COMPLETE
【发布时间】:2018-07-09 16:38:36
【问题描述】:

我正在关注本教程:https://github.com/awslabs/codepipeline-nested-cfn 并在运行以下命令后遇到此错误:

aws cloudformation create-stack --stack-name NestedCFN-CodePipeline --template-body file://codepipeline-cfn-codebuild.yml --parameters file://codepipeline-cfn-codebuild.json --capabilities CAPABILITY_NAMED_IAM

有人知道为什么吗?

我删除了所有堆栈并从头开始,cloudformation 堆栈到达此部分并失败并出现以下错误:

这是我的 config-prod.json;除了我更改了 amiID:https://github.com/awslabs/codepipeline-nested-cfn

{  
   "Parameters":{  
      "TemplatePath":"TEMPLATE_PATH_PLACEHOLDER",
      "VPCID":"vpc-4d08af25",
      "PrivateSubnet1":"subnet-a2e74bca",
      "PrivateSubnet2":"subnet-3d21c647",
      "PublicSubnet1":"subnet-69e44801",
      "PublicSubnet2":"subnet-c726c1bd",
      "S3BucketName":"nestedcfnbasestack-s3bucket-uvh827b8uyjw",
      "KeyPair":"testKeyName",
      "AMIId":"ami-f63b1193",
      "WebInstanceType":"t2.large",
      "WebMinSize":"1",
      "WebMaxSize":"2",
      "DBSubnetGroup":"nestedcfnbasestack-rdssubnetgroup-q0th4tfkt4m8",
      "DBUsername":"dbadmin",
      "DBPassword":"dbpAssw0rd",
      "DBInstanceType":"db.t2.small",
      "Environment":"prod"
   }
}

【问题讨论】:

  • 你之前运行过堆栈吗?您能否在 CloudFormation 的事件部分提供有关错误的更多详细信息?
  • 如果这是第一次创建的主栈并且无法成功创建,主栈永远不会被删除,而是保持在“ROLLBACK_COMPLETE”状态。您需要在 cloudformation 选项卡中自行删除。
  • 感谢您的帮助;我仍在努力解决这个问题;请单击上面我更新的问题中的图像以查看事件日志输出。
  • 看起来您正在使用嵌入式模板,并且嵌入式模板中的某些内容失败了。尝试单独启动嵌入式模板并进一步调试其中的失败之处。

标签: amazon-web-services amazon-ec2 amazon-cloudformation aws-codepipeline aws-codebuild


【解决方案1】:

很可能,堆栈未成功部署,因此回滚。您将无法更新此堆栈,甚至无法使用相同的名称创建新堆栈。

AWS CloudFormation Console 中查找此堆栈,您可能需要将过滤器调整为“Failed”才能找到它。

然后,选择堆栈并查看“事件”选项卡中的错误消息。

最后,首先修复导致回滚的任何问题并删除堆栈以创建一个具有相同名称的新堆栈。

【讨论】:

  • 感谢您的帮助;我仍在努力解决这个问题;请单击上面我更新的问题中的图像以查看事件日志输出。 cloudformation 模板成功创建了一个 t2.large amazon linux ami 实例,但随后失败并出现此错误,该错误也在上图中:创建以下资源失败:[DBServer]。
  • 如果您按“已删除”堆栈过滤并选择“Test-NestedCFN-CodePipeline-DatabaseStack...”,您可以获得更详细的错误消息。然后检查事件,您应该会看到 [DBServer] 资源出了什么问题。
猜你喜欢
  • 2020-01-15
  • 2023-01-29
  • 2018-08-06
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
相关资源
最近更新 更多