Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS-ECS-BulkyRenewInstances

Dernière mise à jour :Aug 11, 2026

Nom du modèle

ACS-ECS-BulkyRenewInstances : Renouveler des instances par lot

Exécuter maintenant

Description du modèle

Renouvelle plusieurs instances Elastic Compute Service (ECS) en abonnement simultanément.

Type de modèle

Automatisé

Propriétaire

Alibaba Cloud

Paramètres d'entrée

Paramètre

Description

Type

Obligatoire

Valeur par défaut

Limite

targets

Instances cibles à renouveler.

Json

Oui

regionId

ID de la région.

String

Non

{{ ACS::RegionId }}

periodUnit

Unité de la période de renouvellement.

String

Non

Month

period

Période de renouvellement de l'instance en abonnement.

Number

Non

1

rateControl

Paramètres de concurrence pour l'exécution des tâches.

Json

Non

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

OOSAssumeRole

Rôle RAM endossé par le service CloudOps Orchestration Service (OOS).

String

Non

""

Paramètres de sortie

Aucun

Stratégie d'autorisation requise pour exécuter le modèle

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

Détails

ACS-ECS-BulkyRenewInstances : Détails

Contenu du modèle

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