Todos los productos
Search
Centro de documentos

CloudOps Orchestration Service:ACS-ECS-BulkyDetachInstanceRamRole

Última actualización: Sep 05, 2026

Nombre de la plantilla

ACS-ECS-BulkDetachInstanceRamRole Desvincula roles RAM de varias instancias en lote

Ejecutar ahora

Descripción de la plantilla

Desvincula un rol de Resource Access Management (RAM) de varias instancias de Elastic Compute Service (ECS) simultáneamente.

Tipo de plantilla

Automatizada

Propietario

Alibaba Cloud

Parámetros de entrada

Parámetro

Descripción

Tipo

Obligatorio

Valor predeterminado

Límite

targets

Instancias de destino.

Json

Sí

RamRoleName

Nombre del rol RAM.

String

Sí

regionId

ID de la región.

String

No

{{ ACS::RegionId }}

rateControl

Configuración de concurrencia para la ejecución de tareas.

Json

No

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

Rol RAM que asume CloudOps Orchestration Service (OOS).

String

No

""

Parámetros de salida

Parámetro

Descripción

Tipo

instanceIds

List

Política de permisos necesaria para ejecutar la plantilla

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DetachInstanceRamRole"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detalles

Para obtener más información, consulte ACS-ECS-BulkyDetachInstanceRamRole.yml en GitHub.

Contenido de la plantilla

FormatVersion: OOS-2019-06-01
Description:
  en: Bulk-detaches a RAM role from instances.
  name-en: ACS-ECS-BulkyDetachInstanceRamRole
  categories:
    - instance_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: Target Instance
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
  RamRoleName:
    Label:
      en: RAM Role Name
    Type: String
  rateControl:
    Label:
      en: Rate Control
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOS Assume Role
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
  Description:
    en: Retrieves the specified ECS instances.
  Action: ACS::SelectTargets
  Properties:
    RegionId: '{{ regionId }}'
    ResourceType: ALIYUN::ECS::Instance
    Filters:
      - '{{ targets }}'
  Outputs:
    instanceIds:
      Type: List
      ValueSelector: Instances.Instance[].InstanceId
- Name: detachInstanceRamRole
  Action: ACS::ExecuteApi
  Description:
    en: Detaches the specified RAM role from the instance.
  Properties:
    Service: ECS
    API: DetachInstanceRamRole
    Parameters:
      RegionId: '{{ regionId }}'
      RamRoleName: '{{ RamRoleName }}'
      InstanceIds:
        - '{{ ACS::TaskLoopItem }}'
  Loop:
    RateControl: '{{ rateControl }}'
    Items: '{{ getInstance.instanceIds }}'
Outputs:
  instanceIds:
    Type: List
    Value: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - RamRoleName
        Label:
          default:
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            en: Select Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            en: Advanced Options