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-.*
当我想对 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-.*