Nama Template
ACS-ECS-BulkyRebootInstances – Restart instans secara batch
Deskripsi Template
Template ini melakukan restart terhadap beberapa instans ECS secara batch, berguna untuk skenario seperti pembaruan sistem atau pemeliharaan yang memerlukan restart simultan pada beberapa instans ECS. Saat konfigurasi, Anda harus menyediakan parameter yang diperlukan berikut: ID wilayah (regionId) dari instans yang akan direstart dan daftar instans target (targets). Setelah eksekusi, template ini mengembalikan daftar semua ID instans yang telah direstart, yang dapat digunakan untuk memverifikasi status restart masing-masing instans.
Jenis Template
Otomatis
Pemilik
Alibaba Cloud
Parameter Masukan
Parameter | Deskripsi | Tipe | Diperlukan | Nilai Default | Batasan |
targets | Target instance | Json | Ya | ||
regionId | ID wilayah. | String | Tidak | {{ ACS::RegionId }} | |
forceStop | Menentukan apakah akan memaksa menghentikan instance ECS. | Boolean | Tidak | False | |
rateControl | Rasio konkurensi eksekusi task | 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 |
instanceIds | List |
Kebijakan Izin yang Diperlukan untuk Menjalankan Template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:RebootInstance"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Rincian
Detail ACS-ECS-BulkyRebootInstances
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: 'Bulky restarts the ECS instances, applicable to scenarios that require managing and restarting multiple ECS instances simultaneously, such as system updates and maintenance. During configuration, users need to provide the following required parameter information: Region ID (regionId), which specifies the region of the ECS instances to be restarted, and Target Instances (targets), which defines the specific ECS instances to be operated on. Upon execution, the template will return a list of the restarted instance IDs, enabling users to verify the status of the instance restart operations.'
zh-cn: 'Restarts multiple ECS instances in a batch. This is useful for scenarios that require managing and restarting multiple ECS instances at the same time, such as for system updates and maintenance. During configuration, provide the following required parameters: the region ID (regionId), which specifies the region of the instances to restart, and the target instances (targets), which define the specific ECS instances for the operation. After the template runs, it returns a list of all restarted instance IDs. This helps you verify the restart status of the instances.'
name-en: Bulky Reboot Instances
name-zh-cn: Restart multiple instances in a batch
categories:
- instance_manage
- application_manage
- computenest
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: Target instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
forceStop:
Label:
en: ForceStop
zh-cn: Force shutdown
Type: Boolean
Default: false
rateControl:
Label:
en: RateControl
zh-cn: Concurrency rate for task execution
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: RAM role assumed by OOS
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: Get ECS instances
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: rebootInstance
Action: ACS::ECS::RebootInstance
Description:
en: Restarts the ECS instances
zh-cn: Restart instances
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
forceStop: '{{ forceStop }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select instances
en: Select Ecs Instances
- Parameters:
- forceStop
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced options
en: Control Options