Supervise y responda mediante programación a los eventos emitidos por su flota de EC2 o su flota de spot mediante Amazon EventBridge
Cuando el estado de una flota de EC2 o de una flota de spot cambia, emite una notificación. La notificación se pone a disposición como un evento que se envía a Amazon EventBridge (antes conocido como Amazon CloudWatch Events). Los eventos se emiten en la medida de lo posible.
Puede usar Amazon EventBridge para crear reglas que desencadenen acciones programáticas en respuesta a un evento. Por ejemplo, puede crear dos reglas de EventBridge, una que se activa cuando cambia el estado de la flota y otra que se activa cuando se termina una instancia de la flota. En este ejemplo, puede configurar la primera regla para que, si el estado de la flota cambia, la regla invoque un tema de SNS para enviarle una notificación por email. Puede configurar la segunda regla para que, si una instancia de la flota se termina, la regla invoque una función de Lambda para iniciar una nueva instancia.
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. Para utilizar Amazon EventBridge para supervisar los eventos de la flota, el tipo de solicitud debe ser maintain
o request
.
Para obtener instrucciones acerca de cómo describir el historial de eventos de una flota, consulte Descripción del historial de eventos de la flota de EC2.
Temas
Creación de reglas de Amazon EventBridge para supervisar los eventos de la flota de EC2 o la flota de spot
Cuando se emite una notificación de un cambio de estado en una flota de EC2 o una flota de spot, el evento de la notificación se envía a Amazon EventBridge como archivo JSON. Si EventBridge detecta un patrón de eventos que coincide con un patrón definido en una regla, EventBridge invoca un destino (o destinos) especificado(s) en la regla.
Puede escribir reglas de EventBridge para automatizar las acciones en función de los patrones de eventos coincidentes.
Los siguientes campos del evento forman el patrón de evento definido en la regla:
"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.
Para obtener la lista de eventos de la flota de EC2 y de la flota de spot y datos de eventos de ejemplo, consulte Flota de EC2 tipos de eventos y Tipos de eventos de flota de spot.
Ejemplos
Crear una regla de EventBridge para enviar una notificación
En el ejemplo siguiente se crea una regla de EventBridge para enviar un email, un mensaje de texto o una notificación push móvil cada vez que Amazon EC2 emite una notificación de cambio de estado de EC2 Fleet. La señal de este ejemplo se emite como un evento de EC2 Fleet
State Change
, lo que desencadena la acción definida por la regla.
Requisito previo
Antes de crear la regla de EventBridge, debe crear el tema de Amazon SNS para el email, el mensaje de texto o la notificación push móvil.
Para crear una regla EventBridge para enviar una notificación cuando cambia el estado de una flota de EC2
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
Elija Crear regla.
-
En Definir detalle de la regla, haga lo siguiente:
-
Ingrese un Nombre para la regla y, opcionalmente, una descripción.
Una regla no puede tener el mismo nombre que otra regla de la misma región y del mismo bus de eventos.
-
En Bus de eventos, elija Predeterminado. Cuando un servicio de AWS en su cuenta emite un evento, siempre se dirige al bus de eventos predeterminado de su cuenta.
-
En Tipo de regla, elija Regla con un patrón de evento.
-
Elija Siguiente.
-
-
En Crear patrón de evento, realice una de las siguientes acciones:
-
En Origen del evento, elija Eventos de AWS o eventos de socios de EventBridge.
-
En Patrón del evento, en este ejemplo, especificará el siguiente patrón de evento para que coincida con el evento
EC2 Fleet Instance Change
.{ "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"] }
Para agregar el patrón de evento, puede utilizar una plantilla por medio de la opción Formulario de patrón de eventos o puede especificar su propio patrón por medio de la opción Patrón personalizado (editor JSON), de la siguiente manera:
-
Para utilizar una plantilla con el objetivo de crear el patrón de evento, haga lo siguiente:
-
Seleccione Formulario de patrón de evento.
-
En Origen del evento, elija Servicios de AWS.
-
En Servicio de AWS, elija Flota de EC2.
-
En Tipo de evento, elija Cambio de instancia de la flota de EC2.
-
Para personalizar la plantilla, elija Editar patrón y realice los cambios para que coincidan con el patrón de evento de ejemplo.
-
-
(Alternativa) Para especificar un patrón de evento personalizado, haga lo siguiente:
-
Elija Custom pattern (JSON editor) (Patrón personalizado [editor de JSON]).
-
En el casillero Patrón de evento, agregue el patrón de eventos de este ejemplo.
-
-
-
Elija Siguiente.
-
-
En Seleccionar destino, realice una de las siguientes acciones:
-
En Tipos de destino, elija Servicio de AWS.
-
En Seleccionar un destino, elija Tema de SNS para enviar un email, un mensaje de texto o una notificación push móvil cuando se produzca el evento.
-
En Tema, elija un tema existente. Primero debe crear un tema de Amazon SNS mediante la consola de Amazon SNS. A fin de obtener más información, consulte Uso de Amazon SNS para mensajería de aplicación a persona (A2P) en Guía para desarrolladores de Amazon Simple Notification Service.
-
(Opcional) En Configuración adicional, puede configurar opciones adicionales. Para obtener más información, consulte Creación de reglas de EventBridge que reaccionan a eventos (paso 16) en la Guía del usuario de Amazon EventBridge.
-
Elija Siguiente.
-
-
(Opcional) En Etiquetas, puede asignar una o varias etiquetas a la regla y, a continuación, elija Siguiente.
-
En Revisar y crear, realice una de las siguientes acciones:
-
Revise los detalles de la regla y modifíquelos según sea necesario.
-
Elija Crear regla.
-
Para obtener más información, consulte Reglas de Amazon EventBridge y Patrones de eventos de Amazon EventBridge en la Guía del usuario de Amazon EventBridge.
Crear una regla de EventBridge para desencadenar una función de Lambda
En el ejemplo siguiente se crea una regla de EventBridge para desencadenar una función de Lambda cada vez que Amazon EC2 emite una notificación de cambio de instancia de EC2 Fleet cuando se inicia una instancia. La señal de este ejemplo se emite como un evento de EC2
Fleet Instance Change
, subtipo launched
, lo que desencadena la acción definida por la regla.
Antes de crear la regla de EventBridge, debe crear la función de Lambda.
Para crear la función de Lambda que se utilizará en la regla de EventBridge
Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/
. -
Elija Crear función.
-
Ingrese un nombre para su función, configure el código y luego elija Crear función.
Para obtener más información sobre el uso de Lambda, consulte Crear una función de Lambda con la consola en la Guía para desarrolladores de AWS Lambda.
Para crear una regla EventBridge para activar una función de Lambda cuando cambia el estado de una instancia de una flota de EC2
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
Elija Crear regla.
-
En Definir detalle de la regla, haga lo siguiente:
-
Ingrese un Nombre para la regla y, opcionalmente, una descripción.
Una regla no puede tener el mismo nombre que otra regla de la misma región y del mismo bus de eventos.
-
En Bus de eventos, elija Predeterminado. Cuando un servicio de AWS en su cuenta emite un evento, siempre se dirige al bus de eventos predeterminado de su cuenta.
-
En Tipo de regla, elija Regla con un patrón de evento.
-
Elija Siguiente.
-
-
En Crear patrón de evento, realice una de las siguientes acciones:
-
En Origen del evento, elija Eventos de AWS o eventos de socios de EventBridge.
-
En Patrón del evento, en este ejemplo, especificará el siguiente patrón de evento para que coincida con el evento
EC2 Fleet Instance Change
y el subtipolaunched
.{ "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"], "detail": { "sub-type": ["launched"] }
Para agregar el patrón de evento, puede utilizar una plantilla por medio de la opción Formulario de patrón de eventos o puede especificar su propio patrón por medio de la opción Patrón personalizado (editor JSON), de la siguiente manera:
-
Para utilizar una plantilla con el objetivo de crear el patrón de evento, haga lo siguiente:
-
Seleccione Formulario de patrón de evento.
-
En Origen del evento, elija Servicios de AWS.
-
En Servicio de AWS, elija Flota de EC2.
-
En Event type (Tipo de evento), elija EC2 Fleet Instance Change (Cambio de instancia de la flota de EC2).
-
Elija Editar patrón y agregue
"detail": {"sub-type": ["launched"]
para que coincida con el patrón de evento de ejemplo. Para obtener el formato JSON adecuado, inserte una coma (,
) después del corchete anterior (]
).
-
-
(Alternativa) Para especificar un patrón de evento personalizado, haga lo siguiente:
-
Elija Custom pattern (JSON editor) (Patrón personalizado [editor de JSON]).
-
En el casillero Patrón de evento, agregue el patrón de eventos de este ejemplo.
-
-
-
Elija Siguiente.
-
-
En Seleccionar destino, realice una de las siguientes acciones:
-
En Tipos de destino, elija Servicio de AWS.
-
En Seleccionar un destino, elija Tema de SNS para enviar un email, un mensaje de texto o una notificación push móvil cuando se produzca el evento.
-
En Tema, elija Función de Lambda y en Función, elija la función que creó para responder cuando se produzca el evento.
-
(Opcional) En Configuración adicional, puede configurar opciones adicionales. Para obtener más información, consulte Creación de reglas de EventBridge que reaccionan a eventos (paso 16) en la Guía del usuario de Amazon EventBridge.
-
Elija Siguiente.
-
-
(Opcional) En Etiquetas, puede asignar una o varias etiquetas a la regla y, a continuación, elija Siguiente.
-
En Revisar y crear, realice una de las siguientes acciones:
-
Revise los detalles de la regla y modifíquelos según sea necesario.
-
Elija Crear regla.
-
Para obtener un tutorial sobre cómo crear una función de Lambda y una regla de EventBridge que ejecute la función de Lambda, consulte Tutorial: registrar el estado de una instancia de Amazon EC2 mediante EventBridge en la Guía para desarrolladores de AWS Lambda.
Flota de EC2 tipos de eventos
Hay cinco Flota de EC2 tipos de eventos. Para cada tipo de evento, hay varios subtipos.
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 en 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.
Tipos de eventos de flota de spot
Hay cinco tipos de eventos de flota de spot. Para cada tipo de evento, hay varios subtipos.
Tipos de eventos
Cambio de estado de la flota de spot de EC2
La flota de spot envía un evento de EC2 Spot Fleet State Change
a Amazon EventBridge cuando la flota de spot cambia de estado.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "d1af1091-6cc3-2e24-203a-3b870e455d5b",
"detail-type": "EC2 Spot Fleet State Change",
"source": "aws.ec2spotfleet",
"account": "123456789012",
"time": "2020-11-09T08:57:06Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-4b6d274d-0cea-4b2c-b3be-9dc627ad1f55"
],
"detail": {
"sub-type": "submitted"
}
}
Los valores posibles de sub-type
son:
active
-
La solicitud de flota de spot se ha validado y Amazon EC2 está intentando mantener el número de destino de instancias de ejecución.
cancelled
-
La solicitud de flota de spot se ha cancelado y no tiene ninguna instancia de ejecución. La flota de spot se eliminará dos días después de que se terminen las instancias.
cancelled_running
-
La solicitud de flota de spot se ha cancelado y no inicia 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.
cancelled_terminating
-
La solicitud de flota de spot se ha cancelado 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 la flota de spot ha caducado. Si la solicitud se creó con el conjunto de
TerminateInstancesWithExpiration
, un eventoterminated
posterior indica que las instancias han terminado. modify_in_progress
-
Se está modificando la solicitud de la flota de spot. La solicitud permanece en este estado hasta que la modificación se procese completamente.
modify_succeeded
-
Se modificó la solicitud de la flota de spot.
submitted
-
Se está evaluando la solicitud de la flota de spot y Amazon EC2 se está preparando para iniciar el número de instancias de destino.
progress
-
La solicitud de flota de spot está en proceso de cumplirse.
Cambio de solicitud de instancia de spot de flota de spot de EC2
La flota de spot envía un evento de EC2 Spot 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": "cd141ef0-14af-d670-a71d-fe46e9971bd2",
"detail-type": "EC2 Spot Fleet Spot Instance Request Change",
"source": "aws.ec2spotfleet",
"account": "123456789012",
"time": "2020-11-09T08:53:21Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-a98d2133-941a-47dc-8b03-0f94c6852ad1"
],
"detail": {
"spot-instance-request-id": "sir-a2w9gc5h",
"description": "SpotInstanceRequestId sir-a2w9gc5h, 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 spot de EC2
La flota de spot envía un evento de EC2 Spot Fleet Instance Change
a Amazon EventBridge cuando una instancia en la flota cambia de estado.
El siguiente es un ejemplo de los datos de este evento.
{
"version": "0",
"id": "11591686-5bd7-bbaa-eb40-d46529c2710f",
"detail-type": "EC2 Spot Fleet Instance Change",
"source": "aws.ec2spotfleet",
"account": "123456789012",
"time": "2020-11-09T07:25:02Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-c8a764a4-bedc-4b62-af9c-0095e6e3ba61"
],
"detail": {
"instance-id": "i-08b90df1e09c30c9b",
"description": "{\"instanceType\":\"r4.2xlarge\",\"image\":\"ami-032930428bf1abbff\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1a\"}",
"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 de spot de EC2
La flota de spot envía un evento de EC2 Spot 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": "73a60f70-3409-a66c-635c-7f66c5f5b669",
"detail-type": "EC2 Spot Fleet Information",
"source": "aws.ec2spotfleet",
"account": "123456789012",
"time": "2020-11-08T20:56:12Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-2531ea06-af18-4647-8757-7d69c94971b1"
],
"detail": {
"description": "r3.8xlarge, ami-032930428bf1abbff, Linux/UNIX, us-east-1a, Spot bid price is less than Spot market price $0.5291",
"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 de spot de EC2
La flota de spot envía un evento de EC2 Spot 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": "10adc4e7-675c-643e-125c-5bfa1b1ba5d2",
"detail-type": "EC2 Spot Fleet Error",
"source": "aws.ec2spotfleet",
"account": "123456789012",
"time": "2020-11-09T06:56:07Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-38725d30-25f1-4f30-83ce-2907c56dba17"
],
"detail": {
"description": "r4.2xlarge, ami-032930428bf1abbff, Linux/UNIX: The associatePublicIPAddress parameter can only be specified for the network interface with DeviceIndex 0. ",
"sub-type": "spotFleetRequestConfigurationInvalid"
}
}
Los valores posibles de sub-type
son:
iamFleetRoleInvalid
-
La flota de spot 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.