Nama Template
ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup
Deskripsi Template
Mengganti disk sistem dari beberapa instance Elastic Compute Service (ECS) dalam grup server default Server Load Balancer (SLB) secara bersamaan.
Tipe Template
Otomatis
Pemilik
Alibaba Cloud
Parameter Input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai Default | Batasan |
imageId | ID gambar sumber. | String | Ya | ||
loadBalancerId | ID instance SLB. | String | Ya | ||
rateControl | Pengaturan kontrol laju. | Json | Tidak | {'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 1} | |
OOSAssumeRole | Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS). | String | Tidak | "" |
Parameter Output
Parameter | Deskripsi | Tipe |
newSystemDiskIds | List |
Kebijakan Izin yang Diperlukan untuk Menjalankan Template
{
"Version": "1",
"Statement": [
{
"Action": [
"slb:DescribeLoadBalancerAttribute",
"slb:SetBackendServers"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"ecs:DescribeDisks",
"ecs:DescribeInstances",
"ecs:ReplaceSystemDisk",
"ecs:StartInstance",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Referensi
Untuk informasi lebih lanjut, lihat ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup.yml di GitHub.
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: Mengganti disk sistem secara massal dari instance ECS dalam grup server default
zh-cn: deskripsi dalam bahasa Cina
name-en: ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup
name-zh-cn: deskripsi dalam bahasa Cina
categories:
- slb_management
Parameters:
imageId:
Label:
en: ID gambar untuk instance ECS
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
loadBalancerId:
Label:
en: LoadBalancerId
zh-cn: deskripsi dalam bahasa Cina
Type: String
rateControl:
Label:
en: RateControl
zh-cn: deskripsi dalam bahasa Cina
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: deskripsi dalam bahasa Cina
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: describeLoadBalancerAttribute
Action: ACS::ExecuteApi
Description:
en: Melihat atribut load balancer
zh-cn: deskripsi dalam bahasa Cina
Properties:
Service: SLB
API: DescribeLoadBalancerAttribute
Parameters:
LoadBalancerId: '{{ loadBalancerId }}'
Outputs:
BackendServers:
Type: List
ValueSelector: BackendServers.BackendServer[]
port:
Type: Number
ValueSelector: ListenerPorts.ListenerPort[]
- Name: replaceSystemDisk
Action: ACS::ECS::ElegantReplaceSystemDiskInSLBDefaultServerGroup
Description:
en: Mengganti disk sistem dari instance ECS
zh-cn: deskripsi dalam bahasa Cina
Properties:
loadBalancerId: '{{ LoadBalancerId }}'
imageId: '{{ imageId }}'
serverId:
'Fn::Select':
- ServerId
- '{{ ACS::TaskLoopItem }}'
weight:
'Fn::Select':
- Weight
- '{{ ACS::TaskLoopItem }}'
type:
'Fn::Select':
- Type
- '{{ ACS::TaskLoopItem }}'
port: '{{ describeLoadBalancerAttribute.port }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ describeLoadBalancerAttribute.BackendServers }}'
Outputs:
newSystemDiskIds:
AggregateType: Fn::ListJoin
AggregateField: newSystemDiskId
Outputs:
newSystemDiskId:
Type: String
ValueSelector: newSystemDiskId
Outputs:
newSystemDiskIds:
Type: List
Value: '{{ replaceSystemDisk.newSystemDiskIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- imageId
- loadBalancerId
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Konfigurasi Parameter
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Pilihan Kontrol