Preparación para las interrupciones de las instancias de spot
La demanda de instancias de spot puede variar enormemente de un momento a otro, y la disponibilidad de las instancias de spot también puede variar significativamente en función de cuántas instancias de EC2 no utilizadas haya disponibles. Siempre es posible que la instancia de spot se vea interrumpida. Por lo tanto, debe asegurarse de que su aplicación esté preparada para una interrupción de las instancias de Spot.
Recomendamos que siga estas prácticas recomendadas para estar preparado ante una interrupción de una instancia de spot.
-
Cree la solicitud de spot con un grupo de Auto Scaling. Si se interrumpen sus instancias de spot, el grupo de Auto Scaling iniciará automáticamente instancias de reemplazo. Para obtener más información, consulte la sección sobre Grupos de escalado automático con varios tipos de instancia y opciones de compra en la guía del usuario de Amazon EC2 Auto Scaling.
-
Asegúrese de que su instancia está lista para ejecutarse en cuanto se atienda la solicitud usando una Imagen de máquina de Amazon (AMI) que contiene la configuración de software requerida También puede utilizar datos de usuario para ejecutar comandos al iniciarla.
-
Los datos almacenados en volúmenes de almacén de instancias se perderán cuando se detenga o termine la instancia. Haga una copia de seguridad de los datos importantes de los volúmenes de almacén de instancias en un almacenamiento más persistente, como Amazon S3, Amazon EBS o Amazon DynamoDB.
-
Almacene los datos importantes periódicamente en un lugar que no se vea afectado si se termina la instancia de spot. Por ejemplo, puede utilizar Amazon S3, Amazon EBS o DynamoDB.
-
Divida el trabajo en pequeñas tareas (mediante Grid, Hadoop o una arquitectura basada en colas), o use puntos de comprobación de forma que pueda grabar su trabajo con frecuencia.
-
Amazon EC2 envía una señal de recomendación de reequilibrio a la instancia de spot cuando la instancia corre riesgo elevado de interrupción. Puede confiar en la recomendación de reequilibrio para administrar de forma proactiva las interrupciones de instancias de spot sin tener que esperar el aviso de interrupción de instancias de spot de dos minutos. Para obtener más información, consulte Recomendación de reequilibrio de instancias de EC2.
-
Use los avisos de interrupción de instancias de spot de dos minutos para monitorear el estado de sus instancias de spot. Para obtener más información, consulte Avisos de interrupción de instancias de spot..
-
Si bien hacemos todo lo posible para proporcionar estas advertencias lo antes posible, es posible que su instancia de spot se interrumpa antes de que las advertencias estén disponibles. Pruebe la aplicación para asegurarse de que maneja correctamente una interrupción de instancia inesperada, incluso si monitorea las señales de recomendación de reequilibrio y avisos de interrupción. Para hacerlo, puede ejecutar la aplicación con una instancia bajo demanda y, a continuación, forzar la terminación de la instancia bajo demanda usted mismo.
-
Ejecute un experimento de inyección de errores controlado con AWS Fault Injection Service para probar cómo responde la aplicación cuando la instancia de spot se interrumpe. Para obtener más información, consulte Tutorial: Test Spot Instance interruptions using AWS FIS en la Guía del usuario de AWS Fault Injection Service.