Modification de la protection contre la résiliation d’instance - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modification de la protection contre la résiliation d’instance

Pour éviter que votre instance ne soit accidentellement interrompue à l'aide de l' EC2 API Amazon, que vous appeliez TerminateInstances directement ou que vous utilisiez une autre interface telle que la EC2 console Amazon, activez la protection contre la résiliation pour l'instance. L’attribut DisableApiTermination détermine si l’instance peut être résiliée. Par défaut, la protection contre la résiliation est désactivée pour votre instance. Vous pouvez définir la valeur de cet attribut lorsque vous lancez une instance, ou lorsque l’instance est en cours d’exécution ou arrêtée.

L’attribut DisableApiTermination ne vous empêche pas de résilier une instance en déclenchant l’arrêt à partir de l’instance (par exemple, à l’aide d’une commande du système d’exploitation pour l’arrêt système) lorsque l’attribut InstanceInitiatedShutdownBehavior est défini sur terminate. Pour de plus amples informations, veuillez consulter Modifier le comportement de l’arrêt initié par l’instance.

Considérations
  • L'activation de la protection contre la résiliation n' AWS empêche pas de mettre fin à l'instance lorsqu'un événement planifié est prévu pour mettre fin à l'instance.

  • L'activation de la protection contre la résiliation n'empêche pas Amazon EC2 Auto Scaling de mettre fin à une instance lorsque celle-ci est défectueuse ou lors d'événements de montée en puissance. Vous pouvez contrôler si un groupe Amazon EC2 Auto Scaling peut mettre fin à une instance particulière lors du dimensionnement à l'aide de la protection évolutive des instances. Vous pouvez contrôler si un groupe Amazon EC2 Auto Scaling peut mettre fin aux instances défectueuses en suspendant le processus de ReplaceUnhealthy dimensionnement.

  • Vous ne pouvez pas activer la protection de la résiliation pour les instances Spot.

Console
Pour activer la protection contre la résiliation d’une instance lors du lancement
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Sur le tableau de bord, choisissez Lancer une instance.

  3. Développez Advanced Details (Détails avancés). Pour Protection contre la résiliation, sélectionnez Activer.

  4. Lorsque vous avez fini de spécifier les détails de votre instance, choisissez Démarrer l’instance.

Pour modifier la protection contre la résiliation d’une instance
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Instances.

  3. Sélectionnez l’instance.

  4. Sélectionnez Actions, Paramètres de l’instance et Modifier la protection contre la résiliation.

  5. Pour Protection contre la résiliation, sélectionnez ou désélectionnez Activer.

  6. Choisissez Enregistrer.

AWS CLI
Pour activer la protection contre la résiliation d’une instance

Utilisez la commande modify-instance-attribute.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-termination
Pour désactiver la protection contre la résiliation d’une instance

Utilisez la commande modify-instance-attribute.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-termination
PowerShell
Pour activer la protection contre la résiliation d’une instance

Utilisez l’applet de commande Edit-EC2InstanceAttribute.

Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -DisableApiTermination $true
Pour désactiver la protection contre la résiliation d’une instance

Utilisez l’applet de commande Edit-EC2InstanceAttribute.

Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -DisableApiTermination $false

Résiliez plusieurs instances à l’aide de la protection contre la résiliation

Si vous résiliez plusieurs instances à travers plusieurs zones de disponibilité dans la même requête, et qu'une ou plusieurs des instances précisées sont activées pour la protection contre la résiliation, la requête échoue avec les résultats suivants :

  • Les instances spécifiées qui se trouvent dans la même zone de disponibilité que l’instance protégée ne sont pas résiliées.

  • Les instances spécifiées qui se trouvent dans des zones de disponibilité différentes, où aucune autre instance spécifiée n’est protégée, sont résiliées avec succès.

Exemple

Supposons que vous ayez les quatre instances suivantes réparties sur deux zones de disponibilité.

Instance Zone de disponibilité Protection contre la résiliation
Instance 1 AZ A Disabled
Instance 2 Disabled
Instance 3 AZ B Enabled
Instance 4 Disabled

Si vous tentez de résilier toutes ces instances dans la même demande, la demande signale un échec avec les résultats suivants :

  • L'instance 1 et l'instance 2 sont résiliées avec succès car aucune des deux instances n'est activée pour la protection contre la résiliation.

  • L'instance 3 et l'instance 4 ne parviennent pas à se résilier car l'instance 3 est activée pour la protection contre la résiliation.