【问题标题】:Automated Deleting old AWS RDS Manual Snapshot自动删除旧的 AWS RDS 手动快照
【发布时间】:2021-07-28 18:22:54
【问题描述】:

我需要一些帮助来了解如何删除旧的手动快照 RDS,有人有执行此操作的脚本吗?

谢谢。

【问题讨论】:

  • 您是说您不想通过控制台执行此操作,因为它们太多了?您要删除哪些快照 - 全部,还是仅删除一些? (如果需要将它们作为备份,删除太多快照可能会很危险。)您首选的编程/脚本语言是什么?到目前为止,您尝试过什么?
  • 我只需要删除旧的手动快照,例如具有 30 天寿命的快照。关于脚本,我更喜欢在这个用例中使用 Lambda 和 python 语言
  • 进展如何?仍然不清楚你能做什么?如果提供的任何答案有帮助,则应予以接受。

标签: amazon-web-services devops amazon-rds


【解决方案1】:

您应该编写一个脚本:

【讨论】:

  • 我可以将此脚本与 python fomat 用于 lambda 和 cloudwatch 规则一起使用吗?
  • 是的,您可以用 Python 编写它并让它作为 AWS Lambda 函数运行。可以使用 Amazon CloudWatch Events 规则触发 Lambda 函数按计划运行。
  • 谢谢亲爱的约翰,我会测试它并给你反馈
  • 你好,我对这个 lambda 创建有点困难:/
  • 欢迎您创建一个新问题,显示您的代码和您收到的错误。
【解决方案2】:

aws-cli 为您提供了可以使用的 --query 标志。过滤器将在请求中,因此您无需过滤响应

aws rds describe-db-snapshots --snapshot-type manual  --query 'DBSnapshots[?SnapshotCreateTime<`date-30`].{snap_id:DBSnapshotIdentifier,db_id:DBInstanceIdentifier,snap_date:SnapshotCreateTime}'

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多