Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:Libérer des instances ECS en masse

Dernière mise à jour :Aug 11, 2026

OOS propose des modèles publics permettant de libérer plusieurs instances ECS simultanément. Spécifiez les ID d'instance pour automatiser le processus.

Prérequis

Vous ne pouvez libérer que des instances ECS Pay-as-you-go ou subscription.

Procédure

  1. Connectez-vous à la console OOS.

  2. Dans le volet de navigation de gauche, cliquez sur Public Templates.

  3. Recherchez un modèle correspondant à votre méthode de facturation, par exemple ACS-ECS-BulkyDeleteInstances pour les instances Pay-as-you-go, puis cliquez sur Create Execution.

    ACS-ECS-BulkyDeleteInstances 1

  4. Cliquez sur Next: Set Parameters.

    image

  5. Configurez les paramètres suivants sur la page Set Parameters.

    image

    Parameter

    Description

    Example

    targets

    Tags ou ID des instances ECS à libérer.

    test:oos / i-bp10jvphtux8ad

    force

    Indique s'il faut forcer la libération d'une instance en cours d'exécution.

    true/false

    rateControl

    Méthode de contrôle du débit d'exécution.

    concurrency control

    concurrency

    10

    error threshold

    10

    Permissions

    Facultatif.

    • Use Existing Permissions of Current Account (par défaut) : utilise les permissions de votre compte actuel. Assurez-vous que votre compte peut appeler toutes les opérations API ECS requises.

    • Specify RAM Role : OOS endosse le rôle RAM spécifié pour effectuer la tâche.

    Use Existing Permissions of Current Account

  6. Cliquez sur Next: Review, confirmez vos paramètres, puis cliquez sur Create.

    image

  7. Sur la page Task Execution Management, vérifiez votre exécution. L'état Running indique que les instances sont en cours de libération.

  8. Lorsque l'état de l'exécution passe à Succeeded, toutes les instances spécifiées sont libérées.

  9. Vérifiez que les instances ont bien été libérées. 2

Modèles publics

  • Libération en masse d'instances Pay-as-you-go (ACS-ECS-BulkyDeleteInstances)

FormatVersion: OOS-2019-06-01
Description:
  en: Deletes multiple pay-as-you-go ECS instances.
  zh-cn: 批量删除ECS按量付费实例。
  name-en: ACS-ECS-BulkyDeleteInstances
  name-zh-cn: 批量删除ECS实例
  categories:
    - instance_manage
Parameters:
  targets:
    Type: Json
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
  force:
    Description:
      en: Specifies whether to forcibly release a running instance.
      zh-cn: 是否强制释放正在运行的实例。
    Type: Boolean
    Default: false
  rateControl:
    Description:
      en: Configures the rate control for the task.
      zh-cn: 任务执行的并发比率。
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Description:
      en: The RAM role that OOS assumes to perform the task.
      zh-cn: OOS扮演的RAM角色。
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Gets the specified ECS instances.
      zh-cn: 获取ECS实例。
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: deleteInstance
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Deletes the ECS instance with the specified instance ID.
      zh-cn: 通过指定实例ID删除实例。
    Properties:
      Service: ECS
      API: DeleteInstance
      Parameters:
        InstanceId: '{{ ACS::TaskLoopItem }}'
        Force: '{{ force }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.instanceIds }}'            

Ce modèle :

  1. Récupère les instances cibles par ID ou par tag.

  2. Libère les instances en masse.

  • Libération en masse d'instances subscription (ACS-ECS-BulkyDeletePrepaidInstances)

FormatVersion: OOS-2019-06-01
Description:
  en: >-
    Deletes multiple subscription instances. The instances must be in the
    Stopped state.
  zh-cn: 批量删除ECS预付费实例。指定的ECS实例必须处于已停止状态。
  name-en: ACS-ECS-BulkyDeletePrepaidInstances
  name-zh-cn: 批量删除ECS预付费实例
  categories:
    - instance_manage
Parameters:
  targets:
    Type: Json
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
  rateControl:
    Description:
      en: Configures the rate control for the task.
      zh-cn: 任务执行的并发比率。
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Description:
      en: The RAM role that OOS assumes to perform the task.
      zh-cn: OOS扮演的RAM角色。
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Gets the specified ECS instances.
      zh-cn: 获取ECS实例。
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: modifyInstanceChargeType
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Changes the billing method of the subscription instances to pay-as-you-go.
      zh-cn: 修改预付费实例付费方式为按量付费。
    Properties:
      Service: ECS
      API: ModifyInstanceChargeType
      Parameters:
        InstanceIds: '{{ getInstance.instanceIds }}'
        InstanceChargeType: PostPaid
  - Name: deleteInstance
    Action: 'ACS::ECS::DeleteInstance'
    Description:
      en: Deletes the ECS instance by instance ID.
      zh-cn: 通过实例ID删除实例。
    Properties:
      instanceId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.instanceIds }}'

Ce modèle :

  1. Récupère les instances cibles par ID ou par tag.

  2. Convertit les instances subscription en instances Pay-as-you-go.

  3. Libère les instances en masse.