创建保留规则
使用 create-rule Amazon CLI 命令。对于 --retention-period,请指定在回收站中保留已删除快照的天数。对于--resource-type,EBS_VOLUME为卷、EBS_SNAPSHOT为快照或EC2_IMAGE指定 AMIs。要为创建标签级别的保留规则--resource-tags,请指定用于标识要保留的资源的标签。要创建区域级保留规则,请省略 --resource-tags(可选)并选择指定 --exclude-resource-tags,以排除具有特定标签的资源。要锁定区域级保留规则,请包含 --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
以下示例命令创建已解锁的区域级保留规则,该规则将所有已删除的快照保留 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
以下示例命令创建锁定的区域级保留规则,该规则将所有已删除的快照保留 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
以下示例命令创建已解锁的区域级保留规则,该规则会将所有已删除的快照(但标记有 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