Exemplos de eventos e padrões de grupo de aquecimento - Amazon EC2 Auto Scaling

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 grupo de aquecimento

O Amazon EC2 Auto Scaling oferece suporte a vários padrões predefinidos no Amazon EventBridge. Isso simplifica a forma como um padrão de evento é criado. Você seleciona valores de campo em um formulário e o 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 grupo de alta atividade. Você deve inserir o padrão como um objeto JSON. Esta seção e o tópico Criar regras do EventBridge para eventos de grupo de alta atividade mostram como usar um padrão de evento para selecionar eventos e enviá-los para destinos.

Para criar regras do EventBridge que filtrem eventos relacionados ao grupo de aquecimento que o Amazon EC2 Auto Scaling envia para o EventBridge, inclua o Origin e os campos Destination da seção do eventodetail.

Os valores de Origin e Destination podem ser:

EC2 | AutoScalingGroup | WarmPool

Eventos de exemplo do

Quando você adiciona hooks de ciclo de vida ao grupo do Auto Scaling, o Amazon EC2 Auto Scaling envia eventos para o EventBridge 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 de alta atividade.

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

nota

Para eventos que o Amazon EC2 Auto Scaling envia para o EventBridge quando o aumento é bem-sucedido, consulte Eventos de escalabilidade bem-sucedidos. Para eventos em que a escalabilidade não é bem-sucedida, consulteEventos de escalabilidade sem êxito.

Expandir ação do ciclo de vida

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 valordetail-type. No objetodetail, 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 grupo de aquecimento. Para obter mais informações, consulteTransições de estado do ciclo de vida para instâncias em um grupo de alta atividade.

{ "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 quente. Para obter mais informações, consulte Transições de estado do ciclo de vida para instâncias em um grupo de alta atividade.

{ "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

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 objetodetail, 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 grupo de alta atividade. Para obter mais informações, consulte Transições de estado do ciclo de vida para instâncias em um grupo de alta atividade.

{ "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 seção anterior fornece exemplos de eventos emitidos pelo Amazon EC2 Auto Scaling.

Os padrões de eventos do EventBridge 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 grupo de alta atividade.

{ "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 grupo de alta atividade 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 grupo de alta atividade 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" ] }