创建保留规则
使用 create-rule AWS CLI 命令。对于 --retention-period,请指定在回收站中保留已删除快照的天数。对于--resource-type,请EBS_VOLUME为卷、EBS_SNAPSHOT快照或 EC2_IMAGE AMI 指定。要为创建标签级别的保留规则--resource-tags,请指定用于标识要保留的资源的标签。要创建 Region-level 保留规则,请省略--resource-tags并可选择指定--exclude-resource-tags,以排除具有特定标签的资源。 要锁定 Region-level 保留规则,请包括--lock-configuration并指定解锁延迟时间(以天为单位)。
aws rbin create-rule \
--retention-period RetentionPeriodValue=number_of_days,RetentionPeriodUnit=DAYS \
--resource-type EBS_VOLUME|EBS_SNAPSHOT|EC2_IMAGE \
--description "rule_description" \
--lock-configuration 'UnlockDelay={UnlockDelayUnit=DAYS,UnlockDelayValue=unlock_delay_in_days}' \
--resource-tags ResourceTagKey=tag_key,ResourceTagValue=tag_value \
--exclude-resource-tags ResourceTagKey=tag_key,ResourceTagValue=tag_value
示例 1
以下示例命令创建了一个未锁定的Region-level 保留规则,该规则将所有已删除的快照保留7几天。
aws rbin create-rule \
--retention-period RetentionPeriodValue=7,RetentionPeriodUnit=DAYS \
--resource-type EBS_SNAPSHOT \
--description "Match all snapshots"
示例 2
以下示例命令创建标签级保留规则,该规则将被 purpose=production 标记的所有已删除的快照保留 7 天。
aws rbin create-rule \
--retention-period RetentionPeriodValue=7,RetentionPeriodUnit=DAYS \
--resource-type EBS_SNAPSHOT \
--description "Match snapshots with a specific tag" \
--resource-tags ResourceTagKey=purpose,ResourceTagValue=production
示例 3
以下示例命令创建了一个锁定的Region-level 保留规则,该规则将所有已删除的快照保留7几天。 保留规则已锁定,解锁延迟期为 7 天。
aws rbin create-rule \
--retention-period RetentionPeriodValue=7,RetentionPeriodUnit=DAYS \
--resource-type EBS_SNAPSHOT \
--description "Match all snapshots" \
--lock-configuration 'UnlockDelay={UnlockDelayUnit=DAYS,UnlockDelayValue=7}'
示例 4
以下示例命令创建了一个未锁定的 Region-level 保留规则,该规则将所有已删除的快照保留一段时间purpose:testing,但带有标签的7快照除外。
aws rbin create-rule \
--retention-period RetentionPeriodValue=7,RetentionPeriodUnit=DAYS \
--resource-type EBS_SNAPSHOT \
--description "Match only production snapshots" \
--exclude-resource-tags ResourceTagKey=purpose,ResourceTagValue=testing