AWS cloudformation - 堆栈存在但状态不可更新:ROLLBACK_COMPLETE

pel*_*can 6 amazon-ec2 amazon-web-services aws-cloudformation aws-codepipeline aws-codebuild

我正在关注本教程: 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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有谁知道为什么吗?

我删除了所有堆栈并从头开始,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"
   }
}
Run Code Online (Sandbox Code Playgroud)

Lau*_*ard 5

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

在AWS CloudFormation 控制台中找到此堆栈,您可能必须将过滤器调整为“失败”才能找到它。

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

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