Tipos de eventos de flota de EC2
nota
Sólo las flotas de tipo maintain
y request
emiten eventos. Las flotas de tipo instant
no emiten eventos porque envían solicitudes sincrónicas únicas y el estado de la flota se conoce inmediatamente en la respuesta.
Hay cinco tipos de eventos de flota de EC2. Para cada tipo de evento, hay varios subtipos.
Los eventos se envían a EventBridge en formato JSON. Los siguientes campos del evento forman el patrón de evento definido en la regla y que desencadena una acción:
"source": "aws.ec2fleet"
-
Identifica que el evento es de flota de EC2.
"detail-type": "
EC2 Fleet State Change
"-
Identifica el tipo de evento.
"detail": { "sub-type": "
submitted
" }-
Identifica el subtipo de evento.
Tipos de eventos
Cambio de estado de flota EC2
La flota de EC2 envía un evento EC2 Fleet State Change
a Amazon EventBridge cuando una flota de EC2 cambia el estado.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "715ed6b3-b8fc-27fe-fad6-528c7b8bf8a2",
"detail-type": "EC2 Fleet State Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:20Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"sub-type": "active"
}
}
Los valores posibles de sub-type
son:
active
-
La solicidud de flota de EC2 se ha validado y Amazon EC2 está intentando mantener el número de destino de instancias de ejecución.
deleted
-
La flota de EC2 solicitud se ha eliminado y no tiene ninguna instancia en ejecución. La flota de EC2 se elimina dos días después de que todas sus instancias se hayan terminado.
deleted_running
-
La Flota de EC2 solicitud se ha eliminado y no lanza instancias adicionales. Las instancias existentes de la flota continúan ejecutándose hasta que se interrumpen o terminan. La solicitud permanece en este estado hasta que se interrumpan o terminen todas las instancias.
deleted_terminating
-
La solicitud de flota de EC2 se ha eliminado y sus instancias están en proceso de terminación. La solicitud permanece en este estado hasta que se terminen todas las instancias.
expired
-
La solicitud de flota de EC2 ha caducado. Si la solicitud se creó con el conjunto de
TerminateInstancesWithExpiration
, un eventoterminated
posterior indica que las instancias han terminado. modify_in_progress
-
La solicitud de flota de EC2 se está modificando. La solicitud permanece en este estado hasta que la modificación se procese completamente.
modify_succeeded
-
Se modificó la solicitud de flota de EC2.
submitted
-
La solicitud de flota de EC2 está en evaluación y Amazon EC2 se prepara para lanzar el número de instancias de destino.
progress
-
La solicitud de flota de EC2 está en proceso de cumplirse.
Cambio de solicitud de instancia de spot de flota EC2
La flota de EC2 envía un evento EC2 Fleet Spot Instance Request Change
a Amazon EventBridge cuando una solicitud de instancia de spot en la flota cambia de estado.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "19331f74-bf4b-a3dd-0f1b-ddb1422032b9",
"detail-type": "EC2 Fleet Spot Instance Request Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:05Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-83fd4e48-552a-40ef-9532-82a3acca5f10"
],
"detail": {
"spot-instance-request-id": "sir-rmqske6h",
"description": "SpotInstanceRequestId sir-rmqske6h, PreviousState: cancelled_running",
"sub-type": "cancelled"
}
}
Los valores posibles de sub-type
son:
active
-
La solicitud de instancia de spot se ha completado y tiene una instancia de spot asociada.
cancelled
-
Ha cancelado la solicitud de instancia de spot o la solicitud de instancia de spot caducó.
disabled
-
Detuvo la instancia de spot.
submitted
-
Se ha enviado la solicitud de instancia de spot.
Cambio de instancia de flota de EC2
La flota de EC2 envía un evento EC2 Fleet Instance Change
a Amazon EventBridge cuando una instancia de la flota cambia de estado.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "542ce428-c8f1-0608-c015-e8ed6522c5bc",
"detail-type": "EC2 Fleet Instance Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:23Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"instance-id": "i-0c594155dd5ff1829",
"description": "{\"instanceType\":\"c5.large\",\"image\":\"ami-6057e21a\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1d\"}",
"sub-type": "launched"
}
}
Los valores posibles de sub-type
son:
launched
-
Se lanzó una nueva instancia.
terminated
-
La instancia se terminó.
termination_notified
-
Se envió una notificación de terminación de instancia cuando Amazon EC2 terminó una instancia de spot durante la reducción de escala, cuando la capacidad de destino de la flota se modificó hacia abajo; por ejemplo, de una capacidad de destino de 4 a una capacidad de destino de 3.
Información sobre la flota EC2
La flota de EC2 envía un evento EC2 Fleet Information
a Amazon EventBridge cuando hay un error durante el cumplimiento. El evento de información no impide que la flota intente cumplir su capacidad de destino.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "76529817-d605-4571-7224-d36cc1b2c0c4",
"detail-type": "EC2 Fleet Information",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T08:17:07Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-8becf5fe-bb9e-415d-8f54-3fa5a8628b91"
],
"detail": {
"description": "c4.xlarge, ami-0947d2ba12ee1ff75, Linux/UNIX, us-east-1a, Spot price in either SpotFleetRequestConfigData or SpotFleetLaunchSpecification or LaunchTemplate or LaunchTemplateOverrides is less than Spot market price $0.0619",
"sub-type": "launchSpecUnusable"
}
}
Los valores posibles de sub-type
son:
fleetProgressHalted
-
El precio de cada especificación de inicialización no es válido porque está por debajo del precio de spot (todas las especificaciones de inicialización han producido eventos
launchSpecUnusable
). Una especificación de inicialización podría volverse válida si cambia el precio de spot. launchSpecTemporarilyBlacklisted
-
La configuración no es válida y varios intentos de iniciar instancias han fallado. Para obtener más información, consulte la descripción del evento.
launchSpecUnusable
-
El precio de una especificación de inicialización no es válido porque está por debajo del precio de spot.
registerWithLoadBalancersFailed
-
Error al intentar registrar instancias con equilibradores de carga. Para obtener más información, consulte la descripción del evento.
Error de flota EC2
La flota de EC2 envía un evento EC2 Fleet Error
a Amazon EventBridge cuando hay un error durante el cumplimiento. El evento de error impide que la flota intente cumplir su capacidad de destino.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "69849a22-6d0f-d4ce-602b-b47c1c98240e",
"detail-type": "EC2 Fleet Error",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-10-07T01:44:24Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-9bb19bc6-60d3-4fd2-ae47-d33e68eafa08"
],
"detail": {
"description": "m3.large, ami-00068cd7555f543d5, Linux/UNIX: IPv6 is not supported for the instance type 'm3.large'. ",
"sub-type": "spotFleetRequestConfigurationInvalid"
}
}
Los valores posibles de sub-type
son:
iamFleetRoleInvalid
-
La flota de EC2 no tiene los permisos necesarios para iniciar o terminar una instancia.
allLaunchSpecsTemporarilyBlacklisted
-
Ninguna de las configuraciones es válida y varios intentos de iniciar instancias han fallado. Para obtener más información, consulte la descripción del evento.
spotInstanceCountLimitExceeded
-
Ha alcanzado el límite del número de instancias de spot que puede iniciar.
spotFleetRequestConfigurationInvalid
-
La configuración no es válida. Para obtener más información, consulte la descripción del evento.