【发布时间】:2021-10-31 04:17:32
【问题描述】:
如果我使用 SAM 部署堆栈,后来决定删除与该堆栈关联的所有资源,我将如何做到这一点? 因为使用 SAM,
sam deploy --stack-name my_lambda_stack --image-repository $MY_AWS_ACCOUNT.dkr.ecr.us-west-2.amazonaws.com/mystack_images
一个普通的用户提供的字符串作为命令行参数提供。
但稍后,为了使用“aws cloudformation”CLI 删除包含所有相关资源的堆栈,
aws cloudformation delete-stack --stack-name my_lambda_stack
将无法正常工作,因为它需要一个唯一的 StackId,尽管手册页显示堆栈名称时令人困惑。
我的问题来自用户提供的堆栈名称,如何使用“aws cloudformation list-stacks”或“aws cloudformation describe-stacks”检索相应的堆栈 ID?
我是否必须编写一个脚本来一次解析输出一条记录?
我了解“aws”CLI 具有 --query 功能,但我不知道如何执行通配符匹配并使用“aws cloudformation list-stacks --query ...”将匹配的堆栈 ID 返回给我命令。
任何提示都会有所帮助。
谢谢,
杨 cloudformation新手
【问题讨论】:
标签: amazon-web-services amazon-cloudformation