全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-BulkyReplaceSystemDisk

更新时间:Dec 21, 2025

Nama template

ACS-ECS-BulkyReplaceSystemDisk: Mengganti sistem disk instans ECS secara batch

Eksekusi Sekarang

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