Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:Liberar instâncias do ECS em massa

Última atualização: Jun 28, 2026

O OOS oferece modelos públicos para liberar várias instâncias do ECS em massa. Especifique os IDs das instâncias para automatizar o processo.

Pré-requisitos

Você pode liberar apenas instâncias do ECS com método de faturamento Pay-as-you-go ou subscription.

Procedimento

  1. Faça login no console do OOS.

  2. No painel de navegação à esquerda, clique em Public Templates.

  3. Pesquise um modelo correspondente ao seu método de faturamento, como ACS-ECS-BulkyDeleteInstances para instâncias pay-as-you-go, e clique em Create Execution.

    ACS-ECS-BulkyDeleteInstances 1

  4. Clique em Next: Set Parameters.

    image

  5. Configure os seguintes parâmetros na página Set Parameters.

    image

    Parâmetro

    Descrição

    Exemplo

    targets

    Tags ou IDs das instâncias do ECS a serem liberadas.

    test:oos / i-bp10jvphtux8ad

    force

    Indica se uma instância em execução deve ser liberada forçadamente.

    true/false

    rateControl

    Método de controle da taxa de execução.

    controle de simultaneidade

    simultaneidade

    10

    limiar de erros

    10

    Permissions

    Opcional.

    • Use Existing Permissions of Current Account (Padrão): usa as permissões da sua conta atual. Verifique se sua conta tem autorização para chamar todas as operações de API do ECS necessárias.

    • Specify RAM Role: o OOS assume a função do RAM especificada para executar a tarefa.

    Use Existing Permissions of Current Account

  6. Clique em Next: Review, confirme suas configurações e clique em Criar.

    image

  7. Na página Task Execution Management, verifique sua execução. O estado Running indica que as instâncias estão sendo liberadas.

  8. Quando o estado da execução mudar para Succeeded, todas as instâncias especificadas serão liberadas.

  9. Verifique se as instâncias foram liberadas. 2

Modelos públicos

  • Liberação em massa de instâncias 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 }}'            

Este modelo executa as seguintes ações:

  1. Obtém as instâncias de destino por ID ou tag.

  2. Libera as instâncias em massa.

  • Liberação em massa de instâncias 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 }}'

Este modelo executa as seguintes etapas:

  1. Obtém as instâncias de destino por ID ou tag.

  2. Converte instâncias subscription para pay-as-you-go.

  3. Libera as instâncias em massa.