AWS::DLM::LifecyclePolicy - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::DLM::LifecyclePolicy

指定生命周期策略,该策略用于自动执行对 Amazon EBS 资源的操作。

在添加生命周期策略时,这些属性是必需的;在更新生命周期策略时,这些属性是可选的。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::DLM::LifecyclePolicy", "Properties" : { "Description" : String, "ExecutionRoleArn" : String, "PolicyDetails" : PolicyDetails, "State" : String } }

YAML

Type: AWS::DLM::LifecyclePolicy Properties: Description: String ExecutionRoleArn: String PolicyDetails: PolicyDetails State: String

属性

Description

生命周期策略的描述。支持字符 ^[0-9A-Za-z _-]+$。

必需:条件

类型:字符串

最低0

最高500

模式[0-9A-Za-z _-]+

Update requires: No interruption

ExecutionRoleArn

用于运行生命周期策略所指定的操作的 IAM 角色的 Amazon 资源名称 (ARN)。

必需:条件

类型:字符串

最低0

最高2048

模式arn:aws(-[a-z]{1,3}){0,2}:iam::\d+:role/.*

Update requires: No interruption

PolicyDetails

生命周期策略的配置详细信息。

必需:条件

类型PolicyDetails

Update requires: No interruption

State

生命周期策略的激活状态。

必需:条件

类型:字符串

允许的值DISABLED | ENABLED | ERROR

Update requires: No interruption

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回 生命周期策略的 ID。

For more information about using the Ref function, see Ref.

Fn::GetAtt

Fn::GetAtt 内部函数返回此类型的一个指定属性的值。以下为可用属性和示例返回值。

有关使用 Fn::GetAtt 内部函数的更多信息,请参阅 Fn::GetAtt

Arn

生命周期策略的 Amazon 资源名称 (ARN)。

示例

创建生命周期策略

以下示例演示如何创建基本生命周期策略。

YAML

Description: "Basic LifecyclePolicy" Resources: BasicLifecyclePolicy: Type: "AWS::DLM::LifecyclePolicy" Properties: Description: "Lifecycle Policy using CloudFormation" State: "ENABLED" ExecutionRoleArn: "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole" PolicyDetails: ResourceTypes: - "VOLUME" TargetTags: - Key: "costcenter" Value: "115" Schedules: - Name: "Daily Snapshots" TagsToAdd: - Key: "type" Value: "DailySnapshot" CreateRule: Interval: 12 IntervalUnit: "HOURS" Times: - "13:00" RetainRule: Count: 1 CopyTags: true

JSON

{ "Description": "Basic LifecyclePolicy", "Resources": { "BasicLifecyclePolicy": { "Type": "AWS::DLM::LifecyclePolicy", "Properties": { "Description": "Lifecycle Policy using CloudFormation", "State": "ENABLED", "ExecutionRoleArn": "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole", "PolicyDetails": { "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Key": "costcenter", "Value": "115" } ], "Schedules": [ { "Name": "Daily Snapshots", "TagsToAdd": [ { "Key": "type", "Value": "DailySnapshot" } ], "CreateRule": { "Interval": 12, "IntervalUnit": "HOURS", "Times": [ "13:00" ] }, "RetainRule": { "Count": 1 }, "CopyTags": true } ] } } } }

另请参阅