ALIYUN::ECS::AutoSnapshotPolicy類型用于創建自動快照策略。

語法

{
  "Type" : "ALIYUN::ECS::AutoSnapshotPolicy",
  "Properties" : {
    "TimePoints" : String,
    "RepeatWeekdays" : String,
    "RetentionDays" : Integer,
    "DiskIds" : List,
    "Tags": List,
    "AutoSnapshotPolicyName" : String,
    "ResourceGroupId": String
  }
}

屬性

屬性名稱 類型 必須 允許更新 描述 約束
TimePoints List 自動快照的創建時間點。 取值范圍:0~23。表示00:00至23:00共24個時間點,例如:1表示01:00。

單位:小時。

當一天內需要創建多次自動快照時,可以傳入多個時間點:

  • 最多傳入24個時間點。
  • 多個時間點用格式為[0, 1, … 23]的列表表示,時間點之間用半角逗號(,)隔開。
RepeatWeekdays List 自動快照的重復日期。 取值:1~7,依次表示周一至周日。

周期:星期。

如果一星期內需要創建多次自動快照時,可設置多個時間點,多個時間點用[1, 2, … 7]的列表表示,多個時間點之間用半角逗號(,)隔開。最多設置7個時間點。

RetentionDays Integer 自動快照的保留時間。

取值范圍:

  • -1(默認值):永久保存。
  • 1~65,535:指定保存天數。

單位:天。

DiskIds List

目標磁盤ID。

當您需要將自動快照策略應用于多塊磁盤時,多塊磁盤ID用["d-xxxxxxxxx", "d-yyyyyyyyy", … "d-zzzzzzzzz"]的列表表示,磁盤ID之間用半角逗號(,)隔開。
ResourceGroupId String 快照所屬的資源組ID。
Tags List 標簽。 最多支持添加20個標簽。

更多信息,請參見Tags屬性

AutoSnapshotPolicyName String 自動快照策略的名稱。 長度為2~128個字符。必須以英文字母或漢字開頭,不能以http://https://開頭。可包含英文字母、漢字、數字、半角冒號(:)、下劃線(_)或短劃線(-)。

默認值:空。

Tags語法

"Tags": [
  {
    "Key": String,
    "Value": String
  }
]  

Tags屬性

屬性名稱 類型 必須 允許更新 描述 約束
Key String 標簽鍵。 長度為1~128個字符,不能以aliyunacs:開頭,不能包含http://或者https://
Value String 標簽值。 長度為0~128個字符,不能以aliyunacs:開頭,不能包含http://或者https://

返回值

Fn::GetAtt

AutoSnapshotPolicyId:自動快照策略ID。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DiskIds:
        Type: CommaDelimitedList
        AssociationProperty: ALIYUN::ECS::Disk::DiskId
        Description: The disk ID. When you want to apply the automatic snapshot policy to multiple disks, you can set the DiskIds to an array. The format is list of ["d-xxxxxxxxx", "d-yyyyyyyyy", ..., "d-zzzzzzzzz"] and the IDs are separated by commas (,).
    Resources:
      AutoSnapshotPolicy:
        Type: ALIYUN::ECS::AutoSnapshotPolicy
        Properties:
          TimePoints:
            - 20
            - 23
          DiskIds:
            Ref: DiskIds
          RetentionDays: 1
          RepeatWeekdays:
            - 1
            - 2
    Outputs:
      AutoSnapshotPolicyId:
        Description: The automatic snapshot policy ID.
        Value:
          Fn::GetAtt:
            - AutoSnapshotPolicy
            - AutoSnapshotPolicyId
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DiskIds": {
          "Type": "CommaDelimitedList",
          "AssociationProperty": "ALIYUN::ECS::Disk::DiskId",
          "Description": "The disk ID. When you want to apply the automatic snapshot policy to multiple disks, you can set the DiskIds to an array. The format is list of [\"d-xxxxxxxxx\", \"d-yyyyyyyyy\", ..., \"d-zzzzzzzzz\"] and the IDs are separated by commas (,)."
        }
      },
      "Resources": {
        "AutoSnapshotPolicy": {
          "Type": "ALIYUN::ECS::AutoSnapshotPolicy",
          "Properties": {
            "TimePoints": [
              20,
              23
            ],
            "DiskIds": {
              "Ref": "DiskIds"
            },
            "RetentionDays": 1,
            "RepeatWeekdays": [
              1,
              2
            ]
          }
        }
      },
      "Outputs": {
        "AutoSnapshotPolicyId": {
          "Description": "The automatic snapshot policy ID.",
          "Value": {
            "Fn::GetAtt": [
              "AutoSnapshotPolicy",
              "AutoSnapshotPolicyId"
            ]
          }
        }
      }
    }

更多示例,請參見:JSON示例YAML示例