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
Faça login no console do OOS.
No painel de navegação à esquerda, clique em Public Templates.
-
Pesquise um modelo correspondente ao seu método de faturamento, como
ACS-ECS-BulkyDeleteInstancespara instâncias pay-as-you-go, e clique em Create Execution.ACS-ECS-BulkyDeleteInstances

-
Clique em Next: Set Parameters.

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

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

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

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

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

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:
Obtém as instâncias de destino por ID ou tag.
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:
Obtém as instâncias de destino por ID ou tag.
Converte instâncias subscription para pay-as-you-go.
Libera as instâncias em massa.