Nama template
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy – Menerapkan kebijakan snapshot otomatis menggunakan kait siklus hidup
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