Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteExpiredSnapshot

Última atualização: Jun 28, 2026

Nome do modelo

ACS-ECS-BulkyDeleteExpiredSnapshot: exclui snapshots expirados em lote.

Executar agora

Descrição do modelo

Exclui snapshots expirados em lote.

Tipo de modelo

Automation

Proprietário

Alibaba Cloud

Parâmetros de entrada

Nome do parâmetro

Descrição

Tipo

Obrigatório

Valor padrão

Restrições

expiredDays

Número de dias para expiração dos snapshots.

Number

Sim

regionId

ID da região.

String

Não

{{ ACS::RegionId }}

force

Indica se a exclusão dos snapshots será forçada.

Boolean

Não

False

snapshotName

Nome usado para filtrar os snapshots.

String

Não

tags

Tags dos snapshots.

Json

Não

[]

rateControl

Taxa de concorrência da execução da tarefa.

Json

Não

{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10}

OOSAssumeRole

Função do RAM assumida pelo OOS.

String

Não

“”

Parâmetros de resposta

Nome do parâmetro

Descrição

Tipo

deletedSnapshotIds

List

Política de acesso necessária para este modelo

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

Detalhes

Para mais informações, consulte Detalhes do ACS-ECS-BulkyDeleteExpiredSnapshot.

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: Bulky delete expired snapshot
  name-en: ACS-ECS-BulkyDeleteExpiredSnapshot
  categories:
    - data_backup
Parameters:
  regionId:
    Label:
      en: RegionId
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  force:
    Label:
      en: Forced deletion of Snapshot
    Type: Boolean
    Default: false
  expiredDays:
    Label:
      en: Snapshot Expiration Days
    Type: Number
  snapshotName:
    Label:
      en: Name Field Used To Filter Snapshot
    Type: String
    Default: " "
  tags:
    Label:
      en: Snapshot Tags
    Type: Json
    AssociationProperty: Tags
    AssociationPropertyMetadata:
      ShowSystem: false
    Default: [ ]
  rateControl:
    Label:
      en: Rate Control
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: describeSnapshots
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Get the snapshots
    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
    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:
            en: Configure Parameters
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            en: Control Options