Tous les produits
Search
Centre de documentation

Elastic Compute Service:DeleteInstances

Dernière mise à jour :Aug 18, 2026

Supprime ou libère par lot plusieurs instances postpayées ou instances par abonnement arrivées à expiration. Vous pouvez utiliser des paramètres pour spécifier s'il faut libérer les disques cloud ou les convertir en disques postpayés et les conserver.

Description de l'opération

Avertissement Après la libération d'une instance, toutes les ressources physiques utilisées par l'instance sont récupérées. Toutes les données associées sont définitivement perdues et ne peuvent pas être récupérées.
.
  • Les instantanés manuels des disques cloud sont conservés et continuent d'engendrer des frais. Vous pouvez appeler DeleteSnapshot pour les supprimer.

  • La libération des disques cloud et des instantanés automatiques associés à l'instance dépend des paramètres spécifiés lors de leur création. Avant de libérer une instance, vous pouvez appeler DescribeDisks et ModifyDiskAttribute pour interroger et modifier les paramètres associés :
    • Si DeleteWithInstance=false, le disque cloud est converti en disque cloud postpayé et conservé. Sinon, le disque cloud est libéré en même temps que l'instance.

    • Si DeleteAutoSnapshot=false, les instantanés automatiques sont conservés. Sinon, les instantanés automatiques sont libérés en même temps que l'instance.

  • Les adresses IP élastiques (EIP) ne sont pas libérées en même temps que l'instance. Vous pouvez appeler ReleaseEipAddress pour les libérer.
    Important Pour les instances verrouillées pour des raisons de sécurité, même si le paramètre DeleteWithInstance d'un disque cloud est défini sur false, cet attribut est ignoré et le disque cloud est libéré en même temps que l'instance.
    .

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

ecs:DeleteInstances

delete

*Instance

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

DryRun

boolean

Non

Indique si un test à blanc uniquement doit être effectué, sans exécuter la requête réelle.

  • true : envoie une requête de vérification sans interroger l'état des ressources. Les éléments vérifiés incluent la validité de votre paire d'AccessKey, l'octroi de l'autorisation de l'utilisateur Resource Access Management (RAM) et la spécification des paramètres requis. Si la vérification échoue, l'erreur correspondante est renvoyée. Si la vérification réussit, le code d'erreur DRYRUN.SUCCESS est renvoyé.

  • false : envoie une requête normale. Une fois la vérification réussie, un code d'état HTTP 2xx est renvoyé et l'état de la ressource est interrogé directement.

Valeur par défaut : false.

false

Force

boolean

Non

Indique si une instance qui se trouve dans l'état En cours d'exécution (Running) doit être libérée de force.

  • true : libère de force l'instance ECS qui se trouve dans l'état En cours d'exécution (Running).

  • false : libère l'instance ECS uniquement lorsqu'elle se trouve dans l'état Arrêtée (Stopped).

Valeur par défaut : false.

Avertissement La libération de force équivaut à l'extinction de l'instance ECS. Toutes les données en mémoire et les données temporaires dans le stockage sont effacées et ne peuvent pas être récupérées.
.

false

ForceStop

boolean

Non

Indique si l'instance doit être arrêtée de force avant sa libération lorsqu'elle se trouve dans l'état En cours d'exécution (Running). Ce paramètre prend effet uniquement lorsque Force=true. Valeurs valides :

  • true : arrête et libère l'instance de force. Cela équivaut à une opération d'extinction. L'instance entre directement dans le processus de libération des ressources.
    Avertissement La libération de force équivaut à l'extinction de l'instance. Toutes les données en mémoire et les données temporaires dans le stockage sont effacées et ne peuvent pas être récupérées.
  • false : effectue un arrêt standard avant de libérer l'instance. Ce mode fait en sorte que le processus de libération prenne plusieurs minutes. Vous pouvez configurer des actions de vidage des services lors de l'arrêt du système d'exploitation afin de réduire les perturbations dans vos systèmes métier.

Valeur par défaut : true.

true

TerminateSubscription

boolean

Non

Indique si une instance par abonnement arrivée à expiration doit être libérée.

  • true : libère l'instance.

  • false : ne libère pas l'instance.

Valeur par défaut : false.

false

ClientToken

string

Non

Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais assurez-vous que le jeton est unique pour chaque requête. La valeur de ClientToken ne peut contenir que des caractères ASCII et ne doit pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence.

123e4567-e89b-12d3-a456-426655440000

RegionId

string

Oui

L'identifiant de la région des instances. Vous pouvez appeler DescribeRegions pour interroger la liste des régions la plus récente.

cn-hangzhou

InstanceId

array

Oui

Le tableau des identifiants d'instance. Longueur du tableau : de 1 à 100.

i-bp1g6zv0ce8oghu7****

string

Non

L'identifiant de l'instance.

i-bp1g6zv0ce8oghu7****

Éléments de réponse

Élément

Type

Description

Exemple

object

RequestId

string

L'identifiant de la requête.

7B7813C6-57BF-41XX-B12B-F172F65A6046

Exemples

JSON format

{
  "RequestId": "7B7813C6-57BF-41XX-B12B-F172F65A6046"
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 InvalidParameter.CrossRegionNotSupport Instances of multiple regions not support.
400 DRYRUN.SUCCESS This request is a dryrun request with successful result. The request is checked and determined as valid.
400 DependencyViolation.SLBConfiguring Specified operation is denied as your instance is using by another product.
400 DependencyViolation.RouteEntry Specified instance is used by route entry. Custom route entries exist in the VPC and the VPC cannot be deleted.
500 InvalidParameter Invalid parameters. The specified parameter combination is invalid.
500 InternalError The request processing has failed due to some unknown error.
403 InvalidParameter.TooManyInstanceIds Instance ids cannot be more than 100. InstanceIds cannot be more than 100.
403 InvalidInstanceIds.ValueNotSupported The specified instanceIds is not valid.
403 InvalidOperation.DeletionProtection The operation is not allowed due to deletion protection. Instance has release protection turned on, so this operation cannot be performed
403 ChargeTypeViolation %s The payment type conflicts. This operation is not supported for resources of the payment type.
403 IncorrectInstanceStatus.Initializing %s The specified instance status does not support this operation.
403 InvalidOperation.EniLinked %s The operation is invalid because the current ENI of the instance is associated with other ENIs. You must disassociate the ENI from the other ENIs before you can unbind the ENI from the instance.
403 IncorrectInstanceStatus %s The instance is in a state that does not support the current operation.
403 InstanceLockedForSecurity The specified operation is denied as your instance is locked for security reasons. The instance is locked for security reasons. Contact security technical support.
403 OperationDenied.SystemInstanceNotSupport The system instance does not support the %s operation because %s.
404 InvalidInstanceIds.NotFound The specified InstanceIds does not exist. The specified InstanceId parameter does not exist. You can call the DescribeInstances operation to query the state of the instance.
404 InvalidInstanceId.NotFound %s

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.