创建保留规则
使用 create-rule Amazon CLI 命令。对于 --retention-period,请指定在回收站中保留已删除快照的天数。对于--resource-type,EBS_VOLUME为卷、EBS_SNAPSHOT快照或 AMI 指定EC2_IMAGE。要创建标签级别的保留规则--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 保留规则,该规则将所有已删除的快照(标记为的快照除外)保留7几天。purpose:testing
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