EC2raccomandazioni per il ribilanciamento delle istanze - 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à.

EC2raccomandazioni per il ribilanciamento delle istanze

Una raccomandazione di ribilanciamento dell'EC2istanza è un segnale che avvisa l'utente quando un'istanza Spot è a rischio elevato di interruzione. Il segnale può arrivare prima dell'avviso di interruzione dell'istanza spot di due minuti, dando la possibilità di gestire in modo proattivo la istanza spot. È possibile decidere di ribilanciare il carico di lavoro su Istanze spot nuove o esistenti che non presentano un rischio elevato di interruzione.

Non è sempre possibile per Amazon inviare il segnale di raccomandazione EC2 di ribilanciamento prima dell'avviso di interruzione dell'istanza Spot di due minuti. Pertanto, il segnale di raccomandazione di ribilanciamento può arrivare insieme all'avviso di interruzione di due minuti.

I consigli di ribilanciamento sono resi disponibili come EventBridge evento e come elemento nei metadati dell'istanza sull'istanza Spot. Gli eventi vengono emessi secondo il principio del massimo sforzo.

Nota

I consigli di ribilanciamento sono supportati solo per le istanze Spot lanciate dopo le 00:00 del 5 novembre 2020. UTC

Ribilanciare le operazioni intraprese

Queste sono alcune delle possibili operazioni di ribilanciamento che si possono intraprendere:

Arresto di tipo graceful

Quando si riceve il segnale di suggerimento di ribilanciamento per un'istanza spot, è possibile avviare le procedure di arresto dell'istanza, che potrebbero includere il completamento dei processi prima di arrestarli. Ad esempio, puoi caricare i log di sistema o delle applicazioni su Amazon Simple Storage Service (Amazon S3), puoi chiudere SQS i dipendenti Amazon o completare la cancellazione dal Domain Name System (). DNS Inoltre, è possibile salvare il lavoro in una memoria esterna per poi riprenderlo in un secondo momento.

Impedire la pianificazione di nuove operazioni

Quando si riceve il segnale di suggerimento di ribilanciamento per un'istanza spot, è possibile impedire la programmazione di nuove operazioni sull'istanza, continuando a utilizzare l'istanza fino al completamento delle operazioni programmate.

Avvio proattivo di nuove istanze sostitutive

È possibile configurare i gruppi di Auto Scaling, EC2 Fleet o Spot Fleet per avviare automaticamente istanze Spot sostitutive quando viene emesso un segnale di raccomandazione di ribilanciamento. Per ulteriori informazioni, consulta Use Capacity Rebalancing per gestire le interruzioni di Amazon EC2 Spot nella Amazon EC2Auto Scaling User Guide e Utilizza il ribilanciamento della capacità in Fleet e Spot EC2 Fleet per sostituire le istanze Spot a rischio in questa guida per l'utente.

Monitorare i segnali di raccomandazione di ribilanciamento

È possibile monitorare il segnale di raccomandazione di ribilanciamento in modo che, quando viene emesso, è possibile eseguire le operazioni specificate nella sezione precedente. Il segnale di raccomandazione di ribilanciamento viene reso disponibile come evento inviato ad Amazon EventBridge (precedentemente noto come Amazon CloudWatch Events) e come metadati dell'istanza sull'istanza Spot.

Monitorare i segnali di raccomandazione di ribilanciamento:

Usa Amazon EventBridge

Quando viene emesso il segnale di raccomandazione di ribilanciamento per un'istanza Spot, l'evento relativo al segnale viene inviato ad Amazon. EventBridge Se EventBridge rileva uno schema di evento che corrisponde a uno schema definito in una regola, EventBridge richiama uno o più obiettivi specificati nella regola.

Di seguito è riportato un evento di esempio per il segnale di raccomandazione di ribilanciamento.

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

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

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

Identifica che l'evento è un evento di raccomandazione di ribilanciamento

"source": "aws.ec2"

Identifica che l'evento proviene da Amazon EC2

Crea una regola EventBridge

Puoi scrivere una EventBridge regola e automatizzare le azioni da intraprendere quando il modello di evento corrisponde alla regola.

L'esempio seguente crea una EventBridge regola per inviare un'e-mail, un messaggio di testo o una notifica push mobile ogni volta che Amazon EC2 emette un segnale di raccomandazione di ribilanciamento. Il segnale viene emesso come evento di EC2 Instance Rebalance Recommendation, che attiva l'azione definita dalla regola.

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 un evento di raccomandazione di ribilanciamento
  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 servizio AWS nell'account genera un evento, passa sempre al bus di eventi di default dell'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 per i EventBridge partner.

    2. Per Event pattern (Modello di eventi), ai fini di questo esempio, specifica il seguente modello di eventi in modo che corrisponda all'evento EC2 Instance Rebalance Recommendation, quindi scegli Save (Salva).

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

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

        4. Per il tipo di evento, scegli EC2Instance Rebalance Recommendation.

        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

Utilizzare i metadati delle istanze

La categoria di metadati dell'istanza events/recommendations/rebalance fornisce l'ora approssimativa, inUTC, in cui il segnale di raccomandazione di ribilanciamento è stato emesso per un'istanza Spot.

Ti consigliamo di controllare la presenza di segnali di raccomandazione di ribilanciamento ogni 5 secondi in modo da non perdere l'opportunità di agire in base alle raccomandazione di ribilanciamento.

Se l'istanza spot riceve un suggerimento di ribilanciamento, l'ora in cui il segnale è stato emesso sarà presente nei metadati dell'istanza. È possibile recuperare l'ora in cui il segnale è stato emesso come segue.

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

Di seguito è riportato un esempio di output, che indica l'ora, inUTC, in cui il segnale di raccomandazione di ribilanciamento è stato emesso per l'istanza Spot.

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

Se il segnale non è stato emesso per l'istanza, non events/recommendations/rebalance è presente e si riceve un errore HTTP 404 quando si tenta di recuperarlo.

Servizi che utilizzano il segnale di raccomandazione per il ribilanciamento

Amazon EC2 Auto Scaling, EC2 Fleet e Spot Fleet utilizzano il segnale di raccomandazione di ribilanciamento per semplificare il mantenimento della disponibilità del carico di lavoro aumentando in modo proattivo la flotta con una nuova istanza Spot prima che un'istanza in esecuzione riceva l'avviso di interruzione dell'istanza Spot di due minuti. È possibile fare in modo che questi servizi monitorino e rispondano in modo proattivo alle modifiche che influiscono sulla disponibilità delle proprie Istanze spot. Per ulteriori informazioni, consulta gli argomenti seguenti: