Terminer des VM

Vous pouvez terminer une machine virtuelle (VM) dont vous n’avez plus besoin. Terminer une VM libère les ressources matérielles correspondantes. La VM ne peut donc pas être récupérée.

Vous pouvez également spécifier que la VM est terminée lorsque vous l’arrêtez avec la commande du système d’exploitation en activant l’attribut InstanceInitiatedShutDownBehavior. Pour en savoir plus, voir Modifier un attribut d’une VM.

Terminer une VM avec Cockpit v2

  1. Cliquez à l’intérieur du dashboard VM pour faire apparaître des cases à cocher.

  2. Cochez la case de la VM que vous souhaitez terminer.

    La multisélection est disponible.

    La VM est sélectionnée et un menu d’actions apparaît.

    Si l’attribut DisableApiTermination est activé, vous devez le désactiver pour pouvoir terminer la VM. Pour en savoir plus, voir Modifier un attribut d’une VM.

  3. Cliquez sur IconTerminate Terminer.
    La boîte de dialogue de confirmation TERMINER LES VM apparaît.

  4. Cliquez sur Terminer.
    L’état de la VM sélectionnée passe à IconPending shutting-down, puis à IconTerminated terminated une fois l’opération terminée.

    Les VM terminées restent visibles pendant environ 1 heure après leur suppression.

Supprimer une VM avec OSC CLI

À ce jour, cette section est disponible en anglais uniquement.

The DeleteVms command terminates one or more virtual machines (VMs).
This operation is idempotent, that means that all calls succeed if you terminate a VM more than once.

Request sample
$ osc-cli api DeleteVms --profile "default" \
    --VmIds '["i-12345678"]'

This command contains the following attributes that you need to specify:

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • VmIds: One or more IDs of VMs.

The DeleteVms command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

  • Vms: Information about one or more terminated VMs.

    • CurrentState: The current state of the VM (InService | OutOfService | Unknown).

    • PreviousState: The previous state of the VM (InService | OutOfService | Unknown).

    • VmId: The ID of the VM.

Result sample
{
  "Vms": [
    {
      "VmId": "i-12345678",
      "PreviousState": "running",
      "CurrentState": "shutting-down"
    }
  ],
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Terminer une instance avec AWS CLI

Pour terminer une ou plusieurs instances, utilisez la commande terminate-instances en suivant cette syntaxe :

Requête
$ aws ec2 terminate-instances \
    --profile YOUR_PROFILE \
    --instance-ids i-12345678 \
    --endpoint https://fcu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • instance-ids : Un ou plusieurs ID d’instance.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

La commande terminate-instances renvoie les éléments suivants :

  • TerminatingInstances : Informations à propos d’une ou plusieurs instances en train d’être terminées. Cet élément contient les informations suivantes :

    • InstanceId : L’ID de l’instance.

    • CurrentState : L’état actuel de l’instance, avec le code et le nom de l’état.

    • PreviousState : Le précédent état de l’instance, avec le code et le nom de l’état.

Résultat
{
    "TerminatingInstances": [
        {
            "InstanceId": "i-12345678",
            "CurrentState": {
                "Code": 32,
                "Name": "shutting-down"
            },
            "PreviousState": {
                "Code": 80,
                "Name": "stopped"
            }
        }
    ]
}

L’état des instances spécifiées passe à shutting-down, puis à terminated une fois l’opération terminée.

Les instances terminées restent visibles pendant environ 1 heure après leur suppression.

Pages connexes

Méthodes API correspondantes

AWS™ et Amazon Web Services™ sont des marques de commerce d’Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.