Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteExpiredImage

Última atualização: Jun 28, 2026

Nome do modelo

ACS-ECS-BulkyDeleteExpiredImage: exclui imagens expiradas em lote

Executar agora

Descrição do modelo

Exclui imagens expiradas em lote.

Tipo de modelo

Automatizado

Proprietário

Alibaba Cloud

Parâmetros de entrada

Parâmetro

Descrição

Tipo

Obrigatório

Valor padrão

Limite

expiredDays

Quantidade de dias desde a expiração da imagem.

Number

Sim

regionId

ID da região.

String

Não

{{ ACS::RegionId }}

force

Define se as imagens devem ser excluídas à força.

Boolean

Não

False

imageName

Filtro por nome da imagem.

String

Não

""

tags

Tags da imagem.

Json

Não

[]

rateControl

Concorrência na execução da tarefa.

Json

Não

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

OOSAssumeRole

Função RAM assumida pelo OOS.

String

Não

""

Parâmetros de saída

Parâmetro

Descrição

Tipo

deletedImageIds

List

Política de permissões necessária

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

Detalhes

Código-fonte do modelo no GitHub: ACS-ECS-BulkyDeleteExpiredImage.yml.

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: Deletes multiple expired images in a batch.
  zh-cn: Deletes multiple expired images in a batch.
  name-en: ACS-ECS-BulkyDeleteExpiredImage
  name-zh-cn: batch-delete-expired-images
  categories:
    - image_manage
Parameters:
  regionId:
    Label:
      en: Region ID
      zh-cn: Region ID
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  force:
    Label:
      en: Force delete image
      zh-cn: Force delete image
    Type: Boolean
    Default: false
  expiredDays:
    Label:
      en: Image expiration days
      zh-cn: Image expiration days
    Type: Number
  imageName:
    Label:
      en: Image name for filtering
      zh-cn: Image name for filtering
    Type: String
    Default: ""
  tags:
    Label:
      en: Image tags
      zh-cn: Image tags
    Type: Json
    AssociationProperty: Tags
    AssociationPropertyMetadata:
      ShowSystem: false
    Default: []
  rateControl:
    Label:
      en: Rate control
      zh-cn: Task execution concurrency rate
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: RAM role for OOS
      zh-cn: RAM role for OOS
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: describeImages
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Queries images
      zh-cn: Queries images
    Properties:
      Service: ECS
      API: DescribeImages
      Parameters:
        RegionId: '{{ regionId }}'
        ImageOwnerAlias: self
        Tags: '{{ tags }}'
        Filter:
          - Key: CreationEndTime
            Value:
              'Fn::FormatUTCTime':
                - 'Fn::AddHour':
                    - '{{ ACS::CurrentUTCTime }}'
                    - "Fn::Eval":
                        - '-{{ expiredDays }}*24'
                - '%Y-%m-%dT00:00Z'
    Outputs:
      imageIds:
        Type: List
        ValueSelector: '.Images.Image[] | select( .ImageName | test("{{imageName}}")) | .ImageId'
  - Name: deleteImages
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Deletes images
      zh-cn: Deletes images
    Properties:
      Service: ECS
      API: DeleteImage
      Parameters:
        RegionId: '{{ regionId }}'
        ImageId: '{{ ACS::TaskLoopItem }}'
        Force: '{{ force }}'
    Loop:
      Items: '{{ describeImages.imageIds }}'
      RateControl: '{{ rateControl }}'
Outputs:
  deletedImageIds:
    Type: List
    Value: '{{ describeImages.imageIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - expiredDays
          - imageName
          - tags
          - force
        Label:
          default:
            zh-cn: Basic parameters
            en: Basic parameters
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced options
            en: Advanced options