【问题标题】:How to delete aws snapshots automatically after a retention period?如何在保留期后自动删除 aws 快照?
【发布时间】:2019-06-10 12:05:57
【问题描述】:

我的帐户中有 25k + 快照,并希望将它们删除。我去做。 但从今以后,我不能手动完成。因此必须设置一个保留期(例如:10 天)并希望在保留期后使用脚本自动删除它们。

有人有脚本来做到这一点吗?

提前致谢。

我已尝试使用脚本删除 30 天前的快照。但是需要一个脚本在保留期后自动删除。

应在保留期后删除快照。

【问题讨论】:

  • 一种方法是从 CloudWatch Events 计划事件调用的 Lambda 函数。这对你有用吗?
  • 你能给我一个链接或一些脚本来执行它吗?
  • 您说:“已尝试并有一个脚本来删除 30 天前的快照。但需要一个脚本在保留期后自动删除。”为什么30天后删除快照的脚本不能满足您的要求?
  • @John,30 天脚本删除了迄今为止的旧快照。从现在开始,我已经在保留期后自动执行了。
  • “保留期”是什么意思?你不能把脚本改成不同的天数吗?

标签: amazon-web-services automation volume snapshot


【解决方案1】:

你应该看看AWS Backup

AWS Backup 是一项完全托管的备份服务,可以轻松地在云中和本地的 AWS 服务之间集中和自动备份数据。使用 AWS Backup,您可以集中配置备份策略并监控 AWS 资源的备份活动。 AWS Backup 可自动执行和整合以前逐个服务执行的备份任务,无需创建自定义脚本和手动流程。只需在 AWS Backup 控制台上单击几下,您就可以创建自动备份计划和保留管理的备份策略。

另见Automating the Amazon EBS Snapshot Lifecycle

您可以使用 Amazon Data Lifecycle Manager (Amazon DLM) 自动创建、保留和删除用于备份 Amazon EBS 卷的快照。

【讨论】:

  • 亚马逊 DLM,是的,我检查过了。但它会根据快照数量而不是保留期限删除快照。
  • 我觉得做这个的脚本会更好,因为我可以每天运行脚本。
【解决方案2】:

只要在github上搜索这样的脚本,一个例子可能是:https://github.com/amazon-archives/ebs-snapshot-scheduler

或者也有直接来自亚马逊的可用解决方案: https://github.com/amazon-archives/ebs-snapshot-scheduler

此解决方案包括自动创建、复制和删除 EBS 快照的操作。

【讨论】:

    【解决方案3】:

    要删除这些快照,您只需使用 bash 脚本即可获取所有 10 天以前的快照 ID,然后可以使用 AWS CLI 命令删除它们。

    查找在特定时间戳(比如某个日期)之前创建的所有快照:

    aws ec2 describe-snapshots --owner self --output json | jq '.Snapshots[] | select(.StartTime > "2019-12-18")' > snap_list.txt
    

    使用for循环将所有快照从生成的列表中一一删除。

    for snap_id in `cat snap_list.txt`
    do
    aws ec2 delete-snapshot --snapshot-id $snap_id
    done
    

    或者您可以简单地使用 AWS 中的快照保留期,以便将来自动删除快照

    【讨论】:

    • jq 过滤器将输出 JSON 到结果文件中。您需要添加另一个过滤器以仅提取所需的 .SnapshotId 字段,并且您可能希望将其通过管道传输到 sed 以去除双引号。我相信aws 命令也需要一个区域。最后,如果您想删除 older 快照,请翻转更大/更少。 aws ec2 describe-snapshots --region='region-name' --owner self --output json | jq '.Snapshots[] | select(.StartTime < "2021-04-27") | .SnapshotId' | sed 's/"//g' > snap_list.txt
    • @BrianDunne 这是正确的,尽管 --region 不是必需的(假设它在您的 AWS 配置文件中设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多