

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplos de eventos e padrões de pool ativo
<a name="warm-pools-eventbridge-events"></a>

O Amazon EC2 Auto Scaling suporta vários padrões predefinidos na Amazon. EventBridge Isso simplifica a forma como um padrão de evento é criado. Você seleciona valores de campo em um formulário e EventBridge gera o padrão para você. No momento, o Amazon EC2 Auto Scaling não oferece suporte a padrões predefinidos para eventos emitidos por um grupo do Auto Scaling com um pool ativo. Você deve inserir o padrão como um objeto JSON. Esta seção e o tópico [Crie EventBridge regras para eventos em piscinas aquecidas](warm-pool-events-eventbridge-rules.md) mostram como usar um padrão de evento para selecionar eventos e enviá-los para destinos. 

Para criar EventBridge regras que filtrem os eventos relacionados ao pool aquecido para os quais o Amazon EC2 Auto Scaling envia, EventBridge inclua os campos `Destination` e `Origin` da seção do `detail` evento. 

Os valores de `Origin` e `Destination` podem ser:

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

**Topics**
+ [Eventos de exemplo](#warm-pool-events)
+ [Exemplo de padrões de eventos](#warm-pools-eventbridge-patterns)

## Eventos de exemplo
<a name="warm-pool-events"></a>

Quando você adiciona ganchos de ciclo de vida ao seu grupo de Auto Scaling, o Amazon EC2 Auto Scaling envia eventos EventBridge para quando uma instância passa para um estado de espera. Para obter mais informações, consulte [Usar ganchos do ciclo de vida com um grupo dinâmico no grupo do Auto Scaling](warm-pool-instance-lifecycle.md).

Esta seção inclui exemplos desses eventos quando seu grupo do Auto Scaling tem um pool ativo. Os eventos são emitidos com base no melhor esforço.

**nota**  
Para eventos para os quais o Amazon EC2 Auto Scaling EventBridge envia quando a escalabilidade é bem-sucedida, consulte. [Eventos de escalabilidade bem-sucedidos](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-successful-scaling-events) Para eventos em que a escalabilidade não é bem-sucedida, consulte[Eventos de escalabilidade sem êxito](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-unsuccessful-scaling-events) .

**Topics**
+ [Expandir ação do ciclo de vida](#warm-pool-scale-out-events)
+ [Reduzir ação do ciclo de vida](#warm-pool-scale-in-events)

### Expandir ação do ciclo de vida
<a name="warm-pool-scale-out-events"></a>

Os eventos que são entregues quando uma instância faz a transição para um estado de espera por eventos de expansão têm `EC2 Instance-launch Lifecycle Action` como valor`detail-type` . No objeto `detail`, os valores dos atributos `Origin` e `Destination` mostram de onde a instância vem e para onde está indo.

Neste exemplo de evento de expansão, uma nova instância é iniciada e seu estado muda para `Warmed:Pending:Wait` porque ela foi adicionada ao pool ativo. Para obter mais informações, consulte[Transições de estado do ciclo de vida para instâncias em um pool ativo](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"
  } 
}
```

Neste exemplo de evento de expansão, o estado da instância muda para `Pending:Wait` porque ela foi adicionada ao grupo do Auto Scaling a partir do pool ativo. Para obter mais informações, consulte [Transições de estado do ciclo de vida para instâncias em um pool ativo](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"
  } 
}
```

### Reduzir ação do ciclo de vida
<a name="warm-pool-scale-in-events"></a>

Os eventos que são entregues quando uma instância faz a transição para um estado de espera em eventos de redução têm `EC2 Instance-terminate Lifecycle Action` como valor para `detail-type`. No objeto `detail`, os valores dos atributos `Origin` e `Destination` mostram de onde a instância vem e para onde está indo.

Neste evento de exemplo, o estado de uma instância muda para `Warmed:Pending:Wait` quando ela é retornada ao pool ativo. Para obter mais informações, consulte [Transições de estado do ciclo de vida para instâncias em um pool ativo](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"
  } 
}
```

## Exemplo de padrões de eventos
<a name="warm-pools-eventbridge-patterns"></a>

A seção anterior fornece exemplos de eventos emitidos pelo Amazon EC2 Auto Scaling.

EventBridge os padrões de eventos têm a mesma estrutura dos eventos aos quais eles correspondem. O padrão menciona os campos com os quais você deseja fazer a correspondência e fornece os valores que você está procurando. 

Os seguintes campos no evento formam o padrão de evento definido na regra para invocar uma ação:

`"source": "aws.autoscaling"`  
Identifica que o evento é do Amazon EC2 Auto Scaling.

`"detail-type": "EC2 Instance-launch Lifecycle Action"`  
Identifica o tipo de evento. 

`"Origin": "EC2"`  
Identifica a origem da instância. 

`"Destination": "WarmPool"`  
Identifica o destino da instância. 

Use o padrão de evento de exemplo a seguir para capturar todos os `EC2 Instance-launch Lifecycle Action` eventos associados a instâncias que entram no pool ativo.

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

Use o padrão de evento de exemplo a seguir para capturar todos os `EC2 Instance-launch Lifecycle Action` eventos associados a instâncias que saem do pool ativo devido a um evento de expansão.​

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

Use o padrão de evento de exemplo a seguir para capturar todos os `EC2 Instance-launch Lifecycle Action` eventos associados a instâncias que são iniciadas diretamente no grupo do Auto Scaling.

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

Use o padrão de evento de exemplo a seguir para capturar todos os `EC2 Instance-terminate Lifecycle Action` eventos associados a instâncias que retornam ao pool ativo ao reduzir a escala vertical.

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

Use o exemplo de padrão de evento a seguir para capturar todos os eventos associados a `EC2 Instance-launch Lifecycle Action`, independentemente da origem ou do destino.

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