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

Lorsque l'état d'une EC2 flotte ou d'une flotte ponctuelle change, 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 telle sorte que, si l'état de la flotte change, la règle invoque un SNS sujet et vous envoie une notification par e-mail. Vous pouvez configurer la deuxième règle de telle sorte que, si une instance du parc est résilié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, voirDécrivez l'historique des événements de votre EC2 flotte.

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

Lorsqu'une notification de changement d'état est émise pour une EC2 flotte ou une flotte ponctuelle, elle est envoyée sous forme d'événement à Amazon EventBridge sous forme de JSON fichier. S'il EventBridge détecte un modèle d'événement correspondant à un modèle défini dans une règle, EventBridge invoque la cible (ou les cibles) spécifiée 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 constituent le modèle d'événement défini dans la règle :

"source": "aws.ec2fleet"

Indique que l'événement provient de EC2 Fleet.

"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 EC2 Fleet et de Spot Fleet ainsi que des exemples de données d'événements, voir EC2Types d'événements liés à la flotte etTypes 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 EC2 flotte. 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 le SNS sujet Amazon pour l'e-mail, le message texte ou la notification push mobile.

Pour créer une EventBridge règle permettant d'envoyer une notification lorsqu'un état EC2 de flotte 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). Quand un AWS le service de votre compte génère un événement, il est toujours dirigé 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. Pour 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 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 Source de l'événement, sélectionnez AWS services.

        3. Pour AWS Service, choisissez EC2Fleet.

        4. Pour Type d'événement, choisissez EC2Fleet Instance Change.

        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 les types de cibles, sélectionnez AWS service.

    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

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 le fichier AWS Lambda console à 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 sur l'utilisation de Lambda, voir Création d'une fonction Lambda avec la console dans AWS Lambda Guide du développeur.

Pour créer une EventBridge règle permettant de déclencher une fonction Lambda lorsqu'une instance d'un EC2 Fleet 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). Quand un AWS le service de votre compte génère un événement, il est toujours dirigé 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. Pour 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 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 Source de l'événement, sélectionnez AWS services.

        3. Pour AWS Service, choisissez EC2Fleet.

        4. Pour Type d'événement, choisissez EC2Fleet Instance Change.

        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 JSON format correct, insérez une virgule (,) après le crochet précédent (]).

      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 les types de cibles, sélectionnez AWS service.

    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 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 EventBridge AWS Lambda Guide du développeur.

EC2Types d'événements liés à la flotte

Il existe cinq types d'événements EC2 liés à la flotte. Pour chaque type d’événement, il existe plusieurs sous-types.

EC2Modification de l'état de la flotte

EC2Fleet envoie un EC2 Fleet State Change événement à Amazon EventBridge lorsqu'une EC2 flotte 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 EC2 Fleet a été validée et Amazon EC2 essaie de maintenir le nombre cible d'instances en cours d'exécution.

deleted

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

deleted_running

La demande EC2 Fleet 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 EC2 Fleet 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 EC2 de flotte 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 EC2 de flotte est en cours de modification. La demande conserve cet état jusqu’à ce que la modification soit totalement traitée.

modify_succeeded

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

submitted

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

progress

La demande de EC2 flotte est en cours de traitement.

EC2Demande de modification de l'instance Fleet Spot

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

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.

EC2Changement d'instance de flotte

EC2Fleet 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, lorsque la capacité cible du parc a été modifiée à la baisse, par exemple, d'une capacité cible de 4 à une capacité cible de 3.

EC2Informations sur la flotte

EC2Fleet 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.

EC2Erreur de flotte

EC2Fleet 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 EC2 flotte ne dispose pas des autorisations requises pour lancer ou mettre fin à 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.

EC2Changement d'état du parc de véhicules Spot

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 Spot Fleet a été validée et Amazon EC2 essaie de maintenir 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 Spot Fleet 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.

EC2Modification de la demande d'instance Spot Fleet Spot

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.

EC2Changement d'instance de Spot Fleet

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, lorsque la capacité cible du parc a été modifiée à la baisse, par exemple, d'une capacité cible de 4 à une capacité cible de 3.

EC2Informations sur la flotte Spot

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.

EC2Repérez une erreur de flotte

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.