全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ESS-LifeCycleApplyAutoSnapshotPolicy

更新时间:Dec 21, 2025

Nama template

ACS-ESS-LifeCycleApplyAutoSnapshotPolicy – Menerapkan kebijakan snapshot otomatis menggunakan kait siklus hidup

Jalankan Sekarang

Deskripsi template

Menggunakan panggilan balik siklus hidup untuk menerapkan kebijakan snapshot otomatis pada disk. Tindakan ini hanya didukung selama aktivitas penskalaan.

Jenis template

Otomatis

Pemilik

Alibaba Cloud

Parameter input

Parameter

Deskripsi

Tipe data

Diperlukan

Nilai default

Batasan

autoSnapshotPolicyId

ID dari kebijakan snapshot otomatis.

String

Ya

regionId

ID wilayah.

String

Tidak

${regionId}

instanceIds

Daftar ID instance ECS.

List

Tidak

['${instanceIds}']

lifecycleHookId

ID panggilan balik siklus hidup.

String

Tidak

${lifecycleHookId}

lifecycleActionToken

Token yang menunjukkan aktivitas penskalaan tertentu yang terkait dengan instance.

String

Tidak

${lifecycleActionToken}

OOSAssumeRole

Peran RAM yang diasumsikan oleh Layanan Orkestrasi CloudOps (OOS).

String

Tidak

OOSServiceRole

Parameter output

Tidak ada.

Kebijakan izin yang diperlukan untuk menjalankan template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:ApplyAutoSnapshotPolicy",
                "ecs:DescribeDisks",
                "ecs:DescribeInstances"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

ACS-ESS-LifeCycleApplyAutoSnapshotPolicy

Konten Templat

FormatVersion: OOS-2019-06-01
Description:
  en: Gunakan lifecycleHook untuk menerapkan kebijakan snapshot otomatis ke satu atau lebih disk, hanya mendukung aktivitas ekspansi elastis  
  name-en: ACS-ESS-LifeCycleApplyAutoSnapshotPolicy  
  categories:
    - elastic_manage
Parameters:
  autoSnapshotPolicyId:
    Label:
      en: AutoSnapshotPolicyId      
    Description:
      en: ID dari kebijakan snapshot otomatis       
    Type: String
  regionId:
    Label:
      en: RegionId       
    Description:
      en: ID wilayah      
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      en: InstanceIds       
    Description:
      en: Daftar ID dari instance ECS       
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      en: LifecycleHookId       
    Description:
      en: ID dari panggilan balik siklus hidup       
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      en: LifecycleActionToken       
    Description:
      en: Token yang menunjukkan aktivitas penskalaan tertentu yang terkait dengan instance      
    Type: String
    Default: '${lifecycleActionToken}'
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole       
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: untilInstanceReady
    Action: 'ACS::WaitFor'
    Description: Menunggu instance yang dibuat menjadi Running
    OnError: CompleteLifecycleActionForAbandon
    Properties:
      Service: ECS
      API: DescribeInstances
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceIds:
          - '{{ ACS::TaskLoopItem }}'
      DesiredValues:
        - Running
      PropertySelector: 'Instances.Instance[].Status'
    Loop:
      Concurrency: 1
      Items: '{{ instanceIds }}'
  - Name: applyAutoSnapshotPolicy
    Action: ACS::ECS::ApplyAutoSnapshotPolicy
    Description: Terapkan kebijakan AutoSnapshot.
    OnError: CompleteLifecycleActionForAbandon
    OnSuccess: CompleteLifecycleActionForContinue
    Properties:
      regionId: '{{ regionId }}'
      autoSnapshotPolicyId: '{{ autoSnapshotPolicyId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
    Loop:
      Concurrency: 1
      Items: '{{ instanceIds }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Ubah tindakan siklus hidup untuk melanjutkan       
    OnSuccess: 'ACS::END'
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: CONTINUE
  - Name: CompleteLifecycleActionForAbandon
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Selesaikan tindakan siklus hidup untuk Abandon      
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON