

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

# 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" ]
}
```