查看、修改和删除生命周期策略 - Amazon Elastic Compute Cloud

查看、修改和删除生命周期策略

使用以下程序查看、修改和删除现有生命周期策略。

查看生命周期策略

使用以下程序之一查看生命周期策略。

Console

查看生命周期策略

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,依次选择 Elastic Block Store生命周期管理器

  3. 从列表中选择生命周期策略。Details (详细信息) 选项卡显示有关策略的信息。

Command line

可使用 get-lifecycle-policy 命令来显示有关生命周期策略的信息。

aws dlm get-lifecycle-policy --policy-id policy-0123456789abcdef0

下面是示例输出。它包括您指定的信息以及 AWS 插入的元数据。

{ "Policy":{ "Description": "My first policy", "DateCreated": "2018-05-15T00:16:21+0000", "State": "ENABLED", "ExecutionRoleArn": "arn:aws:iam::210774411744:role/AWSDataLifecycleManagerDefaultRole", "PolicyId": "policy-0123456789abcdef0", "DateModified": "2018-05-15T00:16:22+0000", "PolicyDetails": { "PolicyType":"EBS_SNAPSHOT_MANAGEMENT", "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Value": "115", "Key": "costcenter" } ], "Schedules": [ { "TagsToAdd": [ { "Value": "myDailySnapshot", "Key": "type" } ], "RetainRule": { "Count": 5 }, "CopyTags": false, "CreateRule": { "Interval": 24, "IntervalUnit": "HOURS", "Times": [ "03:00" ] }, "Name": "DailySnapshots" } ] } } }

修改生命周期策略

修改策略的注意事项

  • 如果您通过删除其目标标签来修改了 AMI 或快照策略,则具有这些标签的卷或实例将不再受此策略管理。

  • 如果您修改了计划的名称,则使用旧计划名称创建的快照或 AMI 将不再由此策略管理。

  • 如果您修改了基于存在时间的保留计划以使用新的时间间隔,则新间隔仅适用于在更改之后创建的新快照或 AMI。新计划不影响更改之前创建的快照或 AMI 的保留计划。

  • 创建后,您无法将策略的保留计划从基于计数更改为基于存在时间。要进行该更改,您必须创建新的策略。

  • 如果您禁用了其保留计划基于存在时间的策略,则设置为在禁用策略期间过期的快照或 AMI 将无限期地保留。您必须删除快照或手动注销 AMI。再次启用该策略时,Amazon Data Lifecycle Manager 会在快其保留期限过期时继续删除快照或注销 AMI。

使用以下程序之一修改生命周期策略。

Console

修改生命周期策略

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,依次选择 Elastic Block Store生命周期管理器

  3. 从列表中选择生命周期策略。

  4. 选择 Actions (操作),然后选择 Modify Lifecycle Policy (修改生命周期策略)。

  5. 根据需要,修改策略设置。例如,您可以修改计划,添加或删除标签,或者启用或禁用策略。

  6. 选择 Update policy

Command line

可使用 update-lifecycle-policy 命令来修改生命周期策略中的信息。为简化语法,此示例引用了包含策略详细信息的 JSON 文件 policyDetailsUpdated.json

aws dlm update-lifecycle-policy --state DISABLED --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole" --policy-details file://policyDetailsUpdated.json

以下是 policyDetailsUpdated.json 文件的示例。

{ "ResourceTypes":[ "VOLUME" ], "TargetTags":[ { "Key": "costcenter", "Value": "120" } ], "Schedules":[ { "Name": "DailySnapshots", "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 12, "IntervalUnit": "HOURS", "Times": [ "15:00" ] }, "RetainRule": { "Count" :5 }, "CopyTags": false } ] }

要查看更新后的策略,请使用 get-lifecycle-policy 命令。您可以看到更改了状态、标签的值、快照时间间隔和快照开始时间。

删除生命周期策略

使用以下程序之一删除生命周期策略。

注意

删除生命周期策略时,该策略创建的快照或 AMI 不会自动删除。如果您不再需要快照或 AMI,则必须手动将其删除。

Old console

删除生命周期策略

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,依次选择 Elastic Block Store生命周期管理器

  3. 从列表中选择生命周期策略。

  4. 选择 Actions (操作),然后选择 Delete Lifecycle Policy (删除生命周期策略)。

  5. 在提示确认时,选择 Delete Lifecycle Policy (删除生命周期策略)。

Command line

可使用 delete-lifecycle-policy 命令来删除生命周期策略并释放策略中指定的目标标签以供重复使用。

注意

您可以仅删除由 Amazon Data Lifecycle Manager 创建的快照。

aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0

Amazon Data Lifecycle Manager API 参考提供了 Amazon Data Lifecycle Manager 查询 API 的各种操作和数据类型的描述和语法。

或者,您可以使用 AWS 开发工具包之一,通过适用于您所用编程语言或平台的方法来访问该 API。有关更多信息,请参阅 AWS 软件开发工具包