全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup

更新时间:Jun 28, 2025

Nama Template

ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup

Eksekusi Sekarang

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