CloudFormation的超时配置

问题描述 投票:0回答:1

我正在向ECS运行CloudFormation更新。由CodePipeline触发。我想中止CloudFormation部署并在超时后回滚到以前的版本。

实现此目标的最佳方法是什么?我看到了有关WaitConditions的一些信息,但是我不确定这是正确的机制。

[我还发现您可以在嵌套堆栈TimeoutInMinutes上配置https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes-但听起来您无法在堆栈的顶层或对任意资源应用类似的属性?

还有另一种方法,如果失败了,我可以在几分钟后中止Codepipeline-> Cloudformation-> ECS部署吗?

amazon-cloudformation amazon-ecs aws-codepipeline
1个回答
0
投票

这是使用CodePipeline ECS Deploy操作(ECS,而不是ECS B / G)的一般抱怨,如果您推送错误的图像,则必须等待1个小时才能发生超时,然后才能重试管道。

目前,CodePipeline不支持回滚。您可以使用CloudWatch [1]检测到失败的管道并采取一些措施。该操作可能会向前滚动到一个好的版本。

[1]使用Amazon CloudWatch Events检测并响应管道状态的更改-https://docs.aws.amazon.com/codepipeline/latest/userguide/detect-state-changes-cloudwatch-events.html

© www.soinside.com 2019 - 2024. All rights reserved.