gpt4 book ai didi

amazon-web-services - 如何删除过多状态为 DELETE_COMPLETE 的 Cloudformation 堆栈

转载 作者:行者123 更新时间:2023-12-03 07:34:31 24 4
gpt4 key购买 nike

在我当前的网站上,一个帐户中有大量的 cloudformation 堆栈。

如果我们进行 AWS CLI 调用来列出所有堆栈,我们会收到一条错误消息,指出请求已被动态限制,并且请求失败。

根据 AWS 文档建议,为了避免动态限制,我实现了一个脚本,使用分页和指数延迟以较小的 block 下载。

这成功了,但如果我们能够删除许多处于 DELETE_COMPLETE 状态的堆栈,这将删除大约 800 个堆栈,并且会成功完成。

如何删除处于 DELETE_COMPLETE 状态的 AWS Cloudformation 堆栈?

我们还发现 Cloudformation 控制台存在问题,由于堆栈数量过多,最简单的操作会超时。已就此向 AWS 提出请求。尽管我们所有的部署都是自动化的,但控制台对于开发和调试很有用。

我发现一个旧的论坛帖子说这些堆栈将在 90 天后自动删除,但我们有 800 多个这样的堆栈,其中一些比这更老,但它们仍然在那里。

如果我使用 CLI 调用删除其中一个堆栈,如下所示:

aws cloudformation delete-stack --stack-name arn:aws:cloudformation:eu-west-1:123456789:stack/my-stack-name-here/87654321-1aaa-11aa-00a1-0aa1a0000000

删除调用终止且没有错误,但堆栈保持原样。我可以看到调用已在 Cloudtrail 中执行。如果状态已设置为 DELETE_COMPLETE,则看起来 delete-stack 操作不会执行任何操作。

我们需要删除这些堆栈,因为它们大约有 800 个,而且我们的堆栈太多,以至于控制台在执行最简单的任务时都会出现错误,例如搜索堆栈来编辑它。

我们确实通过 AWS 请求增加了配额大小(最大堆栈数),但当我们尝试列出所有配额时,就会出现限制,因为它们太多了。

最佳答案

I found an old forum post saying they will auto-delete after 90 days

已删除的堆栈记录在一定时间后过期是目前删除已删除的堆栈记录的唯一方法

We have increased the quota size (max number of stacks) via an AWS request

The quota for max number of stacks only applies to active stacks ,所以这是不相关的

the throttling kicks in when use the console for ordinary actions because there are so many of them

控制台在搜索栏旁边有一个堆栈状态下拉列表,可按堆栈状态进行过滤

关于amazon-web-services - 如何删除过多状态为 DELETE_COMPLETE 的 Cloudformation 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66908266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com