全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteExpiredImage

更新时间:Dec 21, 2025

Nama Template

ACS-ECS-BulkyDeleteExpiredImage: Menghapus gambar kedaluwarsa secara batch

Eksekusi Sekarang

Deskripsi Template

Menghapus beberapa gambar yang telah kedaluwarsa secara bersamaan.

Jenis templat

Otomatis

Pemilik

Alibaba Cloud

Parameter masukan

Parameter

Deskripsi

Tipe

Diperlukan

Nilai Default

Batasan

expiredDays

Jumlah hari yang telah berlalu setelah gambar kedaluwarsa.

Nomor

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

force

Menentukan apakah akan memaksa menghapus gambar.

Boolean

Tidak

False

imageName

Bidang nama yang digunakan untuk menyaring gambar.

String

Tidak

""

tags

Tag dari gambar.

Json

Tidak

[]

rateControl

Konkurensi eksekusi tugas

Json

Tidak

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

OOSAssumeRole

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

String

Tidak

""

Parameter keluaran

Parameter

Deskripsi

Tipe

deletedImageIds

List

Kebijakan Izin yang Diperlukan untuk Menjalankan Template

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

Rincian

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

Konten Template

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