すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup

最終更新日:Jun 04, 2026

テンプレート名

ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup:SLB デフォルトサーバーグループに属する ECS インスタンスのシステムディスクを一括で置き換えます。

今すぐ実行

説明

SLB デフォルトサーバーグループに属する ECS インスタンスのシステムディスクを一括で置き換えます。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター名

説明

タイプ

必須

デフォルト値

制約

imageId

ソースイメージ ID。

String

はい

loadBalancerId

SLB インスタンス ID。

String

はい

rateControl

タスク実行の同時実行レート。

Json

いいえ

{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 1}

OOSAssumeRole

OOS が偽装する RAM ロール。

String

いいえ

“”

出力パラメーター

パラメーター名

説明

タイプ

newSystemDiskIds

List

必要なアクセスポリシー

{
    "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"
        }
    ]
}

詳細

ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup の詳細

テンプレート内容

FormatVersion: OOS-2019-06-01
Description:
  en: Bulky replaces system disk of ECS instances in default server group
  zh-cn: Replaces the system disks of ECS instances in the default server group of an SLB instance in batches.
  name-en: ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup
  name-zh-cn: Replaces the system disks of ECS instances in the default server group of an SLB instance in batches.
  categories:
    - slb_management
Parameters:
  imageId:
    Label:
      en: The image ID for the ECS instance
      zh-cn: The ID of the source image.
    Type: String
    AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
  loadBalancerId:
    Label:
      en: LoadBalancerId
      zh-cn: The ID of the SLB instance.
    Type: String
  rateControl:
    Label:
      en: RateControl
      zh-cn: The concurrency rate for the task execution.
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 1
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: The RAM role that OOS assumes.
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: describeLoadBalancerAttribute
    Action: ACS::ExecuteApi
    Description:
      en: Views loadbalancer attribute
      zh-cn: Gets the attributes of the default server group of the SLB instance.
    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: Replaces the system disk of ECS instances
      zh-cn: Replaces the system disk.
    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: Configure parameters.
            en: Configure Parameters
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced options.
            en: Control Options