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

Última actualización: 17/09/2021

He lanzado una instancia de spot, pero ahora no la encuentro en la consola de Amazon Elastic Compute Cloud (Amazon EC2). ¿Por qué Amazon EC2 terminó mi instancia de spot?

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 la instancia de spot cuando se necesita su capacidad. En la mayoría de los casos, Amazon EC2 recupera la instancia para reutilizar la capacidad. Amazon EC2 también podría terminar la instancia de spot por problemas como el mantenimiento del host o la retirada del hardware.
  • Amazon EC2 no puede satisfacer las restricciones de las solicitudes de instancias de spot: si la solicitud de spot incluye una restricción, como un grupo de lanzamiento o un grupo de zona de disponibilidad específico, las instancias de spot 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, tiene la opción de especificar un precio máximo para la instancia. De forma predeterminada, este precio máximo es igual al precio en diferido de ese tipo de instancias. Cuando el precio de spot aumenta más allá del precio máximo establecido, la instancia de spot se interrumpe. Si configura el comportamiento de interrupción en “stop” (detener) o “hibernate” (hibernar), la 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 Comportamientos de interrupción.

Para determinar por qué Amazon EC2 interrumpió la 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 Códigos de estado de solicitud 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.