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
Connectez-vous à la console OOS.
Dans le volet de navigation de gauche, cliquez sur Public Templates.
-
Recherchez un modèle correspondant à votre méthode de facturation, par exemple
ACS-ECS-BulkyDeleteInstancespour les instances Pay-as-you-go, puis cliquez sur Create Execution.ACS-ECS-BulkyDeleteInstances

-
Cliquez sur Next: Set Parameters.

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

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

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

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

Lorsque l'état de l'exécution passe à Succeeded, toutes les instances spécifiées sont libérées.
Vérifiez que les instances ont bien été libérées.

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 :
Récupère les instances cibles par ID ou par tag.
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 :
Récupère les instances cibles par ID ou par tag.
Convertit les instances subscription en instances Pay-as-you-go.
Libère les instances en masse.