Surveillez et répondez de manière programmatique aux événements émis par votre flotte EC2 ou votre flotte Spot à l'aide d'Amazon EventBridge - 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.

Surveillez et répondez de manière programmatique aux événements émis par votre flotte EC2 ou votre flotte Spot à l'aide d'Amazon EventBridge

Lorsque l’état d’une flotte EC2 ou d’un parc d’instances Spot est modifié, une notification est émise. La notification est mise à disposition sous la forme d'un événement envoyé à Amazon EventBridge (anciennement Amazon CloudWatch Events). Les événements sont générés dans la mesure du possible.

Vous pouvez utiliser Amazon EventBridge pour créer des règles qui déclenchent des actions programmatiques en réponse à un événement. Par exemple, vous pouvez créer deux EventBridge règles : l'une déclenchée lorsqu'un état de flotte change, et l'autre déclenchée lorsqu'une instance du parc est résiliée. Dans cet exemple, vous pouvez configurer la première règle de manière à ce que, si l’état de la flotte change, la règle invoque un sujet SNS, vous envoyant une notification par courrier électronique. Vous pouvez configurer la deuxième règle de sorte que, si une instance de la flotte est terminée, la règle invoque une fonction Lambda pour lancer une nouvelle instance.

Note

Seuls les parcs de type maintain et request émettent des événements. Les parcs de type instant n’émettent pas d’événements car elles envoient des demandes uniques synchrones et l’état du parc est connu immédiatement dans la réponse. Pour utiliser Amazon EventBridge afin de surveiller les événements liés à la flotte, le type de demande doit être maintain ourequest.

Pour obtenir des instructions sur la façon de décrire l’historique des événements d’une flotte, consultezDécrire l’historique des événements de votre Flotte EC2.

Créez des EventBridge règles Amazon pour surveiller les événements EC2 Fleet ou Spot Fleet

Lorsqu'une notification de changement d'état est émise pour une flotte EC2 ou une flotte ponctuelle, elle est envoyée en tant qu'événement à Amazon EventBridge sous forme de fichier JSON. S'il EventBridge détecte un modèle d'événement correspondant à un modèle défini dans une règle, EventBridge invoque la ou les cibles spécifiées dans la règle.

Vous pouvez écrire EventBridge des règles pour automatiser les actions en fonction de modèles d'événements correspondants.

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

"source": "aws.ec2fleet"

Identifie que l’événement provient de flotte EC2.

"detail-type": "EC2 Fleet State Change"

Identifie le type d’événement.

"detail": { "sub-type": "submitted" }

Identifie le sous-type d’événement.

Pour obtenir la liste des événements de la flotte EC2 et du parc d’instances Spot et des exemples de données d’événement, consultez Types d’événements de Flotte EC2 et Types d’événements de parc d’instances Spot.

Création d'une EventBridge règle pour envoyer une notification

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 une notification de modification de l'état de la flotte EC2. Le signal de cet exemple est émis en tant qu’événement de EC2 Fleet State Change, ce qui déclenche l’action définie par la règle.

Prérequis

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 permettant d'envoyer une notification lorsque l'état d'une flotte EC2 change
  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 AWS service de votre compte génère un événement, celui-ci est toujours redirigé vers le bus d'événements par défaut de votre compte.

    3. Pour Type de règle, choisissez 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, vous spécifierez le modèle d’événement suivant pour correspondre à l’événement EC2 Fleet Instance Change.

      { "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"] }

      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 EC2 Fleet.

        4. Pour Event type (Type d’événement), choisissez EC2 Fleet Instance Change (Modification de l’instance de flotte 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 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

Création d'une EventBridge règle pour déclencher une fonction Lambda

L'exemple suivant crée une EventBridge règle pour déclencher une fonction Lambda chaque fois qu'Amazon EC2 émet une notification de modification d'instance EC2 Fleet lors du lancement d'une instance. Le signal de cet exemple est émis en tant qu’événement EC2 Fleet Instance Change, de sous-type launched, 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 fonction Lambda.

Pour créer la fonction Lambda à utiliser dans la règle EventBridge
  1. Ouvrez la AWS Lambda console à l'adresse https://console.aws.amazon.com/lambda/.

  2. Sélectionnez Créer une fonction.

  3. Saisissez un nom pour votre fonction, configurez le code, puis sélectionnez Create function (Créer une fonction).

    Pour plus d’informations, consultez la section Création de votre première fonction Lambda dans le Guide du développeur AWS Lambda .

Pour créer une EventBridge règle permettant de déclencher une fonction Lambda lorsqu'une instance d'un parc EC2 change d'état
  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 AWS service de votre compte génère un événement, celui-ci est toujours redirigé vers le bus d'événements par défaut de votre compte.

    3. Pour Type de règle, choisissez 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 Event pattern (Modèle d’événement), pour cet exemple, vous allez spécifier le modèle d’événement suivant pour correspondre à l’événement EC2 Fleet Instance Change et au sous-type launched.

      { "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"], "detail": { "sub-type": ["launched"] }

      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 EC2 Fleet.

        4. Pour Event type (Type d’événement), choisissez EC2 Fleet Instance Change (Modification de l’instance de flotte EC2).

        5. Choisissez Edit pattern (Modifier le modèle), et ajoutez "detail": {"sub-type": ["launched"] pour correspondre à l’exemple de modèle d’événement. Pour un format JSON approprié, insérez une virgule (,) après le crochet carré précédent (]).

      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 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 Lambda function (Fonction Lambda) et, pour Function (Fonction), sélectionnez la fonction que vous avez créée pour répondre lorsque l’événement se produit.

    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 un didacticiel sur la création d'une fonction Lambda et d'une EventBridge règle qui exécute la fonction Lambda, voir Tutoriel : enregistrer l'état d'une instance Amazon EC2 à l'aide du manuel du développeur. EventBridge AWS Lambda

Types d’événements de Flotte EC2

Il existe cinq types d’événements de Flotte EC2. Pour chaque type d’événement, il existe plusieurs sous-types.

Modification de l’état du flotte EC2

EC2 Fleet envoie un EC2 Fleet State Change événement à Amazon EventBridge lorsqu'un parc EC2 change d'état.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "715ed6b3-b8fc-27fe-fad6-528c7b8bf8a2", "detail-type": "EC2 Fleet State Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:20Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a" ], "detail": { "sub-type": "active" } }

Les valeurs possibles pour sub-type sont :

active

La demande de flotte EC2 a été validée et Amazon EC2 tente de conserver le nombre cible d’instances en cours d’exécution.

deleted

La demande de flotte EC2 est supprimée et n’a aucune instance en cours d’exécution. La flotte EC2 est supprimée deux jours après la résiliation de ses instances.

deleted_running

La demande de flotte EC2 est supprimée et ne lance pas d’instances supplémentaires. Ses instances existantes continuent de s’exécuter jusqu’à ce qu’elles soient interrompues ou mises hors service. La demande conserve cet état jusqu’à ce que toutes les instances soient interrompues ou mises hors service.

deleted_terminating

La demande de flotte EC2 est supprimée et ses instances sont résiliées. La demande conserve cet état jusqu’à ce que toutes les instances soient mises hors service.

expired

La demande de flotte EC2 a expiré. Si la demande a été créée avec un ensemble TerminateInstancesWithExpiration, un événement terminated ultérieur indique que les instances sont résiliées.

modify_in_progress

La demande de flotte EC2 est en cours de modification. La demande conserve cet état jusqu’à ce que la modification soit totalement traitée.

modify_succeeded

La demande de flotte EC2 a été modifiée.

submitted

La demande de flotte EC2 est en cours d’évaluation et Amazon EC2 se prépare à lancer le nombre cible d’instances.

progress

La demande de flotte EC2 est en cours d’exécution.

Modification de la demande d’instance Spot de flotte EC2

EC2 Fleet envoie un EC2 Fleet Spot Instance Request Change événement à Amazon EventBridge lorsqu'une demande d'instance Spot change d'état dans le parc.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "19331f74-bf4b-a3dd-0f1b-ddb1422032b9", "detail-type": "EC2 Fleet Spot Instance Request Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:05Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-83fd4e48-552a-40ef-9532-82a3acca5f10" ], "detail": { "spot-instance-request-id": "sir-rmqske6h", "description": "SpotInstanceRequestId sir-rmqske6h, PreviousState: cancelled_running", "sub-type": "cancelled" } }

Les valeurs possibles pour sub-type sont :

active

La demande d’instance Spot a été exécutée et est associée à une instance Spot.

cancelled

Vous avez annulé la demande d’instance Spot ou la demande d’instance Spot a expiré.

disabled

Vous avez arrêté l’instance Spot.

submitted

La demande d’Instance Spot est soumise.

Modification de l’instance de flotte EC2

EC2 Fleet envoie un EC2 Fleet Instance Change événement à Amazon EventBridge lorsqu'une instance de la flotte change d'état.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "542ce428-c8f1-0608-c015-e8ed6522c5bc", "detail-type": "EC2 Fleet Instance Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:23Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a" ], "detail": { "instance-id": "i-0c594155dd5ff1829", "description": "{\"instanceType\":\"c5.large\",\"image\":\"ami-6057e21a\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1d\"}", "sub-type": "launched" } }

Les valeurs possibles pour sub-type sont :

launched

Une nouvelle instance a été lancée.

terminated

L’instance a été résiliée.

termination_notified

Une notification de résiliation d’instance a été envoyée lorsqu’une instance Spot a été résiliée par Amazon EC2 pendant la réduction d’échelle, lorsque la capacité cible de la flotte a été modifiée à la baisse, par exemple, d’une capacité cible de 4 à une capacité cible de 3.

Informations sur la flotte EC2

EC2 Fleet envoie un EC2 Fleet Information événement à Amazon EventBridge en cas d'erreur lors de l'expédition. L’événement d’information n’empêche pas la flotte de tenter d’atteindre sa capacité cible.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "76529817-d605-4571-7224-d36cc1b2c0c4", "detail-type": "EC2 Fleet Information", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T08:17:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-8becf5fe-bb9e-415d-8f54-3fa5a8628b91" ], "detail": { "description": "c4.xlarge, ami-0947d2ba12ee1ff75, Linux/UNIX, us-east-1a, Spot price in either SpotFleetRequestConfigData or SpotFleetLaunchSpecification or LaunchTemplate or LaunchTemplateOverrides is less than Spot market price $0.0619", "sub-type": "launchSpecUnusable" } }

Les valeurs possibles pour sub-type sont :

fleetProgressHalted

Le prix dans chaque spécification de lancement n’est pas valide car il est inférieur au prix Spot (toutes les spécifications de lancement ont produit des événements launchSpecUnusable). Une spécification de lancement peut devenir valide si le prix Spot change.

launchSpecTemporarilyBlacklisted

La configuration n’est pas valide et plusieurs tentatives de lancement d’instances ont échoué. Pour en savoir plus, consultez la description de l’événement.

launchSpecUnusable

Le prix d’une spécification de lancement n’est pas valide car il est inférieur au prix Spot.

registerWithLoadBalancersFailed

Une tentative d’enregistrement des instances avec des équilibreurs de charge a échoué. Pour en savoir plus, consultez la description de l’événement.

Erreur de flotte EC2

EC2 Fleet envoie un EC2 Fleet Error événement à Amazon EventBridge en cas d'erreur lors de l'expédition. L’événement d’erreur empêche la flotte de tenter d’atteindre sa capacité cible.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "69849a22-6d0f-d4ce-602b-b47c1c98240e", "detail-type": "EC2 Fleet Error", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-10-07T01:44:24Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-9bb19bc6-60d3-4fd2-ae47-d33e68eafa08" ], "detail": { "description": "m3.large, ami-00068cd7555f543d5, Linux/UNIX: IPv6 is not supported for the instance type 'm3.large'. ", "sub-type": "spotFleetRequestConfigurationInvalid" } }

Les valeurs possibles pour sub-type sont :

iamFleetRoleInvalid

La flotte EC2 ne dispose pas des autorisations requises pour lancer ou résilier une instance.

allLaunchSpecsTemporarilyBlacklisted

Aucune des configurations n’est valide et plusieurs tentatives de lancement d’instances ont échoué. Pour en savoir plus, consultez la description de l’événement.

spotInstanceCountLimitExceeded

Vous avez atteint la limite du nombre d’instances Spot que vous pouvez lancer.

spotFleetRequestConfigurationInvalid

La configuration n’est pas valide. Pour en savoir plus, consultez la description de l’événement.

Types d’événements de parc d’instances Spot

Il existe cinq types d’événements de parc d’instances Spot . Pour chaque type d’événement, il existe plusieurs sous-types.

Changement d’état du parc d’instances Spot EC2

Spot Fleet envoie un EC2 Spot Fleet State Change événement à Amazon EventBridge lorsqu'un Spot Fleet change d'état.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "d1af1091-6cc3-2e24-203a-3b870e455d5b", "detail-type": "EC2 Spot Fleet State Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:57:06Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-4b6d274d-0cea-4b2c-b3be-9dc627ad1f55" ], "detail": { "sub-type": "submitted" } }

Les valeurs possibles pour sub-type sont :

active

La demande de parc d’instances Spot a été validée et Amazon EC2 tente de conserver le nombre cible d’instances en cours d’exécution.

cancelled

La demande de parc d’instances Spot est annulée et n’a aucune instance en cours d’exécution. Le parc d’instances sera supprimé deux jours après la résiliation de ses instances.

cancelled_running

La demande de parc d’instances Spot est annulée et ne lance pas d’instances supplémentaires. Ses instances existantes continuent de s’exécuter jusqu’à ce qu’elles soient interrompues ou mises hors service. La demande conserve cet état jusqu’à ce que toutes les instances soient interrompues ou mises hors service.

cancelled_terminating

La demande de parc d’instances Spot est annulée et ses instances sont résiliées. La demande conserve cet état jusqu’à ce que toutes les instances soient mises hors service.

expired

La demande de parc d’instances Spot a expiré. Si la demande a été créée avec un ensemble TerminateInstancesWithExpiration, un événement terminated ultérieur indique que les instances sont résiliées.

modify_in_progress

La demande de parc d’instances Spot est en cours de modification. La demande conserve cet état jusqu’à ce que la modification soit totalement traitée.

modify_succeeded

La demande de parc d’instances Spot a été modifiée.

submitted

La demande de parc d’instances Spot est en cours d’évaluation et Amazon EC2 se prépare à lancer le nombre cible d’instances.

progress

La demande de parc d’instances Spot est en cours d’exécution.

Modification de la demande d’instance Spot de flotte EC2

Spot Fleet envoie un EC2 Spot Fleet Spot Instance Request Change événement à Amazon EventBridge lorsqu'une demande d'instance Spot change d'état dans le parc.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "cd141ef0-14af-d670-a71d-fe46e9971bd2", "detail-type": "EC2 Spot Fleet Spot Instance Request Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:53:21Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-a98d2133-941a-47dc-8b03-0f94c6852ad1" ], "detail": { "spot-instance-request-id": "sir-a2w9gc5h", "description": "SpotInstanceRequestId sir-a2w9gc5h, PreviousState: cancelled_running", "sub-type": "cancelled" } }

Les valeurs possibles pour sub-type sont :

active

La demande d’instance Spot a été exécutée et est associée à une instance Spot.

cancelled

Vous avez annulé la demande d’instance Spot ou la demande d’instance Spot a expiré.

disabled

Vous avez arrêté l’instance Spot.

submitted

La demande d’Instance Spot est soumise.

Modification de l’instance de parc d’instances Spot EC2

Spot Fleet envoie un EC2 Spot Fleet Instance Change événement à Amazon EventBridge lorsqu'une instance du parc change d'état.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "11591686-5bd7-bbaa-eb40-d46529c2710f", "detail-type": "EC2 Spot Fleet Instance Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T07:25:02Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-c8a764a4-bedc-4b62-af9c-0095e6e3ba61" ], "detail": { "instance-id": "i-08b90df1e09c30c9b", "description": "{\"instanceType\":\"r4.2xlarge\",\"image\":\"ami-032930428bf1abbff\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1a\"}", "sub-type": "launched" } }

Les valeurs possibles pour sub-type sont :

launched

Une nouvelle instance a été lancée.

terminated

L’instance a été résiliée.

termination_notified

Une notification de résiliation d’instance a été envoyée lorsqu’une instance Spot a été résiliée par Amazon EC2 pendant la réduction d’échelle, lorsque la capacité cible de la flotte a été modifiée à la baisse, par exemple, d’une capacité cible de 4 à une capacité cible de 3.

Informations sur le parc d’instances Spot EC2

Spot Fleet envoie un EC2 Spot Fleet Information événement à Amazon EventBridge en cas d'erreur lors de l'expédition. L’événement d’information n’empêche pas la flotte de tenter d’atteindre sa capacité cible.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "73a60f70-3409-a66c-635c-7f66c5f5b669", "detail-type": "EC2 Spot Fleet Information", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-08T20:56:12Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-2531ea06-af18-4647-8757-7d69c94971b1" ], "detail": { "description": "r3.8xlarge, ami-032930428bf1abbff, Linux/UNIX, us-east-1a, Spot bid price is less than Spot market price $0.5291", "sub-type": "launchSpecUnusable" } }

Les valeurs possibles pour sub-type sont :

fleetProgressHalted

Le prix dans chaque spécification de lancement n’est pas valide car il est inférieur au prix Spot (toutes les spécifications de lancement ont produit des événements launchSpecUnusable). Une spécification de lancement peut devenir valide si le prix Spot change.

launchSpecTemporarilyBlacklisted

La configuration n’est pas valide et plusieurs tentatives de lancement d’instances ont échoué. Pour en savoir plus, consultez la description de l’événement.

launchSpecUnusable

Le prix d’une spécification de lancement n’est pas valide car il est inférieur au prix Spot.

registerWithLoadBalancersFailed

Une tentative d’enregistrement des instances avec des équilibreurs de charge a échoué. Pour en savoir plus, consultez la description de l’événement.

Erreur de parc d’instances Spot EC2

Spot Fleet envoie un EC2 Spot Fleet Error événement à Amazon EventBridge en cas d'erreur lors de l'expédition. L’événement d’erreur empêche la flotte de tenter d’atteindre sa capacité cible.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "10adc4e7-675c-643e-125c-5bfa1b1ba5d2", "detail-type": "EC2 Spot Fleet Error", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T06:56:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-38725d30-25f1-4f30-83ce-2907c56dba17" ], "detail": { "description": "r4.2xlarge, ami-032930428bf1abbff, Linux/UNIX: The associatePublicIPAddress parameter can only be specified for the network interface with DeviceIndex 0. ", "sub-type": "spotFleetRequestConfigurationInvalid" } }

Les valeurs possibles pour sub-type sont :

iamFleetRoleInvalid

Le parc d’instances Spot ne dispose pas des autorisations requises pour lancer ou résilier une instance.

allLaunchSpecsTemporarilyBlacklisted

Aucune des configurations n’est valide et plusieurs tentatives de lancement d’instances ont échoué. Pour en savoir plus, consultez la description de l’événement.

spotInstanceCountLimitExceeded

Vous avez atteint la limite du nombre d’instances Spot que vous pouvez lancer.

spotFleetRequestConfigurationInvalid

La configuration n’est pas valide. Pour en savoir plus, consultez la description de l’événement.