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

Raccomandazioni per il ribilanciamento delle istanze EC2

Un suggerimento di ribilanciamento dell'istanza EC2 è un segnale di notifica di un rischio elevato di interruzione per un'istanza spot. 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.

Per Amazon EC2 non è sempre possibile inviare il segnale di raccomandazione per il 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 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

Le raccomandazioni per il ribilanciamento sono supportate solo per le Istanze spot che sono state lanciate dopo il 5 novembre 2020 00:00 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, è possibile caricare i registri di sistema o applicativi su Amazon Simple Storage Service (Amazon S3), è possibile chiudere gli operatori di Amazon SQS o completare l'annullamento della registrazione 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 Auto Scaling, il Parco istanze EC2 o il Parco istanze spot per l'avvio automatico di istanze spot sostitutive quando viene emesso un segnale di suggerimento di ribilanciamento. Per maggiori informazioni, consulta Utilizzo del ribilanciamento della capacità per gestire le interruzioni spot di Amazon EC2 nella Guida per l'utente di Dimensionamento automatico Amazon EC2, nonché Ribilanciamento della capacità per il parco istanze EC2 e Ribilanciamento della capacità per la serie di istanze spot 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'argomento Amazon SNS 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. Seleziona 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, 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 il modello di eventi, puoi utilizzare un modello scegliendo Event pattern form (Formato del modello di eventi) o specificare il tuo modello scegliendo Custom pattern (JSON editor) (Modello personalizzato (editor JSON)), 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. In AWS Service, scegli Serie di istanze spot EC2.

        4. Per Event type (Tipo di evento), scegli EC2 Instance Rebalance Recommendation (Suggerimento per il ribilanciamento dell'istanza EC2).

        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 Custom pattern (JSON editor) (Modello personalizzato (editor JSON)).

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

    3. Seleziona 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 Select a target (Seleziona una destinazione, scegli SNS topic (Argomento SNS) per inviare un'e-mail, un messaggio di testo o una notifica push mobile quando si verifica l'evento.

    3. Per Argomento, scegliere un argomento esistente. Per fare ciò, è necessario creare un argomento Amazon SNS utilizzando la console di Amazon SNS. 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. Seleziona 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 Metadati istanza events/recommendations/rebalance fornisce l'ora approssimativa (fuso UTC) 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.

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 (fuso UTC) in cui il segnale di suggerimento di ribilanciamento è stato emesso per l'istanza spot.

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

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

Servizi che utilizzano il segnale di raccomandazione per il ribilanciamento

Amazon EC2 Auto Scaling, i parchi istanze EC2 e i parchi istanze spot utilizzano il segnale di suggerimento di ribilanciamento per semplificare il mantenimento della disponibilità del carico di lavoro aumentando in modo proattivo il parco istanze con una nuova istanza spot prima che un'istanza in esecuzione riceva l'avviso di interruzione dell'istanza spot dopo 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: