Todos los productos
Search
Centro de documentos

CloudOps Orchestration Service:ACS-ECS-BulkyRenewInstances

Última actualización: Sep 05, 2026

Nombre de la plantilla

ACS-ECS-BulkyRenewInstances: Renovar instancias en lote

Ejecutar ahora

Descripción de la plantilla

Renueva varias instancias de Elastic Compute Service (ECS) de suscripción 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 para renovar.

Json

Sí

regionId

ID de la región.

String

No

{{ ACS::RegionId }}

periodUnit

Unidad del periodo de renovación.

String

No

Month

period

Periodo de renovación de la instancia de suscripción.

Number

No

1

rateControl

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

Json

No

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

OOSAssumeRole

Rol de RAM que asume CloudOps Orchestration Service (OOS).

String

No

""

Parámetros de salida

Ninguna

Directiva de permisos necesaria para ejecutar la plantilla

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

Detalles

ACS-ECS-BulkyRenewInstances: Detalles

Contenido de la plantilla

FormatVersion: OOS-2019-06-01
Description:
  en: Batch renews subscription ECS instances.
  name-en: Batch Renew Instances
  categories:
    - instance_manage
    - application_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: Target Instances
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  periodUnit:
    Description:
      en: 'The unit of the renewal period. Valid values when set to Week: 1 to 4. Valid values when set to Month: 1 to 12, 24, 36, 48, and 60.'
    Label:
      en: Period Unit
    Type: String
    AssociationPropertyMetadata:
      LocaleKey: PricingCycle
    AllowedValues:
      - Week
      - Month
    Default: Month
  period:
    Label:
      en: Renewal Period
    Type: Number
    Default: 1
    MinValue: 1
    MaxValue: 60
  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: Gets the specified ECS instances.
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      Filters:
        - '{{ targets }}'
  - Name: renewInstance
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Renews an ECS instance based on its instance ID.
    Properties:
      Service: ECS
      API: RenewInstance
      Parameters:
        RegionId: '{{regionId}}'
        InstanceId: '{{ ACS::TaskLoopItem }}'
        Period: '{{ period }}'
        PeriodUnit: '{{ periodUnit }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.Instances.Instance[].InstanceId }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - periodUnit
          - period
        Label:
          default:
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            en: Select ECS Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            en: Advanced Options