

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
<a name="rebalance-recommendations"></a>

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](spot-instance-termination-notices.md), 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](ec2-instance-metadata.md) 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.

**Topics**
+ [Ribilanciare le operazioni intraprese](#rebalancing-actions)
+ [Monitorare i segnali di raccomandazione di ribilanciamento](#monitor-rebalance-recommendations)
+ [Servizi che utilizzano il segnale di raccomandazione per il ribilanciamento](#services-using-rebalance-rec-signal)

## Ribilanciare le operazioni intraprese
<a name="rebalancing-actions"></a>

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 [Use Capacity Rebalancing to handle Amazon EC2 Spot interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*, nonché [Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio](ec2-fleet-capacity-rebalance.md) in questa guida per l'utente.

## Monitorare i segnali di raccomandazione di ribilanciamento
<a name="monitor-rebalance-recommendations"></a>

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

**Topics**
+ [Usa Amazon EventBridge](#cp-eventbridge)
+ [Utilizzare i metadati delle istanze](#cp-instance-metadata)

### Usa Amazon EventBridge
<a name="cp-eventbridge"></a>

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
<a name="cp-eventbridge-rule"></a>

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/](https://console.aws.amazon.com/events/).

1. Scegli **Crea regola**.

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

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

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

   1. Scegli **Next (Successivo)**.

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

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

   1. 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).

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

         1. In **AWS Service**, scegli **Serie di istanze spot EC2**.

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

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

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

         1. Scegli **Custom pattern (JSON editor)** (Modello personalizzato (editor JSON)).

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

   1. Scegli **Next (Successivo)**.

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

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

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

   1. 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](https://docs.aws.amazon.com//sns/latest/dg/sns-user-notifications.html) *Notification* Service Developer Guide.

   1. (Facoltativo) In **Additional settings** (Impostazioni aggiuntive), facoltativamente puoi configurare impostazioni aggiuntive. Per ulteriori informazioni, consulta [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) (passaggio 16) nella *Amazon EventBridge User Guide*.

   1. Scegli **Next (Successivo)**.

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

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

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

   1. Scegli **Crea regola**.

Per ulteriori informazioni, consulta [ EventBridge le regole di Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) [e i modelli di EventBridge eventi](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) di *Amazon nella Amazon EventBridge User Guide*

### Utilizzare i metadati delle istanze
<a name="cp-instance-metadata"></a>

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.

------
#### [ IMDSv2 ]

**Linux**  
Esegui il seguente comando dall’istanza Linux.

**IMDSv2**

```
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
```

**Windows**  
Esegui il seguente cmdlet dall’istanza Windows

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------
#### [ IMDSv1 ]

**Linux**  
Esegui il seguente comando dall’istanza Linux.

```
curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Esegui il seguente cmdlet dall’istanza Windows.

```
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
<a name="services-using-rebalance-rec-signal"></a>

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:
+ [Utilizzo del ribilanciamento della capacità per gestire le interruzioni spot di Amazon EC2](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*
+ [Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio](ec2-fleet-capacity-rebalance.md) nell'argomento del parco istanze spot e di EC2 Fleet di questa guida per l'utente