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 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 grupo de alta atividade. 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 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 EventBridge envia, Origin inclua os campos e Destination da seção detail do evento.

Os valores de Origin e Destination podem ser:

EC2 | AutoScalingGroup | WarmPool

Eventos de exemplo

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 ter mais informações, consulte Use ganchos de ciclo de vida com uma piscina aquecida no grupo Auto Scaling.

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 para os quais o Amazon EC2 Auto Scaling envia quando EventBridge a escalabilidade é bem-sucedida, 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 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 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 ter 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 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 grupo de alta atividade. Para ter 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.

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