Cloud-Custodian:仅删除特定 DynamoDB 表的特定备份

Cloud-Custodian: Deleting just specific backups of specific DynamoDB tables

当我想对 DaynamoDB 使用老化策略时,没有过滤 tables 和备份,它会删除年龄在定义间隔内的所有 tables 的所有备份。有什么方法可以过滤和删除一些备份 os 一些 DynamoDB 表吗? (比如查找刚刚标记为“...”tables 并删除名称在特定 table 中仅包含“...”的备份)

policies:
  - name: dynamodb-delete-backup
    resource: dynamodb-backup
    filters:
      - type: value
        key: BackupCreationDateTime
        op: greater-than
        value_type: age
        value: 28
    actions:
      - type: delete

我找到了如下所示的解决方法,即向备份名称添加前缀;

policies:
  - name: dynamodb-create-backup
    resource: dynamodb-table
    filters:
      - not:
        - "tag:Backup": absent
    actions:
      - type: backup
        prefix: custom

  - name: dynamodb-delete-backup
    resource: dynamodb-backup
    filters:
      - type: value
        key: BackupCreationDateTime
        op: greater-than
        value_type: age
        value: 30
      - type: value
        key: BackupName
        op: regex
        value: custom-.*