Nama template
ACS-ECS-BulkyReplaceSystemDisk: Mengganti sistem disk instans ECS secara batch
Deskripsi template
Templat ini mengganti sistem disk dari beberapa instans Elastic Compute Service (ECS) dalam satu batch, cocok untuk skenario seperti peningkatan sistem atau pemulihan kesalahan. Saat mengonfigurasi, Anda harus menentukan parameter yang diperlukan berikut: regionId untuk menentukan wilayah instans ECS, imageId untuk menentukan citra sistem disk baru, dan targets untuk menentukan instans ECS target. Setelah dieksekusi, templat ini mengembalikan daftar ID sistem disk baru yang dapat digunakan untuk memverifikasi status penggantian disk.
Tipe template
Otomatis
Pemilik
Alibaba Cloud
Parameter input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai default | Batasan |
imageId | ID gambar. | String | Ya | ||
targets | Instans target | Json | Ya | ||
regionId | ID wilayah. | String | Tidak | {{ ACS::RegionId }} | |
password | Nama pengguna dan kata sandi yang digunakan untuk mengakses instance ECS. | String | Tidak | "" | |
keyPairName | Nama pasangan kunci. | String | 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 |
newSystemDiskIds | String |
Kebijakan izin yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeDisks",
"ecs:DescribeInstances",
"ecs:ReplaceSystemDisk",
"ecs:StartInstance",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
Untuk informasi lebih lanjut, lihat AACS-ECS-BulkyReplaceSystemDisk.yml di GitHub.
Konten Template
Jika kapasitas disk sistem Citra yang Anda pilih lebih besar dari kapasitas disk sistem asli, disk sistem akan diperluas secara otomatis, yang dapat menimbulkan biaya tambahan.
Jika kapasitas disk sistem Citra yang Anda pilih lebih besar dari kapasitas disk sistem awal, disk sistem akan diperluas secara otomatis, yang dapat dikenakan biaya tambahan.<div>Jika kapasitas sistem disk dari citra yang Anda pilih lebih besar daripada kapasitas sistem disk asli, sistem disk akan diperluas secara otomatis, yang dapat menimbulkan biaya tambahan.</div><div>Jika kapasitas sistem disk dari citra yang Anda pilih lebih besar daripada kapasitas sistem disk asli, sistem disk diperluas secara otomatis, yang dapat menimbulkan biaya tambahan.</div>FormatVersion: OOS-2019-06-01
Description:
en: 'Mengganti sistem disk dari multiple instans ECS secara batch. Templat ini berguna untuk skenario seperti peningkatan sistem dan pemulihan kesalahan. Saat konfigurasi, berikan parameter yang diperlukan: Region ID (regionId) untuk menentukan wilayah instans ECS, Image ID (imageId) untuk menentukan citra bagi sistem disk baru, dan Target Instances (targets) untuk menentukan instans ECS tertentu. Setelah eksekusi, templat mengembalikan daftar ID sistem disk baru untuk membantu Anda memverifikasi status penggantian.'
name-en: ACS-ECS-BulkyReplaceSystemDisk
categories:
- instance_manage
- application_management
- tag_operate_resource
Parameters:
regionId:
Type: String
Label:
en: RegionId
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
imageId:
Label:
en: ImageId
Description:
en: <div>Jika kapasitas sistem disk dari citra yang Anda pilih lebih besar daripada kapasitas sistem disk asli, sistem disk diperluas secara otomatis. Hal ini dapat menimbulkan biaya tambahan.</div>
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
AssociationPropertyMetadata:
RegionId: regionId
password:
Label:
en: Password
Type: String
Default: ''
keyPairName:
Label:
en: KeyPairName
Type: String
Default: ''
targets:
Type: Json
Label:
en: TargetInstance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
rateControl:
Label:
en: RateControl
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Gets the specified ECS instances
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: replaceSystemDisk
Action: 'ACS::ECS::ReplaceSystemDisk'
Description:
en: Replaces the system disk
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
imageId: '{{ imageId }}'
keyPairName: '{{ keyPairName }}'
password: '{{ password }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
newSystemDiskIds:
AggregateType: 'Fn::ListJoin'
AggregateField: newSystemDiskId
Outputs:
newSystemDiskId:
Type: String
ValueSelector: newSystemDiskId
Outputs:
newSystemDiskIds:
Type: String
Value: '{{ replaceSystemDisk.newSystemDiskIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- imageId
- password
- keyPairName
Label:
default:
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Advanced Options