Ejemplos de eventos y patrones de grupos en caliente - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de eventos y patrones de grupos en caliente

Amazon EC2 Auto Scaling admite varios patrones predefinidos en Amazon. EventBridge Esto simplifica la creación de un patrón de eventos. Usted selecciona los valores de los campos en un formulario y EventBridge genera el patrón automáticamente. En este momento, Amazon EC2 Auto Scaling no admite patrones predefinidos para ningún evento emitido por un grupo de escalado automático con un grupo de calentamiento. Debe introducir el patrón como objeto JSON. Esta sección y el tema Crea EventBridge reglas para los eventos de piscina caliente muestran cómo utilizar un patrón de eventos para seleccionar eventos y enviarlos a los destinos.

Para crear EventBridge reglas que filtren los eventos relacionados con piscinas calientes a los que Amazon EC2 Auto Scaling EventBridge envía, incluya Origin los campos Destination y de detail la sección del evento.

Los valores de Origin y Destination pueden ser los siguientes:

EC2 | AutoScalingGroup | WarmPool

Eventos de ejemplo

Cuando agrega enlaces de ciclo de vida a su grupo de Auto Scaling, Amazon EC2 Auto Scaling envía eventos EventBridge cuando una instancia pasa a un estado de espera. Para obtener más información, consulte Uso de enlaces de ciclo de vida con un grupo de calentamiento.

Esta sección incluye ejemplos de estos eventos cuando su grupo de escalado automático tiene un grupo en caliente. Los eventos se emiten en la medida de lo posible.

nota

Para ver los eventos a los que Amazon EC2 Auto Scaling envía EventBridge cuando el escalado se realiza correctamente, consulte. Eventos de escalado realizados correctamente Para ver los eventos en los que el escalado no se realiza correctamente, consulte Los eventos de escalado no se realizaron correctamente.

Acción de escalar horizontalmente durante el ciclo de vida

Los eventos que se entregan cuando una instancia pasa al estado de espera debido a eventos de escalado horizontal tienen EC2 Instance-launch Lifecycle Action como valor para detail-type. En el objeto detail, los valores de los atributos Origin y Destination muestran el origen y el destino de la instancia.

En este ejemplo de evento de escalado horizontal, se lanza una nueva instancia y su estado cambia a Warmed:Pending:Wait porque se agrega al grupo en caliente. Para obtener más información, consulte Transiciones de estado del ciclo de vida para las instancias de un grupo de calentamiento.

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

En este ejemplo de escalado horizontal, el estado de la instancia cambia a Pending:Wait porque se la agrega al grupo de escalado automático del grupo en caliente. Para obtener más información, consulte Transiciones de estado del ciclo de vida para las instancias de un grupo de calentamiento.

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

Acción de reducir horizontalmente durante el ciclo de vida

Los eventos que se entregan cuando una instancia pasa al estado de espera debido a eventos de reducción horizontal tienen EC2 Instance-terminate Lifecycle Action como valor para detail-type. En el objeto detail, los valores de los atributos Origin y Destination muestran el origen y el destino de la instancia.

En este evento de ejemplo de reducción horizontal, el estado de una instancia cambia a Warmed:Pending:Wait porque se devuelve al grupo en caliente. Para obtener más información, consulte Transiciones de estado del ciclo de vida para las instancias de un grupo de calentamiento.

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

Ejemplo de patrones de eventos

En la sección anterior se dan eventos de ejemplo emitidos por Amazon EC2 Auto Scaling.

EventBridge los patrones de eventos tienen la misma estructura que los eventos con los que coinciden. El patrón cita los campos para los que se desea encontrar coincidencias y proporciona los valores que está buscando.

Los siguientes campos del evento forman el patrón de evento definido en la regla para invocar una acción:

"source": "aws.autoscaling"

Identifica que el evento es de Amazon EC2 Auto Scaling.

"detail-type": "EC2 Instance-launch Lifecycle Action"

Identifica el tipo de evento.

"Origin": "EC2"

Identifica de dónde proviene la instancia.

"Destination": "WarmPool"

Identifica a dónde va la instancia.

Utilice el siguiente patrón de eventos de ejemplo para capturar todos los eventos de EC2 Instance-launch Lifecycle Action asociados a las instancias que entran en el grupo en caliente.

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

Utilice el siguiente patrón de eventos de ejemplo para capturar todos los eventos de EC2 Instance-launch Lifecycle Action asociados a las instancias que salen del grupo en caliente debido a un escalado horizontal.

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

Utilice el siguiente patrón de eventos de ejemplo para capturar todos los eventos de EC2 Instance-launch Lifecycle Action asociados a las instancias que se lanzan directamente al grupo de escalado automático.

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

Utilice el siguiente patrón de eventos de ejemplo para capturar todos los eventos de EC2 Instance-terminate Lifecycle Action asociados a las instancias que vuelven al grupo en caliente debido a una reducción horizontal.

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

Utilice el siguiente patrón de eventos de ejemplo para capturar todos los eventos asociados a EC2 Instance-launch Lifecycle Action, independientemente del origen o el destino.

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