我创建了一个 AWS cloudwatch,它将每天创建自动 EBS 快照。所以每天 cloudwatch 都会创建昨天的快照。
现在我想创建一些可以删除旧快照的东西。
我没有找到与之相关的任何内容,而且 AWS 支持也没有帮助我解决这种情况。
谁能帮我指导如何自动删除 aws ec2 EBS 快照?
例如,假设我只想保留最近 7 天的备份快照,并自动删除所有其余部分。
如何通过 aws Lambda 或 cloudwatch 实现它?
谢谢!
最佳答案
如果您想继续使用您当前正在使用的相同工具,即用于运行计划事件的 CloudWatch,您还可以创建一个 CloudWatch 事件来触发一个(或一组)lambda 函数。 使用 lambda,您可以编写代码来实现您选择的任何逻辑,例如: 使用 AWS SDK,列出所有超过 7 天的快照,并删除它们。
有用的链接:
Schedule AWS Lambda Functions Using CloudWatch Events
这是一篇非常好的博客文章,关于如何做到这一点 - Automating Amazon EBS Snapshot Management with AWS Step Functions and Amazon CloudWatch Events
关于linux - 删除 AWS 上的旧快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487555/