Nama Template
ACS-ECS-BulkyReplaceSystemDiskInSLBVServerGroup
Deskripsi Template
Mengganti disk sistem dari beberapa instance Elastic Compute Service (ECS) dalam grup vServer dari sebuah instance Server Load Balancer (SLB) secara bersamaan.
Tipe Template
Otomatis
Pemilik
Alibaba Cloud
Parameter Input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai Default | Batasan |
imageId | ID dari gambar sumber. | String | Ya | ||
VServerGroupId | ID dari grup vServer. | 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:DescribeVServerGroupAttribute",
"slb:SetVServerGroupAttribute"
],
"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-BulkyReplaceSystemDiskInSLBVServerGroup.yml di GitHub.
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: Bulky replaces system disk of ECS instances in Vserver group
zh-cn: deskripsi dalam bahasa Cina
name-en: ACS-ECS-BulkyReplaceSystemDiskWithSLBVServerGroup
name-zh-cn: deskripsi dalam bahasa Cina
categories:
- slb_management
Parameters:
imageId:
Label:
en: ImageId
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
VServerGroupId:
Label:
en: VServerGroupId
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: describeVServerGroupAttribute
Action: ACS::ExecuteApi
Description:
en: Views vserver group attribute
zh-cn: deskripsi dalam bahasa Cina
Properties:
Service: SLB
API: DescribeVServerGroupAttribute
Parameters:
VServerGroupId: '{{ VServerGroupId }}'
Outputs:
BackendServers:
Type: List
ValueSelector: BackendServers.BackendServer[]
- Name: replaceSystemDisk
Action: ACS::ECS::ElegantReplaceSystemDiskInSLBVServerGroup
Description:
en: Replaces the system disk of ECS instances
zh-cn: deskripsi dalam bahasa Cina
Properties:
VServerGroupId: '{{ vServerGroupId }}'
imageId: '{{ imageId }}'
serverId:
'Fn::Select':
- ServerId
- '{{ ACS::TaskLoopItem }}'
weight:
'Fn::Select':
- Weight
- '{{ ACS::TaskLoopItem }}'
type:
'Fn::Select':
- Type
- '{{ ACS::TaskLoopItem }}'
port:
'Fn::Select':
- Port
- '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ describeVServerGroupAttribute.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
- VServerGroupId
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Configure Parameters
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Control