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

EC2recommandations de rééquilibrage des instances

Une recommandation de rééquilibrage d'EC2instance est un signal qui vous avertit 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.

Il n'est pas toujours possible pour Amazon d'EC2envoyer le signal de recommandation de rééquilibrage avant l'avis d'interruption de deux minutes de l'instance Spot. 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 ponctuelles lancées après le 5 novembre 2020 à 00h00UTC.

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 télécharger les journaux du système ou des applications vers Amazon Simple Storage Service (Amazon S3), vous pouvez arrêter SQS Amazon Workers ou vous pouvez annuler l'enregistrement auprès 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 les groupes Auto Scaling, EC2 Fleet ou Spot Fleet pour lancer automatiquement des instances Spot de remplacement lorsqu'un signal de recommandation de rééquilibrage est émis. Pour plus d'informations, consultez la section Utiliser le rééquilibrage de capacité pour gérer les interruptions d'Amazon EC2 Spot dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling et Utilisez le rééquilibrage des capacités dans le EC2 parc et le parc ponctuel pour remplacer les instances ponctuelles à risque dans ce 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 d'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 le SNS sujet Amazon 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, sélectionnez AWS événements ou é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 soit utiliser un modèle en choisissant Formulaire de modèle d'événement, soit spécifier votre propre modèle en choisissant Modèle personnalisé (JSONéditeur), 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 le AWS service, choisissez EC2Spot Fleet.

        4. Pour Type d'événement, choisissez EC2Instance Rebalance Recommendation.

        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 Motif personnalisé (JSONéditeur).

        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 Sélectionner une cible, choisissez le SNSsujet 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 un SNS sujet Amazon à l'aide de la SNS console Amazon. 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 fournit l'heure approximative, enUTC, à 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.

cURL

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
PowerShell
PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance

Voici un exemple de sortie, qui indique l'heure à 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 s'il n'est pas présent et que 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, EC2 Fleet et Spot Fleet utilisent le signal de recommandation de rééquilibrage pour vous permettre de maintenir facilement 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 d'exécution ne reçoive l'avis d'interruption de deux minutes de l'instance Spot. 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 :