

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

# Utilizzato EventBridge per gestire gli eventi di Auto Scaling
<a name="automating-ec2-auto-scaling-with-eventbridge"></a>

Amazon EventBridge, precedentemente chiamato CloudWatch Events, ti aiuta a configurare regole basate sugli eventi che monitorano le risorse e avviano azioni mirate che utilizzano altri servizi. AWS 

Gli eventi di Amazon EC2 Auto Scaling vengono EventBridge forniti quasi in tempo reale. È possibile stabilire EventBridge regole che richiamano azioni e notifiche programmatiche in risposta a una varietà di questi eventi. Ad esempio, mentre le istanze sono in fase di avvio o chiusura, è possibile richiamare una AWS Lambda funzione per eseguire un'attività preconfigurata.

Gli obiettivi delle EventBridge regole possono includere AWS Lambda funzioni, argomenti di Amazon SNS, destinazioni API, bus di eventi e molto altro Account AWS ancora. Per informazioni sugli obiettivi supportati, consulta [Amazon EventBridge targets](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html) nella *Amazon EventBridge User Guide*.

Inizia creando EventBridge regole con un esempio che utilizza un argomento e una EventBridge regola di Amazon SNS. Quindi, quando un utente avvia l'aggiornamento di un'istanza, Amazon SNS ti invia una notifica via e-mail ogni volta che viene raggiunto un checkpoint. Per ulteriori informazioni, consulta [Crea EventBridge regole, ad esempio eventi di aggiornamento](monitor-events-eventbridge-sns.md). 

**Topics**
+ [Riferimento eventi Dimensionamento automatico Amazon EC2](ec2-auto-scaling-event-reference.md)
+ [Eventi e modelli di esempio di aggiornamento delle istanze](instance-refresh-eventbridge-events.md)
+ [Esempi di eventi e modelli relativi al pool caldo](warm-pools-eventbridge-events.md)
+ [Usa EventBridge le regole di Amazon per automatizzare le azioni](create-eventbridge-rules.md)

# Riferimento eventi Dimensionamento automatico Amazon EC2
<a name="ec2-auto-scaling-event-reference"></a>

Con Amazon EventBridge, puoi creare *regole* che corrispondano agli *eventi* in arrivo e indirizzarli verso le *destinazioni* per l'elaborazione. 

**Topics**
+ [Eventi dell’operazione del ciclo di vita](#ec2-auto-scaling-lifecycle-action-events)
+ [Eventi di dimensionamento riusciti](#ec2-auto-scaling-successful-scaling-events)
+ [Eventi di dimensionamento non riusciti](#ec2-auto-scaling-unsuccessful-scaling-events)

## Eventi dell’operazione del ciclo di vita
<a name="ec2-auto-scaling-lifecycle-action-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Azione di dimensionamento orizzontale del ciclo di vita](#launch-lifecycle-action)
+ [Operazione del ciclo di vita del dimensionamento verticale](#terminate-lifecycle-action)

### Azione di dimensionamento orizzontale del ciclo di vita
<a name="launch-lifecycle-action"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 ha impostato lo stato `Pending:Wait` per un'istanza a causa di un hook del ciclo di vita dell’avvio. 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "87654321-4321-4321-4321-210987654321", 
    "AutoScalingGroupName": "my-asg", 
    "LifecycleHookName": "my-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  } 
}
```

### Operazione del ciclo di vita del dimensionamento verticale
<a name="terminate-lifecycle-action"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 ha impostato lo stato `Terminating:Wait` per un'istanza a causa di un hook del ciclo di vita della terminazione.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la restituzione delle istanze al pool caldo può generare eventi `EC2 Instance-terminate Lifecycle Action`. Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento verticale hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken":"87654321-4321-4321-4321-210987654321", 
    "AutoScalingGroupName":"my-asg", 
    "LifecycleHookName":"my-lifecycle-hook", 
    "EC2InstanceId":"i-1234567890abcdef0", 
    "LifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING", 
    "NotificationMetadata":"additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  } 
}
```

## Eventi di dimensionamento riusciti
<a name="ec2-auto-scaling-successful-scaling-events"></a>

Gli esempi seguenti mostrano i tipi di eventi per eventi di dimensionamento di successo. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Evento di dimensionamento orizzontale riuscito](#launch-successful)
+ [Evento di dimensionamento verticale riuscito](#terminate-successful)

### Evento di dimensionamento orizzontale riuscito
<a name="launch-successful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 è riuscito ad avviare un'istanza.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Launch Successful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "InProgress",
    "Description": "Launching a new EC2 instance: i-12345678",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  }
}
```

### Evento di dimensionamento verticale riuscito
<a name="terminate-successful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 è riuscito a terminare un’istanza.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la restituzione delle istanze al pool caldo può generare eventi `EC2 Instance Terminate Successful`. Gli eventi che vengono consegnati quando un'istanza ritorna correttamente nel pool caldo hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Terminate Successful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "InProgress",
    "Description": "Terminating EC2 instance: i-12345678",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  }
}
```

## Eventi di dimensionamento non riusciti
<a name="ec2-auto-scaling-unsuccessful-scaling-events"></a>

Gli esempi seguenti mostrano i tipi di eventi per eventi di dimensionamento non riusciti. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Evento di dimensionamento orizzontale non riuscito](#launch-unsuccessful)
+ [Evento di dimensionamento verticale non riuscito](#terminate-unsuccessful)

### Evento di dimensionamento orizzontale non riuscito
<a name="launch-unsuccessful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 non è riuscito ad avviare un'istanza.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Launch Unsuccessful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "Failed",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "message-text",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  }
}
```

### Evento di dimensionamento verticale non riuscito
<a name="terminate-unsuccessful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 non è riuscito a terminare un'istanza.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la mancata restituzione delle istanze al pool caldo può generare eventi `EC2 Instance Terminate Unsuccessful`. Gli eventi che vengono consegnati quando un'istanza non ritorna correttamente nel pool caldo hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Terminate Unsuccessful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "Failed",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "message-text",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  }
}
```

# Eventi e modelli di esempio di aggiornamento delle istanze
<a name="instance-refresh-eventbridge-events"></a>

Con Amazon EventBridge, puoi creare *regole* che corrispondano agli *eventi* in arrivo e indirizzarli verso le *destinazioni* per l'elaborazione.

**Topics**
+ [Eventi di aggiornamento dell'istanza](#instance-refresh-events)
+ [L'aggiornamento dell'istanza sostituisce gli eventi del ciclo di vita del volume root](#instance-refresh-rvr-lifecycle-events)

## Eventi di aggiornamento dell'istanza
<a name="instance-refresh-events"></a>

Di seguito sono riportati eventi di esempio della funzione di aggiornamento dell’istanza. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Checkpoint raggiunto](#instance-refresh-checkpoint-reached)
+ [Aggiornamento dell'istanza iniziato](#instance-refresh-started)
+ [Aggiornamento dell'istanza riuscito](#instance-refresh-succeeded)
+ [Aggiornamento dell'istanza non riuscito](#instance-refresh-failed)
+ [Aggiornamento dell'istanza annullato](#instance-refresh-cancelled)
+ [È iniziato il rollback dell'aggiornamento dell'istanza](#instance-refresh-rollback-started)
+ [Il rollback dell'aggiornamento dell'istanza è riuscito](#instance-refresh-rollback-succeeded)
+ [Il rollback dell'aggiornamento dell'istanza non è riuscito](#instance-refresh-rollback-failed)

### Checkpoint raggiunto
<a name="instance-refresh-checkpoint-reached"></a>

Quando il numero di istanze sostituite raggiunge la soglia percentuale definita per il punto di controllo, Dimensionamento automatico Amazon EC2 invia il seguente evento. 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "ab00cf8f-9126-4f3c-8010-dbb8cad6fb86",
    "AutoScalingGroupName": "my-asg",
    "CheckpointPercentage": "50",
    "CheckpointDelay": "300"
  }
}
```

### Aggiornamento dell'istanza iniziato
<a name="instance-refresh-started"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `InProgress`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Started",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza riuscito
<a name="instance-refresh-succeeded"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Successful`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza non riuscito
<a name="instance-refresh-failed"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Failed`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Failed",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza annullato
<a name="instance-refresh-cancelled"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Cancelled`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### È iniziato il rollback dell'aggiornamento dell'istanza
<a name="instance-refresh-rollback-started"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `RollbackInProgress`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Started",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Il rollback dell'aggiornamento dell'istanza è riuscito
<a name="instance-refresh-rollback-succeeded"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `RollbackSuccessful`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Succeeded",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Il rollback dell'aggiornamento dell'istanza non è riuscito
<a name="instance-refresh-rollback-failed"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Failed`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Failed",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

## L'aggiornamento dell'istanza sostituisce gli eventi del ciclo di vita del volume root
<a name="instance-refresh-rvr-lifecycle-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Per ulteriori informazioni, consulta [Usa gli hook del ciclo di vita con Replace Root Volume](replace-root-volume.md#replace-root-volume-lifecycle-hooks).

Gli esempi seguenti mostrano gli eventi in cui nel gruppo Auto Scaling sono presenti istanze che subiscono una sostituzione del volume root durante un aggiornamento dell'istanza. Gli eventi vengono emessi sulla base del best effort.

**Topics**
+ [Avvia l'azione di sostituzione del ciclo di vita del volume principale](#rvr-start-lifecycle-action)
+ [Termina l'azione di sostituzione del ciclo di vita del volume principale](#rvr-end-lifecycle-action)
+ [Esempio di modelli di eventi](#rvr-event-patterns)

### Avvia l'azione di sostituzione del ciclo di vita del volume principale
<a name="rvr-start-lifecycle-action"></a>

Quando un'istanza viene selezionata per la sostituzione del volume principale durante l'aggiornamento dell'istanza e il relativo stato cambia in. `ReplacingRootVolume:Wait`

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE",
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-terminate-lifecycle-hook",
    "EC2InstanceId": "i-1234567890abcdef0",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Termina l'azione di sostituzione del ciclo di vita del volume principale
<a name="rvr-end-lifecycle-action"></a>

Quando un'istanza ha completato la sostituzione del volume root e il relativo stato cambia in. `Pending:Wait`

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE",
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook",
    "EC2InstanceId": "i-1234567890abcdef0",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Esempio di modelli di eventi
<a name="rvr-event-patterns"></a>

La sezione precedente fornisce esempi di eventi emessi da Amazon EC2 Auto Scaling durante l'aggiornamento di un'istanza con la strategia di sostituzione del volume root. EventBridge i modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando. I campi riportati di seguito nell'evento costituiscono il modello di evento definito nella regola e che richiamano un'operazione:

`"source": "aws.autoscaling"`  
Identifica che l'evento proviene da Amazon EC2 Auto Scaling.

`"detail-type": "EC2 Instance-launch Lifecycle Action"`  
Identifica il tipo di evento.

`"Action": "ReplaceRootVolume"`  
Identifica l'azione che viene eseguita sull'istanza.

Utilizzate il seguente modello di eventi di esempio per acquisire tutti gli eventi associati alle istanze che si preparano a sostituire i rispettivi volumi root:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```

Utilizzate il seguente modello di eventi di esempio per acquisire tutti gli eventi associati alle istanze che tornano in servizio dopo aver completato la sostituzione del volume root:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```

# Esempi di eventi e modelli relativi al pool caldo
<a name="warm-pools-eventbridge-events"></a>

Amazon EC2 Auto Scaling supporta diversi modelli predefiniti in Amazon. EventBridge Ciò semplifica il modo in cui viene creato un modello di eventi. Seleziona i valori dei campi su un modulo e EventBridge genera il modello automaticamente. Al momento, il Dimensionamento automatico Amazon EC2 non supporta modelli predefiniti per eventi emessi da un gruppo con scalabilità automatica con un warm pool. È necessario immettere il modello come oggetto JSON. Questa sezione e l'argomento [Crea EventBridge regole per eventi in piscina riscaldata](warm-pool-events-eventbridge-rules.md) mostrano come utilizzare un modello di evento per selezionare gli eventi e inviarli alle destinazioni. 

Per creare EventBridge regole che filtrino gli eventi relativi ai warm pool a cui Amazon EC2 Auto Scaling invia EventBridge, includi i campi `Destination` e dalla `Origin` `detail` sezione dell'evento. 

I valori di `Origin` e `Destination` possono essere i seguenti:

`EC2` \$1 `AutoScalingGroup` \$1 `WarmPool`

**Topics**
+ [Eventi di esempio](#warm-pool-events)
+ [Esempio di modelli di eventi](#warm-pools-eventbridge-patterns)

## Eventi di esempio
<a name="warm-pool-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Per ulteriori informazioni, consulta [Usa i lifecycle hook con una piscina calda nel gruppo Auto Scaling](warm-pool-instance-lifecycle.md).

Questa sezione include esempi di questi eventi quando il gruppo con dimensionamento automatico ha un pool caldo. Gli eventi vengono emessi sulla base del best effort.

**Nota**  
Per gli eventi a cui Amazon EC2 Auto Scaling EventBridge invia quando il ridimensionamento ha esito positivo, consulta. [Eventi di dimensionamento riusciti](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-successful-scaling-events) Per gli eventi in cui il dimensionamento non riesce, consulta [Eventi di dimensionamento non riusciti](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-unsuccessful-scaling-events).

**Topics**
+ [Azione di dimensionamento orizzontale del ciclo di vita](#warm-pool-scale-out-events)
+ [Operazione del ciclo di vita del dimensionamento verticale](#warm-pool-scale-in-events)

### Azione di dimensionamento orizzontale del ciclo di vita
<a name="warm-pool-scale-out-events"></a>

Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento orizzontale hanno `EC2 Instance-launch Lifecycle Action` come valore per `detail-type`. Nell'oggetto `detail`, i valori degli attributi `Origin` e `Destination` mostrano la provenienza e la direzione dell'istanza.

In questo esempio di evento di dimensionamento orizzontale, viene avviata una nuova istanza e il suo stato cambia in `Warmed:Pending:Wait` perché viene aggiunta al pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE", 
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "EC2",
    "Destination": "WarmPool"
  } 
}
```

In questo caso evento di dimensionamento orizzontale di esempio, lo stato di un'istanza cambia in `Pending:Wait` perché viene aggiunto al gruppo con dimensionamento automatico dal pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-19T00:35:52.359Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE", 
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "WarmPool",
    "Destination": "AutoScalingGroup"
  } 
}
```

### Operazione del ciclo di vita del dimensionamento verticale
<a name="warm-pool-scale-in-events"></a>

Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento verticale hanno `EC2 Instance-terminate Lifecycle Action` come valore per `detail-type`. Nell'oggetto `detail`, i valori degli attributi `Origin` e `Destination` mostrano la provenienza e la direzione dell'istanza.

In questo caso di esempio di dimensionamento verticale, lo stato di un'istanza cambia in `Warmed:Pending:Wait` perché viene restituito al pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2022-03-28T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE", 
    "AutoScalingGroupName": "my-asg", 
    "LifecycleHookName": "my-termination-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "WarmPool"
  } 
}
```

## Esempio di modelli di eventi
<a name="warm-pools-eventbridge-patterns"></a>

Nella sezione precedente vengono forniti eventi di esempio emessi da Amazon EC2 Auto Scaling.

EventBridge i modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando. 

I campi riportati di seguito nell'evento costituiscono il modello di evento definito nella regola e che richiamano un'operazione:

`"source": "aws.autoscaling"`  
Identifica che l'evento proviene da Amazon EC2 Auto Scaling.

`"detail-type": "EC2 Instance-launch Lifecycle Action"`  
Identifica il tipo di evento. 

`"Origin": "EC2"`  
Identifica la provenienza dell'istanza. 

`"Destination": "WarmPool"`  
Identifica la destinazione dell'istanza. 

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze che entrano nel pool caldo.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "EC2" ],
      "Destination": [ "WarmPool" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze che lasciano il pool caldo a causa di un aumento orizzontale.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "WarmPool" ],
      "Destination": [ "AutoScalingGroup" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze avviate direttamente nel gruppo con dimensionamento automatico.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "EC2" ],
      "Destination": [ "AutoScalingGroup" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-terminate Lifecycle Action` associati alle istanze che lasciano il pool caldo a causa di una riduzione orizzontale.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ],
  "detail": {
      "Origin": [ "AutoScalingGroup" ],
      "Destination": [ "WarmPool" ]
   }
}
```

Usa il seguente modello o eventi di esempio per acquisire tutti gli eventi associati a`EC2 Instance-launch Lifecycle Action`, indipendentemente dall'origine o dalla destinazione.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ]
}
```

# Usa EventBridge le regole di Amazon per automatizzare le azioni
<a name="create-eventbridge-rules"></a>

Quando un evento viene emesso da Amazon EC2 Auto Scaling, una notifica dell'evento viene inviata ad EventBridge Amazon come file JSON. Puoi scrivere una EventBridge regola per automatizzare le azioni da intraprendere quando un modello di evento corrisponde alla regola. Se EventBridge rileva un pattern di eventi che corrisponde a uno schema definito in una regola, EventBridge richiama l'obiettivo (o i target) specificati nella regola. 

È possibile utilizzare le procedure di esempio di questa sezione come punto di partenza.

Può essere utile anche la seguente documentazione:
+ Per eseguire azioni personalizzate sulle istanze durante l'avvio o prima che vengano terminate utilizzando una funzione Lambda, consulta [Tutorial : Configurazione di un hook del ciclo di vita che richiama una funzione Lambda](tutorial-lifecycle-hook-lambda.md).
+ Per richiamare una funzione Lambda sulle chiamate API registrate CloudTrail con, [consulta Tutorial: AWS Log API call](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-log-api-call.html) using EventBridge in *Amazon EventBridge * User Guide.
+ Per ulteriori informazioni su come creare regole per gli eventi, consulta la sezione [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html) nella *Amazon EventBridge User Guide*.

**Topics**
+ [Crea EventBridge regole, ad esempio eventi di aggiornamento](monitor-events-eventbridge-sns.md)
+ [Crea EventBridge regole per eventi in piscina riscaldata](warm-pool-events-eventbridge-rules.md)

# Crea EventBridge regole, ad esempio eventi di aggiornamento
<a name="monitor-events-eventbridge-sns"></a>

L'esempio seguente crea una EventBridge regola per inviare una notifica via e-mail. Lo fa ogni volta che il gruppo con scalabilità automatica emette un evento quando viene raggiunto un punto di controllo durante un aggiornamento delle istanze. La procedura per impostare le notifiche via e-mail utilizzando Amazon SNS è inclusa. Per usare Amazon SNS per l'invio di notifiche e-mail, devi prima creare un *argomento*, quindi iscrivere i tuoi indirizzi e-mail all'argomento.

Per ulteriori informazioni sulla caratteristica di aggiornamento di un'istanza, consulta [Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling](asg-instance-refresh.md).

## Creare un argomento Amazon SNS.
<a name="eventbridge-sns-create-topic"></a>

Un argomento SNS è un punto di accesso logico, un canale di comunicazione che il gruppo Auto Scaling utilizza per inviare le notifiche. Puoi creare un argomento specificando un nome.

I nomi dell'argomento devono soddisfare i seguenti requisiti:
+ Hanno un numero di caratteri compreso tra 1 e 256.
+ Deve contenere caratteri ASCII maiuscoli e minuscoli, numeri, trattini e caratteri di sottolineatura. 

Per le istruzioni, consulta [Creazione di un argomento Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) nella *Guida per lo Sviluppatore di Amazon Simple Notification Service*.

## Sottoscrizione all'argomento Amazon SNS
<a name="eventbridge-sns-subscribe-topic"></a>

Per ricevere le notifiche che il gruppo con scalabilità automatica invia all'argomento, è necessario sottoscrivere un endpoint all'argomento. In questa procedura, come **Endpoint**, specifica l'indirizzo e-mail a cui desideri ricevere le notifiche da Amazon EC2 Auto Scaling.

Per ulteriori informazioni, consulta [Sottoscrizione a un argomento di Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) nella *Guida per lo Sviluppatore di Amazon Simple Notification Service*.

## Conferma la sottoscrizione ad Amazon SNS
<a name="eventbridge-sns-confirm-subscription"></a>

Amazon SNS invia un'e-mail di conferma all'indirizzo specificato nella fase precedente.

Assicurati di aprire l'e-mail da AWS Notifiche e di scegliere il link per confermare l'iscrizione prima di continuare con il passaggio successivo.

Riceverai un messaggio di conferma da. AWS Amazon SNS è ora configurato per ricevere notifiche e inviare la notifica come e-mail all'indirizzo specificato.

## Instradamento degli eventi al tuo argomento Amazon SNS
<a name="eventbridge-sns-create-rule"></a>

Crea una regola che corrisponda agli eventi selezionati e li instradi al tuo argomento Amazon SNS per dare notifica agli indirizzi e-mail sottoscritti.

**Per creare una regola che invia notifiche al tuo argomento Amazon SNS**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

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 AWS servizio del tuo account genera un evento, passa sempre al bus eventi predefinito del tuo account.

   1. Per **Tipo di regola**, scegli **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 EventBridge partner**.

   1. Per **Event pattern** (Modello eventi), procedi come segue:

      1. In **Event source (Origine eventi)**, selezionare **Servizi AWS**.

      1. Per **Servizio AWS**, scegli **Auto Scaling** (Scalabilità automatica).

      1. In **Event type (Tipo di evento)**, scegli **Instance Refresh (Aggiornamento delle istanze)**.

      1. Per impostazione predefinita, la regola corrisponde a qualsiasi evento di aggiornamento delle istanze. Per creare una regola che notifica all'utente quando viene raggiunto un punto di controllo durante l'aggiornamento delle istanze, scegli **Specific instance event(s)** (Evento/i di istanza specifico) e seleziona **EC2 Auto Scaling Instance Refresh Checkpoint Reached**(Punto di controllo di aggiornamento istanze EC2 Auto Scaling raggiunto).

      1. Per impostazione predefinita, la regola corrisponde a qualsiasi gruppo con scalabilità automatica nella Regione. Affinché la regola corrisponda a un gruppo con scalabilità automatica specifico, seleziona **Specific group name(s)** (Nomi gruppi specifici), quindi seleziona uno o più gruppi con scalabilità automatica.

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

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

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

   1. Per **Select a target** (Seleziona un target), scegli **SNS topic** (Argomento SNS).

   1. Per **Topic** (Argomento), scegli il tuo argomento Amazon SNS.

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

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

1. (Facoltativo) 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), verifica i dettagli della regola e se necessario, modificali. Quindi scegli **Create role** (Crea ruolo).

# Crea EventBridge regole per eventi in piscina riscaldata
<a name="warm-pool-events-eventbridge-rules"></a>

L'esempio seguente crea una EventBridge regola per richiamare azioni programmatiche. Lo fa ogni volta che il gruppo con scalabilità automatica emette un evento quando una nuova istanza viene aggiunta al warm pool.

Prima di creare la regola, create la AWS Lambda funzione che desiderate che la regola utilizzi come destinazione. È necessario specificare questa funzione come destinazione della regola. La procedura seguente fornisce solo i passaggi per creare la EventBridge regola che agisce quando nuove istanze entrano nel pool caldo. Per un'esercitazione introduttiva che mostra come creare una semplice funzione Lambda da richiamare quando un evento in arrivo corrisponde a una regola, consulta [Tutorial : Configurazione di un hook del ciclo di vita che richiama una funzione Lambda](tutorial-lifecycle-hook-lambda.md).

Per ulteriori informazioni sulla creazione e l'utilizzo dei warm pool, consulta [Riduci la latenza per le applicazioni con tempi di avvio lunghi utilizzando pool caldi](ec2-auto-scaling-warm-pools.md).

**Creazione di una regola di evento per richiamare una funzione Lambda**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

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 utente del tuo account genera un evento, questo passa sempre al bus eventi predefinito del tuo account.

   1. Per **Tipo di regola**, scegli **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 EventBridge partner**.

   1. Per **Modello di evento**, scegli **Modello personalizzato (editor JSON)** e incolla il seguente modello nella casella Modello di **evento**, sostituendo il testo **italics**con il nome del tuo gruppo Auto Scaling.

      ```
      {
        "source": [ "aws.autoscaling" ],
        "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
        "detail": {
            "AutoScalingGroupName": [ "my-asg" ],
            "Origin": [ "EC2" ],
            "Destination": [ "WarmPool" ]
         }
      }
      ```

      Per creare una regola che corrisponda ad altri eventi, modifica il modello di evento. Per ulteriori informazioni, consulta [Esempio di modelli di eventi](warm-pools-eventbridge-events.md#warm-pools-eventbridge-patterns).

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

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

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

   1. Per **Select a target** (Seleziona destinazione), scegli **Lambda function** (Funzione Lambda).

   1. In ** Function** (Funzione), scegli la funzione a cui inviare gli eventi.

   1. (Facoltativo) Per **Configure version/alias** (Configura versione/alias), inserisci le impostazioni di versione e alias per la funzione Lambda di destinazione.

   1. (Facoltativo) In **Additional settings** (Impostazioni aggiuntive), inserisci eventuali impostazioni aggiuntive, a seconda di quanto appropriato per l'applicazione. Per ulteriori informazioni, consulta la sezione [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) nella *Amazon EventBridge User Guide*.

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

1. (Facoltativo) 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), verifica i dettagli della regola e se necessario, modificali. Quindi scegli **Create role** (Crea ruolo).