¿Por qué Amazon EC2 terminó mi instancia de spot?

Última actualización: 06/01/2023

He lanzado una instancia de spot, pero ahora no la encuentro en la consola de Amazon Elastic Compute Cloud (Amazon EC2). O bien, se terminó mi instancia de spot del nodo de Amazon EMR.

Resolución

Amazon EC2 puede interrumpir la instancia de spot en cualquier momento con un aviso de dos minutos por los siguientes motivos:

  • Falta de capacidad de spot: Amazon EC2 puede interrumpir su instancia de spot cuando se necesita su capacidad. Por lo general, Amazon EC2 recupera su instancia para reutilizar la capacidad. Amazon EC2 también podría terminar su instancia de spot por problemas como el mantenimiento del host o la retirada del hardware.
  • Amazon EC2 no puede cumplir las restricciones de sus solicitudes de instancia de spot: algunas solicitudes de spot incluyen una restricción, como un grupo de lanzamiento o un grupo específico de zonas de disponibilidad. Las instancias de spot se terminan como grupo cuando ya no se puede cumplir la restricción.
  • El precio de spot es superior al precio máximo establecido: cuando solicita una instancia de spot, puede especificar un precio máximo para la instancia. De forma predeterminada, este precio máximo es igual al precio bajo demanda de ese tipo de instancia. Cuando el precio de spot aumenta más allá del precio máximo establecido, su instancia de spot se interrumpe. Si el comportamiento de interrupción es “stop” (detener) o “hibernate” (hibernar), su instancia de spot comienza de nuevo cuando el precio de spot se reduce por debajo del precio máximo. Establecer un precio máximo elevado no significa que haya disponible una instancia de spot. Para obtener más información, consulte Cómo funcionan las instancias de spot.

Debido a estas interrupciones, se recomienda utilizar instancias de spot para cargas de trabajo sin estado, tolerantes a errores y lo suficientemente flexibles como para soportar interrupciones.

Nota: Cuando Amazon EC2 interrumpe una instancia de spot, la instancia de spot termina de forma predeterminada. Puede cambiar este comportamiento predeterminado a hibernar o detener la instancia en lugar de terminarla. Para obtener más información, consulte Spot Instance interruptions (Interrupciones de instancias de spot).

Para determinar por qué Amazon EC2 interrumpió su instancia de spot, haga lo siguiente:

  1. Abra la consola Amazon EC2 y luego seleccione su Spot Requests (Solicitudes de spot).
  2. Seleccione el ID de solicitud de la instancia de spot terminada.
  3. Consulte el campo Status (Estado) en la sección Description (Descripción) para ver el código de motivo por el que se ha terminado la instancia. Por ejemplo, si Amazon EC2 no tenía suficiente capacidad de spot, el campo Status (Estado) indica “instance-terminated-no-capacity”. Para obtener una lista completa de los códigos de motivo, consulte Spot request status codes (Códigos de estado de las solicitudes de spot).

Puede utilizar avisos de interrupción de instancias de spot para evitar posibles interrupciones. Para obtener más información, consulte Aprovechar los avisos de interrupción de instancias de spot de Amazon EC2.


Spot request status (Estado de la solicitud de spot)

Spot Instance best practices (Prácticas recomendadas para instancias de spot)

Why is my Spot Instance terminating even though the maximum price is higher than the Spot price? (¿Por qué mi instancia de spot ha terminado aunque el precio máximo es superior al precio de spot?)

When should you use Spot Instances (Cuándo debe utilizar instancias de spot): documentación de Amazon EMR

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?