linux - 删除 AWS 上的旧快照

标签 linux amazon-web-services amazon-ec2

我创建了一个 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

AWS SDK for JS

AWS SDK for Python

这是一篇非常好的博客文章,关于如何做到这一点 - Automating Amazon EBS Snapshot Management with AWS Step Functions and Amazon CloudWatch Events

关于linux - 删除 AWS 上的旧快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487555/

相关文章:

Linux内核和realtek rtl8139驱动

linux shell变量到aws命令错误

spring - 为什么 Spring boot war 文件只能在 localhost 中使用 artifactId 而不能在 AWS Elastic BeanStalk 中使用?

amazon-web-services - “启动更多类似的”AWS EC2 实例

amazon-web-services - AWS Elastic Beanstalk CLI 忽略实例类型选项

c++ - SDL2 无法捕获控制台键盘事件?

c++ - 识别微秒范围内的 POSIX 读取暂停

json - Cloudformation 列表和字符串::SecurityGroupIds 属性的值必须是字符串列表类型

java - 如何从 Tomcat 中的 Web 应用程序在 Linux 中重启 Tomcat?

amazon-web-services - DynamoDB 查询按名称排序的所有用户