Recommandations de rééquilibrage des instances EC2 - 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.

Recommandations de rééquilibrage des instances EC2

La recommandation de rééquilibrage d’instance EC2 vous permet d’être averti lorsqu’une instance Spot présente un risque élevé d’interruption. Le signal peut arriver plus tôt que l’avis d’interruption d’instance Spot à deux minutes, ce qui vous donne la possibilité de gérer l’instance Spot de manière proactive. Vous pouvez décider de rééquilibrer votre charge de travail en une instances Spot nouvelle ou existante qui ne présente pas un risque élevé d’interruption.

Amazon EC2 n’est pas toujours capable d’envoyer le signal de recommandation de rééquilibrage avant l’avis d’interruption d’instance Spot de deux minutes. Par conséquent, le signal de recommandation de rééquilibrage peut arriver avec l’avis d’interruption de deux minutes.

Les recommandations de rééquilibrage sont mises à disposition sous forme d' EventBridge événement et d'élément dans les métadonnées de l'instance Spot. Les événements sont générés dans la mesure du possible.

Note

Les recommandations de rééquilibrage ne sont prises en charge que pour les instances Spot qui sont lancées après le 5 novembre 2020 00:00 UTC.

Actions de rééquilibrage que vous pouvez effectuer

Voici quelques-unes des actions de rééquilibrage possibles que vous pouvez effectuer :

Arrêt normal

Lorsque vous recevez le signal de recommandation de rééquilibrage pour une instance Spot, vous pouvez démarrer vos procédures d’arrêt d’instance, ce qui peut inclure la garantie que les processus sont terminés avant de les arrêter. Par exemple, vous pouvez charger des journaux système ou d’applications sur Amazon Simple Storage Service (Amazon S3), arrêter les travailleurs Amazon SQS ou terminer la désinscription du système de noms de domaine (DNS). Vous pouvez également enregistrer votre travail sur un stockage externe et le reprendre ultérieurement.

Empêcher la planification d’une nouvelle tâche

Lorsque vous recevez le signal de recommandation de rééquilibrage pour une instance Spot, vous pouvez empêcher la planification d’une nouvelle tâche sur l’instance, tout en continuant à utiliser l’instance jusqu’à ce que les tâches planifiées soient terminées.

Lancer de manière proactive de nouvelles instances de remplacement

Vous pouvez configurer des groupes Auto Scaling, une flotte EC2 ou un parc d’instances Spot pour lancer automatiquement des instances Spot de remplacement lorsqu’un signal de recommandation de rééquilibrage est émis. Pour plus d’informations, consultez Utiliser le rééquilibrage de la capacité pour gérer les interruptions Spot Amazon EC2 (langue française non garantie) dans le Guide de l’utilisateur Amazon EC2 Auto Scaling, ainsi que Rééquilibrage de la capacité pour le parc d’instances EC2 et Rééquilibrage de la capacité pour le parc d’instances Spot dans ce même guide de l’utilisateur.

Surveiller les signaux de recommandation de rééquilibrage

Vous pouvez surveiller le signal de recommandation de rééquilibrage afin que vous puissiez effectuer les actions spécifiées dans la section précédente lorsqu’il est émis. Le signal de recommandation de rééquilibrage est mis à disposition sous forme d'événement envoyé à Amazon EventBridge (anciennement Amazon CloudWatch Events) et sous forme de métadonnées d'instance sur l'instance Spot.

Surveiller les signaux de recommandation de rééquilibrage :

Utilisez Amazon EventBridge

Lorsque le signal de recommandation de rééquilibrage est émis pour une instance Spot, l'événement correspondant au signal est envoyé à Amazon EventBridge. S'il EventBridge détecte un modèle d'événement correspondant à un modèle défini dans une règle, EventBridge invoque une cible (ou des cibles) spécifiée dans la règle.

Voici un exemple d’événement pour le signal de recommandation de rééquilibrage.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Rebalance Recommendation", "source": "aws.ec2", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-2", "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"], "detail": { "instance-id": "i-1234567890abcdef0" } }

Les champs suivants forment le modèle d’événement défini dans la règle :

"detail-type": "EC2 Instance Rebalance Recommendation"

Identifie que l’événement est un événement de recommandation de rééquilibrage

"source": "aws.ec2"

Identifie que l’événement provient de Amazon EC2

Création d'une EventBridge règle

Vous pouvez écrire une EventBridge règle et automatiser les actions à effectuer lorsque le modèle d'événement correspond à la règle.

L'exemple suivant crée une EventBridge règle pour envoyer un e-mail, un SMS ou une notification push mobile chaque fois qu'Amazon EC2 émet un signal de recommandation de rééquilibrage. Le signal est émis en tant qu’événement de EC2 Instance Rebalance Recommendation, ce qui déclenche l’action définie par la règle.

Avant de créer la EventBridge règle, vous devez créer la rubrique Amazon SNS pour l'e-mail, le message texte ou la notification push mobile.

Pour créer une EventBridge règle pour un événement de recommandation de rééquilibrage
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Choisissez Créer une règle.

  3. Pour Define rule detail (Définir les détails de la règle), procédez comme suit :

    1. Entrez un nom et éventuellement une description pour la règle.

      Une règle ne peut pas avoir le même nom qu’une autre règle de la même région et sur le même bus d’événement.

    2. Pour Event bus (Bus d’événement), choisissez default (défaut). Lorsqu’un service AWS de votre compte génère un événement, il accède toujours au bus d’événement par défaut de votre compte.

    3. Pour Rule type (Type de règle), choisissez Rule with an event pattern (Règle avec un modèle d’événement).

    4. Choisissez Suivant.

  4. Pour Build event pattern (Créer un modèle d’événement), procédez comme suit :

    1. Dans Source de l'événement, choisissez AWS des événements ou des événements EventBridge partenaires.

    2. Pour le Event pattern (Modèle d’événement), dans cet exemple, spécifiez le modèle d’événement suivant pour correspondre à l’événement EC2 Instance Rebalance Recommendation, puis choisissez Save (Enregistrer).

      { "source": ["aws.ec2"], "detail-type": ["EC2 Instance Rebalance Recommendation"] }

      Pour ajouter le modèle d’événement, vous pouvez utiliser un modèle en choisissant Event pattern form (Formulaire de modèle d’événement), ou spécifiez votre propre modèle en choisissant Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]), comme suit :

      1. Pour utiliser un modèle pour créer le modèle d’événement, procédez comme suit :

        1. Sélectionnez Event pattern form (Formulaire de modèle d’événement).

        2. Pour Event source (Origine de l’événement), choisissez AWS services (Services ).

        3. Pour Service AWS , choisissez Parc d’instances Spot EC2.

        4. Pour Event type (Type d’événement), choisissez EC2 Instance Rebalance Recommendation (Recommandation de rééquilibrage des instances EC2).

        5. Pour personnaliser le modèle, choisissez Edit pattern (Modifier le modèle) et apportez vos modifications pour correspondre à l’exemple de modèle d’événement.

      2. (Alternative) Pour spécifier un modèle d’événement personnalisé, procédez comme suit :

        1. Choisissez Custom pattern (JSON editor) (Modèle personnalisé [éditeur JSON]).

        2. Dans la boîte de dialogue Event pattern (Modèle d’événement), ajoutez le modèle d’événement pour cet exemple.

    3. Choisissez Next (Suivant).

  5. Pour Select target(s) (Sélectionner la ou les cibles), procédez comme suit :

    1. Pour Types de cibles, choisissez service AWS .

    2. Pour Select a target (Sélectionner une cible), sélectionnez SNS topic (Rubrique SNS) pour envoyer un e-mail, un SMS ou une notification push mobile lorsque l’événement se produit.

    3. Pour Topic (Rubrique), sélectionnez une rubrique existante. Vous devez d’abord créer une rubrique Amazon SNS à l’aide de la console Amazon SNS. Pour plus d'informations, consultez la section Utilisation d'Amazon SNS pour la messagerie application-to-person (A2P) dans le manuel du développeur Amazon Simple Notification Service.

    4. (Facultatif) Sous Additional settings (Paramètres supplémentaires), vous pouvez configurer des paramètres supplémentaires. Pour plus d'informations, consultez la section Création de EventBridge règles Amazon réagissant aux événements (étape 16) dans le guide de EventBridge l'utilisateur Amazon.

    5. Choisissez Suivant.

  6. (Facultatif) Pour Tags (Identifications), vous pouvez également attribuer une ou plusieurs identifications à votre règle, puis choisir Next (Suivant).

  7. Pour Review and create (Vérifier et créer), procédez comme suit :

    1. Consultez les détails de la règle et modifiez-les si nécessaire.

    2. Choisissez Créer une règle.

Pour plus d'informations, consultez les EventBridge règles Amazon et les modèles d' EventBridge événements Amazon dans le guide de EventBridge l'utilisateur Amazon

Utiliser les métadonnées d’instance

La catégorie de métadonnées d’instance events/recommendations/rebalance indique l’heure approximative, en UTC, à laquelle le signal de recommandation de rééquilibrage a été émis pour une instance Spot.

Nous vous recommandons de vérifier la présence de signaux de recommandation de rééquilibrage toutes les 5 secondes afin de ne pas manquer l’occasion de donner suite à la recommandation de rééquilibrage.

Si une instance Spot reçoit une recommandation de rééquilibrage, l’heure à laquelle le signal a été émis est présente dans les métadonnées de l’instance. Vous pouvez retrouver l’heure à laquelle le signal a été émis comme suit.

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance

Voici un exemple de sortie, qui indique l’heure, en UTC, à laquelle le signal de recommandation de rééquilibrage a été émis pour l’instance Spot.

{"noticeTime": "2020-10-27T08:22:00Z"}

Si le signal n’a pas été émis pour l’instance, events/recommendations/rebalance n’est pas présent et vous recevez une erreur HTTP 404 lorsque vous essayez de le récupérer.

Services utilisant le signal de recommandation de rééquilibrage

Amazon EC2 Auto Scaling, la flotte EC2 et le parc d’instances Spot utilisent le signal de recommandation de rééquilibrage pour que vous puissiez facilement maintenir la disponibilité de la charge de travail en augmentant de manière proactive votre flotte avec une nouvelle instance Spot avant qu’une instance en cours ne reçoive l’avis d’interruption d’instance Spot à deux minutes. Vous pouvez demander à ces services de surveiller et de répondre de manière proactive aux changements affectant la disponibilité de votre instances Spot. Pour plus d’informations, consultez les ressources suivantes :