Instancias de spot - Amazon Elastic Compute Cloud

Instancias de spot

Una instancia de spot es una instancia EC2 sin utilizar que está disponible por un precio inferior al precio bajo demanda. Dado que las Instancias de spot permiten solicitar instancias EC2 no utilizadas con grandes descuentos, es posible reducir considerablemente los costos de Amazon EC2. El precio por hora de una instancia de spot se denomina precio de spot. Amazon EC2 establece el precio de spot de cada tipo de instancia en cada zona de disponibilidad, y este fluctúa en función de la oferta y la demanda a largo plazo de las Instancias de spot. Su instancia de spot se ejecuta siempre que haya capacidad disponible y que el precio máximo por hora de su solicitud sea superior al precio de spot.

Las Instancias de spot son una opción económica si es flexible con respecto a cuándo es necesario ejecutar las aplicaciones y si las aplicaciones se pueden interrumpir. Por ejemplo, las Instancias de spot son adecuadas para análisis de datos, trabajos por lotes, procesamiento en segundo plano y tareas opcionales. Para obtener más información, consulte Instancias de spot de Amazon EC2.

Temas

Conceptos

Antes de comenzar con las Instancias de spot, familiarícese con los siguientes conceptos:

  • Grupo de instancia de spot–: conjunto de instancias EC2 no utilizadas que tienen el mismo tipo de instancia (por ejemplo, m5.large), sistema operativo, zona de disponibilidad y plataforma de red.

  • Precio de spot – el precio actual de una instancia de spot por hora.

  • Solicitud de instancia de spot: solicita una instancia de spot. La solicitud proporciona el precio máximo por hora que está dispuesto a pagar por una instancia de spot. Si no especifica un precio máximo, el predeterminado es el precio bajo demanda. Si el precio máximo por hora de su solicitud es superior al precio de spot, Amazon EC2 la atiende si hay capacidad disponible. Una solicitud de instancia de spot es puntual o persistente. Amazon EC2 reenvía automáticamente una solicitud de instancia de spot persistente después de que se termine la instancia de spot asociada a la solicitud. Opcionalmente, la solicitud de instancia de spot puede especificar una duración para las Instancias de spot.

  • Flota de spot –: conjunto de Instancias de spot que se lanza en función de los criterios especificados por el usuario. La Flota de spot selecciona los grupos de instancia de spot que se ajustan a sus necesidades y lanza Instancias de spot para satisfacer la capacidad de destino de la flota. De forma predeterminada, las Flotas de spot se establecen para mantener la capacidad de destino lanzando instancias de sustitución en cuanto se terminan las Instancias de spot de la flota. Puede enviar una Flota de spot como una solicitud puntual, que no se conserva una vez que se han terminado las instancias. Puede incluir solicitudes de instancia a petición en una solicitud de Flota de spot.

  • Interrupción de instancia de spot:– Amazon EC2 detiene, termina o hiberna la instancia de spot cuando el precio de spot supera el precio máximo de su solicitud o cuando ya no hay más capacidad disponible. Amazon EC2 proporciona un aviso de interrupción de la instancia de spot, que envía a la instancia una advertencia dos minutos antes de que se interrumpa.

Diferencias clave entre Instancias de spot y Instancias bajo demanda

En la siguiente tabla, se muestran las principales diferencias entre las Instancias de spot y las Instancias bajo demanda.

Instancias de spot Instancias bajo demanda

Hora de lanzamiento

Solo se pueden lanzar inmediatamente si la solicitud de spot está activa y hay capacidad disponible.

Solo se pueden lanzar inmediatamente si se realiza una solicitud de lanzamiento manual y hay capacidad disponible.

Capacidad disponible

Si no hay capacidad disponible, la solicitud de spot sigue realizando automáticamente la solicitud de lanzamiento hasta que haya capacidad disponible.

Si no hay capacidad disponible al realizar una solicitud de lanzamiento, recibirá un error de capacidad insuficiente (ICE).

Precio por hora

El precio por hora de las Instancias de spot varía en función de la demanda.

El precio por hora de las Instancias bajo demanda es estático.

Interrupción de instancias

Puede detener e iniciar una instancia de spot con respaldo de Amazon EBS. Además, el servicio de spot de Amazon EC2 puede interrumpir una instancia de spot individual si ya no hay capacidad disponible, si el precio de spot supera el precio máximo o si aumenta la demanda de Instancias de spot.

Determine cuándo se interrumpe una instancia a petición (se detiene, se hiberna o se termina).

Estrategias para usar Instancias de spot

Una estrategia consiste en mantener un nivel mínimo de recursos informáticos garantizados para las aplicaciones lanzando un grupo principal de Instancias bajo demanda y complementarlas con Instancias de spot cuando surja la oportunidad.


					Comparación de Instancias de spot y bajo demanda

Otra estrategia consiste en lanzar Instancias de spot con una duración especificada (también conocidas como bloques de spot), que se han diseñado para no ser interrumpidos y se ejecutarán de forma continua durante el tiempo que elija. En extrañas situaciones, los bloques de spot pueden interrumpirse por necesidades de capacidad de Amazon EC2. En estos casos, ofrecemos una advertencia de dos minutos antes de terminar una instancia y no se le cobran las instancias terminadas aunque las haya utilizado. Para obtener más información, consulte Definición de la duración de sus Instancias de spot.

Cómo empezar

Lo primero que tiene que hacer es prepararse para usar Amazon EC2. También puede resultarle de utilidad tener experiencia en el lanzamiento de Instancias bajo demanda antes de lanzar Instancias de spot.

Puede aprovisionar Instancias de spot directamente mediante Amazon EC2. También puede aprovisionar Instancias de spot usando otros servicios de AWS. Para obtener más información, consulte la documentación siguiente.

Amazon EC2 Auto Scaling y Instancias de spot

Puede crear configuraciones o plantillas de lanzamiento con el precio máximo que está dispuesto a pagar, para que Amazon EC2 Auto Scaling pueda lanzar Instancias de spot. Para obtener más información, consulte Lanzar Instancias de spot en su grupo de Auto Scaling y Uso de varios tipos de instancia y opciones de compra en la Guía del usuario de Amazon EC2 Auto Scaling.

Amazon EMR y Instancias de spot

Existen situaciones en las que puede resultar útil ejecutar Instancias de spot en un clúster de Amazon EMR. Para obtener más información, consulte Instancias de spot y ¿Cuándo se deben utilizar las Instancias de spot? en la Guía de administración de Amazon EMR.

Plantillas de AWS CloudFormation

AWS CloudFormation le permite crear y administrar una colección de recursos de AWS mediante una plantilla en formato JSON. Las plantillas de AWS CloudFormation pueden incluir el precio máximo que está dispuesto a pagar. Para obtener más información, consulte EC2 instancia de spot Updates - Auto Scaling and CloudFormation Integration.

AWS SDK for Java

Se puede usar el lenguaje de programación Java para administrar las Instancias de spot. Para obtener más información, consulte Tutorial: Instancias de spot de Amazon EC2 y Tutorial: Administración avanzada de solicitudes de spot de Amazon EC2.

AWS SDK para .NET

Se puede usar el entorno de programación .NET para administrar las Instancias de spot. Para obtener más información, consulte Tutorial: Instancias de spot de Amazon EC2.

Precios y ahorro

Las Instancias de spot se cobran según el precio de spot, establecido por Amazon EC2. Este precio se ajusta gradualmente en función de la oferta y la demanda a largo plazo de las Instancias de spot. Si el precio máximo de su solicitud es superior al precio de spot actual, Amazon EC2 la atiende si hay capacidad disponible. Las Instancias de spot se ejecutan hasta que las termina, hasta que no quede capacidad disponible, o hasta que el precio de spot sea superior al precio máximo o su grupo de Auto Scaling de Amazon EC2 las termine durante el escalado descendente.

Las Instancias de spot con una duración predefinida utilizan un precio por hora fijo que permanece en vigor para la instancia de spot durante toda su ejecución.

Si usted o Amazon EC2 interrumpe una instancia de spot en ejecución, se le cobrará por los segundos utilizados o por la hora completa, o no se le aplicará ningún cargo, en función del sistema operativo que utilice y de quién interrumpió la instancia de spot. Para obtener más información, consulte Facturación de las Instancias de spot interrumpidas.

Ver precios

Para ver el precio de spot actual más bajo (actualizado cada cinco minutos) por región de AWS y tipo de instancia, consulte la página Precios de Instancias de spot.

Para ver el historial de precios de spot de los últimos tres meses, utilice la consola de Amazon EC2 o el comando describe-spot-price-history (AWS CLI). Para obtener más información, consulte Historial de precios de instancia de spot.

De forma independiente, asignamos zonas de disponibilidad a códigos para cada cuenta de AWS. Por ese motivo, puede obtener diferentes resultados para el mismo código de zona de disponibilidad (por ejemplo, us-west-2a) entre diferentes cuentas.

Ver el ahorro

Puede ver los ahorros conseguidos por utilizar Instancias de spot en un Flota de spot o varios Instancias de spot. Puede ver el ahorro conseguido durante la última hora o los últimos tres días y el precio medio por hora de CPU virtual y por hora de memoria (GiB). El ahorro es una estimación y podría diferir del ahorro real porque no incluye los ajustes en la facturación en función del uso. Para obtener más información acerca de la visualización de información sobre el ahorro, consulte Ahorro en la compra de Instancias de spot.

Ver facturación

Para revisar la factura, vaya a la página Actividad de la cuenta de AWS. La factura contiene vínculos a informes de uso que ofrecen detalles sobre la cuenta. Para obtener más información, consulte Facturación de cuentas de AWS.

Si tiene alguna pregunta sobre los eventos, las cuentas y la facturación de AWS, póngase en contacto con AWS Support.