Monitora e rispondi in modo programmatico agli eventi emessi dalla tua EC2 flotta o dalla tua flotta Spot utilizzando Amazon EventBridge - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitora e rispondi in modo programmatico agli eventi emessi dalla tua EC2 flotta o dalla tua flotta Spot utilizzando Amazon EventBridge

Quando lo stato di una EC2 flotta o di una flotta Spot cambia, emette una notifica. La notifica viene resa disponibile come evento inviato ad Amazon EventBridge (precedentemente noto come Amazon CloudWatch Events). Gli eventi vengono emessi secondo il principio del massimo sforzo.

Puoi usare Amazon EventBridge per creare regole che attivano azioni programmatiche in risposta a un evento. Ad esempio, puoi creare due EventBridge regole: una attivata quando cambia lo stato di una flotta e un'altra attivata quando un'istanza del parco veicoli viene terminata. In questo esempio, puoi configurare la prima regola in modo che, se lo stato del parco veicoli cambia, la regola richiami un SNS argomento, inviandoti una notifica via e-mail. Puoi configurare la seconda regola in modo che, se un'istanza del parco istanze viene terminata, richiami una funzione Lambda per avviare una nuova istanza.

Nota

Solo flotte di tipo maintain ed request emettono eventi. I parchi istanze del tipo instant non emettono eventi perché inviano richieste sincrone una tantum e lo stato del parco istanze è noto immediatamente nella risposta. Per utilizzare Amazon EventBridge per monitorare gli eventi della flotta, il tipo di richiesta deve essere maintain orequest.

Per istruzioni su come descrivere la cronologia degli eventi di una flotta, consultaDescrivi la cronologia degli eventi della tua flotta EC2.

Crea EventBridge regole Amazon per monitorare gli eventi di EC2 Fleet o Spot Fleet

Quando viene emessa una notifica di modifica dello stato per una EC2 flotta o una flotta Spot, viene inviata come evento ad Amazon EventBridge come JSON file. Se EventBridge rileva un pattern di evento che corrisponde a uno schema definito in una regola, EventBridge richiama il target (o i target) specificati nella regola.

È possibile scrivere EventBridge regole per automatizzare le azioni in base ai modelli di eventi corrispondenti.

I seguenti campi dell'evento costituiscono il modello di evento definito nella regola:

"source": "aws.ec2fleet"

Indica che l'evento proviene da EC2 Fleet.

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

Identifica il tipo di evento.

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

Identifica il sottotipo di evento.

Per l'elenco degli eventi di EC2 Fleet e Spot Fleet e di esempi di dati sugli eventi, consulta EC2Tipi di eventi della flotta eTipi di eventi del parco istanze spot.

Crea una EventBridge regola per inviare una notifica

L'esempio seguente crea una EventBridge regola per inviare un'e-mail, un messaggio di testo o una notifica push per dispositivi mobili ogni volta che Amazon EC2 emette una notifica di modifica dello stato EC2 della flotta. Il segnale in questo esempio viene emesso come evento EC2 Fleet State Change, che attiva l'azione definita dalla regola.

Prerequisito

Prima di creare la EventBridge regola, devi creare l'SNSargomento Amazon per l'e-mail, il messaggio di testo o la notifica push per dispositivi mobili.

Per creare una EventBridge regola per inviare una notifica quando lo stato di una EC2 flotta cambia
  1. Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/.

  2. Scegli Crea regola.

  3. Per Define rule detail (Definisci dettagli della regola), effettua le seguenti operazioni:

    1. Immettere un Name (Nome) per la regola e, facoltativamente, una descrizione.

      Una regola non può avere lo stesso nome di un'altra regola nella stessa regione e sullo stesso bus di eventi.

    2. Per Event bus (Bus di eventi), scegli default. Quando un AWS servizio del tuo account genera un evento, passa sempre al bus eventi predefinito del tuo account.

    3. Per Rule type (Tipo di regola), scegli Rule with an event pattern (Regola con un modello di eventi).

    4. Scegli Next (Successivo).

  4. Per Build event pattern (Crea modello di eventi), procedi come segue:

    1. Per Event source, scegli AWS eventi o eventi EventBridge partner.

    2. Per Event pattern (Modello di eventi), ai fini di questo esempio specificherai il seguente modello di eventi in modo che corrisponda all'evento EC2 Fleet Instance Change.

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

      Per aggiungere lo schema dell'evento, puoi utilizzare un modello scegliendo il modulo Schema evento o specificare il tuo modello scegliendo Modello personalizzato (JSONeditor), come segue:

      1. Per utilizzare un modello per creare il modello di eventi, procedi come segue:

        1. Scegli Event pattern form (Formato del modello di eventi).

        2. Per Event source (Origine evento), scegli AWS services (Servizi ).

        3. Per AWS Service, scegli EC2Fleet.

        4. Per Tipo di evento, scegli EC2Fleet Instance Change.

        5. Per personalizzare il modello, scegli Edit pattern (Modifica modello) e apporta le modifiche in modo che corrisponda al modello di eventi di esempio.

      2. (Alternativa) Per specificare un modello di eventi personalizzato, procedi come segue:

        1. Scegli Modello personalizzato (JSONeditor).

        2. Nella casella Event pattern (Modello di eventi), aggiungi il modello di eventi per questo esempio.

    3. Scegli Next (Successivo).

  5. Per Select target(s) (Seleziona destinazione/i), esegui queste operazioni:

    1. Per Target types (Tipi di destinazione), scegli AWS service (Servizio ).

    2. Per Seleziona un obiettivo, scegli l'SNSargomento a cui inviare un'e-mail, un messaggio di testo o una notifica push per dispositivi mobili quando si verifica l'evento.

    3. Per Argomento, scegliere un argomento esistente. Per prima cosa devi creare un SNS argomento Amazon utilizzando la SNS console Amazon. Per ulteriori informazioni, consulta Using Amazon SNS for application-to-person (A2P) nella Amazon Simple Notification Service Developer Guide.

    4. (Facoltativo) In Additional settings (Impostazioni aggiuntive), facoltativamente puoi configurare impostazioni aggiuntive. Per ulteriori informazioni, consulta Creazione di EventBridge regole Amazon che reagiscono agli eventi (passaggio 16) nella Amazon EventBridge User Guide.

    5. Scegli Next (Successivo).

  6. (Opzionale) Per Tags (Tag), se desideri puoi assegnare uno o più tag alla regola, quindi scegli Next (Successivo).

  7. Per Review and create (Verifica e crea), procedi come segue:

    1. Verifica i dettagli della regola e modificali se necessario.

    2. Scegli Crea regola.

Per ulteriori informazioni, consulta EventBridge le regole di Amazon e i modelli di EventBridge eventi di Amazon nella Amazon EventBridge User Guide

Crea una EventBridge regola per attivare una funzione Lambda

L'esempio seguente crea una EventBridge regola per attivare una funzione Lambda ogni volta che Amazon EC2 emette una notifica di modifica dell'istanza EC2 Fleet per l'avvio di un'istanza. Il segnale in questo esempio viene emesso come evento EC2 Fleet Instance Change, sottotipo launched, che attiva l'azione definita dalla regola.

Prima di creare la EventBridge regola, è necessario creare la funzione Lambda.

Per creare la funzione Lambda da utilizzare nella regola EventBridge
  1. Apri la AWS Lambda console all'indirizzo https://console.aws.amazon.com/lambda/.

  2. Selezionare Create function (Crea funzione).

  3. Immettere un nome per la funzione, configurare il codice, quindi scegliere Create function (Crea funzione).

    Per ulteriori informazioni sull'utilizzo di Lambda, consulta Creare una funzione Lambda con la console nella Guida per gli sviluppatori di AWS Lambda .

Per creare una EventBridge regola per attivare una funzione Lambda quando un'istanza in un EC2 parco veicoli cambia stato
  1. Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/.

  2. Scegli Crea regola.

  3. Per Define rule detail (Definisci dettagli della regola), effettua le seguenti operazioni:

    1. Immettere un Name (Nome) per la regola e, facoltativamente, una descrizione.

      Una regola non può avere lo stesso nome di un'altra regola nella stessa regione e sullo stesso bus di eventi.

    2. Per Event bus (Bus di eventi), scegli default. Quando un AWS servizio del tuo account genera un evento, passa sempre al bus eventi predefinito del tuo account.

    3. Per Rule type (Tipo di regola), scegli Rule with an event pattern (Regola con un modello di eventi).

    4. Scegli Next (Successivo).

  4. Per Build event pattern (Crea modello di eventi), procedi come segue:

    1. Per Event source, scegli AWS eventi o eventi EventBridge partner.

    2. Per Event pattern (Modello di eventi), ai fini di questo esempio specificherai il seguente modello di eventi in modo che corrisponda all'evento EC2 Fleet Instance Change e al sottotipo launched.

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

      Per aggiungere lo schema dell'evento, puoi utilizzare un modello scegliendo il modulo Schema evento o specificare il tuo modello scegliendo Modello personalizzato (JSONeditor), come segue:

      1. Per utilizzare un modello per creare il modello di eventi, procedi come segue:

        1. Scegli Event pattern form (Formato del modello di eventi).

        2. Per Event source (Origine evento), scegli AWS services (Servizi ).

        3. Per AWS Service, scegli EC2Fleet.

        4. Per Tipo di evento, scegli EC2Fleet Instance Change.

        5. Scegli Edit pattern (Modifica modello) e aggiungi "detail": {"sub-type": ["launched"] per creare una corrispondenza con il modello di evento di esempio. Per un JSON formato corretto, inserite una virgola (,) dopo la parentesi quadra precedente (]).

      2. (Alternativa) Per specificare un modello di eventi personalizzato, procedi come segue:

        1. Scegliete Modello personalizzato (JSONeditor).

        2. Nella casella Event pattern (Modello di eventi), aggiungi il modello di eventi per questo esempio.

    3. Scegli Next (Successivo).

  5. Per Select target(s) (Seleziona destinazione/i), esegui queste operazioni:

    1. Per Target types (Tipi di destinazione), scegli AWS service (Servizio ).

    2. Per Seleziona un obiettivo, scegli l'SNSargomento a cui inviare un'e-mail, un messaggio di testo o una notifica push per dispositivi mobili quando si verifica l'evento.

    3. Per Target, scegli Lambda function (Funzione Lambda), e in Function (Funzione), scegli la funzione creata per rispondere quando si verifica l'evento.

    4. (Facoltativo) In Additional settings (Impostazioni aggiuntive), facoltativamente puoi configurare impostazioni aggiuntive. Per ulteriori informazioni, consulta Creazione di EventBridge regole Amazon che reagiscono agli eventi (passaggio 16) nella Amazon EventBridge User Guide.

    5. Scegli Next (Successivo).

  6. (Opzionale) Per Tags (Tag), se desideri puoi assegnare uno o più tag alla regola, quindi scegli Next (Successivo).

  7. Per Review and create (Verifica e crea), procedi come segue:

    1. Verifica i dettagli della regola e modificali se necessario.

    2. Scegli Crea regola.

Per un tutorial su come creare una funzione Lambda e una EventBridge regola che esegue la funzione Lambda, consulta Tutorial: Log the State of an Amazon EC2 Instance Using EventBridge nella Developer Guide.AWS Lambda

EC2Tipi di eventi della flotta

Esistono cinque tipi di eventi EC2 Fleet. Per ogni tipo di evento, ci sono diversi sottotipi.

EC2Modifica dello stato della flotta

EC2Fleet invia un EC2 Fleet State Change evento ad Amazon EventBridge quando una EC2 flotta cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

active

La richiesta EC2 Fleet è stata convalidata e Amazon EC2 sta tentando di mantenere il numero target di istanze in esecuzione.

deleted

La richiesta EC2 Fleet viene eliminata e non ha istanze in esecuzione. La EC2 flotta verrà eliminata due giorni dopo la chiusura delle istanze.

deleted_running

La richiesta EC2 Fleet viene eliminata e non avvia istanze aggiuntive. Le sue istanze esistenti continuano a essere eseguite finché non vengono interrotte o terminate. La richiesta rimane in questo stato finché tutte le istanze non vengono interrotte o terminate.

deleted_terminating

La richiesta EC2 Fleet viene eliminata e le relative istanze vengono terminate. La richiesta rimane in questo stato finché tutte le istanze non vengono terminate.

expired

La richiesta EC2 Fleet è scaduta. Se la richiesta è stata creata con un set TerminateInstancesWithExpiration, un evento successivo terminated indica che le istanze sono terminate.

modify_in_progress

La richiesta EC2 Fleet è in fase di modifica. La richiesta rimane in questo stato finché la modifica non viene completamente elaborata.

modify_succeeded

La richiesta EC2 Fleet è stata modificata.

submitted

La richiesta EC2 Fleet è in fase di valutazione e Amazon si EC2 sta preparando a lanciare il numero previsto di istanze.

progress

La richiesta EC2 Fleet è in fase di evasione.

EC2Modifica della richiesta di istanza Fleet Spot

EC2Fleet invia un EC2 Fleet Spot Instance Request Change evento ad Amazon EventBridge quando una richiesta di istanza Spot nel parco veicoli cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

active

La richiesta è stata soddisfatta e ha un'istanza spot associata.

cancelled

Hai annullato la richiesta dell'istanza spot o la richiesta dell'istanza spot è scaduta.

disabled

Hai arrestato l'istanza spot.

submitted

La richiesta dell'istanza spot viene inviata.

EC2Modifica della flotta di istanze

EC2Fleet invia un EC2 Fleet Instance Change evento ad Amazon EventBridge quando un'istanza del parco veicoli cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

launched

È stata lanciata una nuova istanza.

terminated

L'istanza è stata terminata.

termination_notified

Una notifica di chiusura dell'istanza veniva inviata quando un'istanza Spot veniva terminata da Amazon EC2 durante lo scale-down, quando la capacità target della flotta veniva ridotta, ad esempio, da una capacità target di 4 a una capacità target di 3.

EC2Informazioni sulla flotta

EC2Fleet invia un EC2 Fleet Information evento ad Amazon EventBridge in caso di errore durante l'adempimento. L'evento informativo non impedisce al parco istanze di tentare di raggiungere la sua capacità target.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

fleetProgressHalted

Il prezzo in ogni specifica di avvio non è valido perché è inferiore al prezzo istanza spot (tutte le specifiche di avvio hanno prodotto eventi launchSpecUnusable). Una specifica di avvio potrebbe diventare valida se il prezzo Spot cambia.

launchSpecTemporarilyBlacklisted

La configurazione non è valida e vari tentativi di avvio delle istanze non sono riusciti. Per ulteriori informazioni, consultare la descrizione dell'evento.

launchSpecUnusable

Il prezzo in una specifica di avvio non è valido perché è inferiore al prezzo istanza spot o il prezzo istanza spot è inferiore al prezzo on demand.

registerWithLoadBalancersFailed

Tentativo di registrazione di istanze con bilanciamento del carico non riuscito. Per ulteriori informazioni, consultare la descrizione dell'evento.

EC2Errore della flotta

EC2Fleet invia un EC2 Fleet Error evento ad Amazon EventBridge in caso di errore durante l'adempimento. L'evento di errore impedisce al parco istanze di tentare di raggiungere la sua capacità target.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

iamFleetRoleInvalid

La EC2 flotta non dispone delle autorizzazioni necessarie per avviare o terminare un'istanza.

allLaunchSpecsTemporarilyBlacklisted

Nessuna delle configurazioni è valida e vari tentativi di avvio delle istanze non sono riusciti. Per ulteriori informazioni, consultare la descrizione dell'evento.

spotInstanceCountLimitExceeded

Hai raggiunto il limite del numero di istanze spot che puoi avviare.

spotFleetRequestConfigurationInvalid

La configurazione non è valida. Per ulteriori informazioni, consultare la descrizione dell'evento.

Tipi di eventi del parco istanze spot

Esistono cinque tipi di eventi del parco istanze spot Per ogni tipo di evento, ci sono diversi sottotipi.

EC2Spot Fleet State Change

Spot Fleet invia un EC2 Spot Fleet State Change evento ad Amazon EventBridge quando una flotta Spot cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

active

La richiesta Spot Fleet è stata convalidata e Amazon EC2 sta cercando di mantenere il numero target di istanze in esecuzione.

cancelled

La richiesta del parco istanze spot viene annullata e non contiene istanze in esecuzione. Il parco istanze spot verrà eliminato due giorni dopo la chiusura delle istanze.

cancelled_running

La richiesta del parco istanze spot viene annullata e non avvia istanze aggiuntive. Le sue istanze esistenti continuano a essere eseguite finché non vengono interrotte o terminate. La richiesta rimane in questo stato finché tutte le istanze non vengono interrotte o terminate.

cancelled_terminating

La richiesta del parco istanze spot viene annullata e le sue istanze sono in terminazione. La richiesta rimane in questo stato finché tutte le istanze non vengono terminate.

expired

La richiesta del parco istanze spot è scaduta. Se la richiesta è stata creata con un set TerminateInstancesWithExpiration, un evento successivo terminated indica che le istanze sono terminate.

modify_in_progress

La richiesta del parco istanze spot è in fase di modifica. La richiesta rimane in questo stato finché la modifica non viene completamente elaborata.

modify_succeeded

La richiesta del parco istanze spot è stata modificata.

submitted

La richiesta Spot Fleet è in fase di valutazione e Amazon si EC2 sta preparando a lanciare il numero previsto di istanze.

progress

La richiesta del parco istanze spot sta per essere evasa.

EC2Modifica della richiesta di istanza Spot Fleet Spot

Spot Fleet invia un EC2 Spot Fleet Spot Instance Request Change evento ad Amazon EventBridge quando una richiesta di istanza Spot nel parco veicoli cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

active

La richiesta è stata soddisfatta e ha un'istanza spot associata.

cancelled

Hai annullato la richiesta dell'istanza spot o la richiesta dell'istanza spot è scaduta.

disabled

Hai arrestato l'istanza spot.

submitted

La richiesta dell'istanza spot viene inviata.

EC2Modifica della flotta di istanze Spot

Spot Fleet invia un EC2 Spot Fleet Instance Change evento ad Amazon EventBridge quando un'istanza del parco veicoli cambia stato.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

launched

È stata lanciata una nuova istanza.

terminated

L'istanza è stata terminata.

termination_notified

Una notifica di chiusura dell'istanza veniva inviata quando un'istanza Spot veniva terminata da Amazon EC2 durante lo scale-down, quando la capacità target della flotta veniva ridotta, ad esempio, da una capacità target di 4 a una capacità target di 3.

EC2Informazioni sulla flotta Spot

Spot Fleet invia un EC2 Spot Fleet Information evento ad Amazon EventBridge in caso di errore durante l'adempimento. L'evento informativo non impedisce al parco istanze di tentare di raggiungere la sua capacità target.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

fleetProgressHalted

Il prezzo in ogni specifica di avvio non è valido perché è inferiore al prezzo istanza spot (tutte le specifiche di avvio hanno prodotto eventi launchSpecUnusable). Una specifica di avvio potrebbe diventare valida se il prezzo Spot cambia.

launchSpecTemporarilyBlacklisted

La configurazione non è valida e vari tentativi di avvio delle istanze non sono riusciti. Per ulteriori informazioni, consultare la descrizione dell'evento.

launchSpecUnusable

Il prezzo in una specifica di avvio non è valido perché è inferiore al prezzo istanza spot o il prezzo istanza spot è inferiore al prezzo on demand.

registerWithLoadBalancersFailed

Tentativo di registrazione di istanze con bilanciamento del carico non riuscito. Per ulteriori informazioni, consultare la descrizione dell'evento.

EC2Errore Spot Fleet

Spot Fleet invia un EC2 Spot Fleet Error evento ad Amazon EventBridge in caso di errore durante l'adempimento. L'evento di errore impedisce al parco istanze di tentare di raggiungere la sua capacità target.

Di seguito vengono riportati dati di esempio per questo evento.

{ "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" } }

I valori possibili per sub-type sono:

iamFleetRoleInvalid

La serie di istanze spot non include le autorizzazioni necessarie per avviare o terminare un'istanza.

allLaunchSpecsTemporarilyBlacklisted

Nessuna delle configurazioni è valida e vari tentativi di avvio delle istanze non sono riusciti. Per ulteriori informazioni, consultare la descrizione dell'evento.

spotInstanceCountLimitExceeded

Hai raggiunto il limite del numero di istanze spot che puoi avviare.

spotFleetRequestConfigurationInvalid

La configurazione non è valida. Per ulteriori informazioni, consultare la descrizione dell'evento.