You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过AWS CLI查看CloudFormation堆栈的创建/更新状态

查看CloudFormation堆栈状态的AWS CLI方案

一、解决aws cloudformation wait stack-update-complete无响应的问题

wait命令无响应通常是因为堆栈并未进入对应的操作状态:

  • 若执行update-stack后返回No updates are to be performed.,说明堆栈无更新需求,不会进入UPDATE_IN_PROGRESS状态,wait命令会一直等待至超时。
  • 先确认update-stack命令执行成功(返回堆栈ARN或成功信息),再执行wait命令。

正确操作流程:

  1. 执行更新命令并验证结果:
aws cloudformation update-stack --stack-name my-stack --template-body file://my-stack.yml
  1. 确认命令成功后,再执行等待命令:
aws cloudformation wait stack-update-complete --stack-name my-stack

二、查看堆栈当前状态的核心命令

1. 获取堆栈当前状态值

直接输出堆栈的状态(如CREATE_COMPLETE、ROLLBACK_IN_PROGRESS等):

aws cloudformation describe-stacks --stack-name my-stack --query "Stacks[0].StackStatus" --output text

如需查看详细信息(状态原因、创建时间等),去掉--query参数:

aws cloudformation describe-stacks --stack-name my-stack

2. 实时跟踪最新状态事件

查看堆栈的事件日志,最新事件排在最前,可追踪创建、更新、删除、回滚的每一步变化:

aws cloudformation describe-stack-events --stack-name my-stack --query "StackEvents[0:5]" --output table

上述命令仅显示最新5条事件,去掉--query参数可查看全部事件。

若要持续刷新跟踪(Linux/macOS环境):

watch -n 10 aws cloudformation describe-stack-events --stack-name my-stack --query "StackEvents[0:5]" --output table

每隔10秒刷新一次最新事件。

三、对应不同操作的wait命令

针对堆栈的各类操作,使用对应的wait命令等待完成:

  • 等待堆栈创建完成:
aws cloudformation wait stack-create-complete --stack-name my-stack
  • 等待堆栈删除完成:
aws cloudformation wait stack-delete-complete --stack-name my-stack
  • 等待堆栈回滚完成:
aws cloudformation wait stack-rollback-complete --stack-name my-stack

注意:这些命令仅在堆栈处于对应的中间状态时生效(如stack-update-complete需要堆栈处于UPDATE_IN_PROGRESS),否则会等待至超时。

内容的提问来源于stack exchange,提问作者Peter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:41:25