全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteExpiredSnapshot

更新时间:Jun 28, 2025

Nama template

ACS-ECS-BulkyDeleteExpiredSnapshot

Eksekusi Sekarang

Deskripsi template

Menghapus beberapa snapshot yang telah kedaluwarsa secara bersamaan.

Tipe template

Otomatis

Pemilik

Alibaba Cloud

Parameter input

Parameter

Deskripsi

Tipe

Diperlukan

Nilai default

Batasan

expiredDays

Jumlah hari yang telah berlalu setelah snapshot kedaluwarsa.

Angka

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

force

Menentukan apakah akan memaksa menghapus snapshot.

Boolean

Tidak

False

snapshotName

Nama bidang yang digunakan untuk menyaring snapshot.

String

Tidak

tags

Tag dari snapshot.

Json

Tidak

[]

rateControl

Pengaturan kontrol laju.

Json

Tidak

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS).

String

Tidak

""

Parameter output

Parameter

Deskripsi

Tipe

deletedSnapshotIds

List

Kebijakan izin yang diperlukan untuk mengeksekusi template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DeleteSnapshot",
                "ecs:DescribeSnapshots"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Referensi

Untuk informasi lebih lanjut, lihat ACS-ECS-BulkyDeleteExpiredSnapshot.yml di GitHub.

Konten Template

FormatVersion: OOS-2019-06-01
Description:
  en: Bulky delete expired snapshot
  zh-cn: deskripsi dalam bahasa Cina
  name-en: ACS-ECS-BulkyDeleteExpiredSnapshot
  zh-cn: deskripsi dalam bahasa Cina
  categories:
    - data_backup
Parameters:
  regionId:
    Label:
      en: RegionId
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  force:
    Label:
      en: Forced deletion of Snapshot
      zh-cn: deskripsi dalam bahasa Cina
    Type: Boolean
    Default: false
  expiredDays:
    Label:
      en: Snapshot Expiration Days
      zh-cn: deskripsi dalam bahasa Cina
    Type: Number
  snapshotName:
    Label:
      en: Name Field Used To Filter Snapshot
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    Default: " "
  tags:
    Label:
      en: Snapshot Tags
      zh-cn: deskripsi dalam bahasa Cina
    Type: Json
    AssociationProperty: Tags
    AssociationPropertyMetadata:
      ShowSystem: false
    Default: [ ]
  rateControl:
    Label:
      en: Rate Control
      zh-cn: deskripsi dalam bahasa Cina
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: describeSnapshots
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Get the snapshots
      zh-cn: deskripsi dalam bahasa Cina
    Properties:
      Service: ECS
      API: DescribeSnapshots
      Parameters:
        RegionId: '{{ regionId }}'
        Tags: '{{ tags }}'
        Filter2Key: CreationEndTime
        Filter2Value:
          'Fn::FormatUTCTime':
            - 'Fn::AddHour':
                - '{{ ACS::CurrentUTCTime }}'
                - "Fn::Eval":
                    - '-{{ expiredDays }}*24'
            - '%Y-%m-%dT00:00Z'
    Outputs:
      snapshotIds:
        Type: List
        ValueSelector: '.Snapshots.Snapshot[] | select( .SnapshotName | test("{{snapshotName}}")) | .SnapshotId'
  - Name: deleteSnapshots
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Delete the snapshots
      zh-cn: deskripsi dalam bahasa Cina
    Properties:
      Service: ECS
      API: DeleteSnapshot
      Parameters:
        RegionId: '{{ regionId }}'
        SnapshotId: '{{ ACS::TaskLoopItem }}'
        Force: '{{ force }}'
    Loop:
      Items: '{{ describeSnapshots.snapshotIds }}'
      RateControl: '{{ rateControl }}'
Outputs:
  deletedSnapshotIds:
    Type: List
    Value: '{{ describeSnapshots.snapshotIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - expiredDays
          - snapshotName
          - tags
          - force
        Label:
          default:
            zh-cn: deskripsi dalam bahasa Cina
            en: Configure Parameters
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: deskripsi dalam bahasa Cina
            en: Control Options