Crear una solicitud de instancia de spot
Para utilizar las instancias de spot, crea una solicitud de instancia de spot que incluye la cantidad de instancias deseada, el tipo de instancia y la zona de disponibilidad. Si hay capacidad disponible, Amazon EC2 satisface su solicitud de manera inmediata. De lo contrario, Amazon EC2 espera hasta que pueda atender su solicitud o hasta que usted la cancele.
Puede utilizar el asistente de inicialización de instancias en la consola de Amazon EC2 o el comando de la AWS CLI run-instances para solicitar una instancia de spot del mismo modo que puede iniciar una instancia bajo demanda. Este método solo se recomienda por las razones siguientes:
-
Ya está utilizando el asistente de inicialización de instancias o el comando run-instances para iniciar instancias bajo demanda, y simplemente desea hacer un cambio para iniciar instancias de spot mediante la modificación de un solo parámetro.
-
No necesita varias instancias con distintos tipos de instancias.
Por lo general, este método no se recomienda para iniciar instancias de spot porque no se puede especificar varios tipos de instancias y no puede iniciar instancias de spot e instancias bajo demanda en la misma solicitud. Para conocer los métodos preferidos para iniciar instancias de spot, que incluyen la inicialización de una flota que, a su vez, incluye instancias de spot e instancias bajo demanda con varios tipos de instancias, consulte ¿Cuál es el mejor método de solicitud de spot que se puede utilizar?
Si solicita varias instancias de spot a la vez, Amazon EC2 crea solicitudes de instancia de spot independientes, lo que permite realizar el seguimiento del estado de cada una por separado. Para obtener más información acerca de las instancias de spot, consulte Obtención del estado de una solicitud de instancia de spot.
- Console
-
Para crear una solicitud de instancia de spot mediante el asistente de inicialización de instancias
Los pasos del 1 al 9 son los mismos pasos que usaría para iniciar una instancia bajo demanda. En el paso 10, configura la solicitud de instancia de spot.
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. -
En la barra de navegación de la parte superior de la pantalla, seleccione una región.
-
En el panel de la consola de Amazon EC2, elija iniciar instancia .
-
(Opcional) En Name and tags (Nombre y etiquetas), puede nombrar la instancia y etiquetar la solicitud de instancia de spot, la instancia, los volúmenes y los gráficos elásticos. Para obtener más información acerca de las etiquetas, consulte Etiquetar los recursos de Amazon EC2.
-
En Name (Nombre), ingrese un nombre descriptivo para la instancia.
El nombre de la instancia es una etiqueta, donde la clave es Name (Nombre) y el valor es el nombre que especifique. Si no especifica un nombre, la instancia se puede identificar mediante su ID, que se genera automáticamente al iniciar la instancia.
-
Elija Add additional tags (Agregar etiquetas adicionales) para etiquetar la solicitud de instancia de spot, la instancia, los volúmenes y los gráficos elásticos. Elija Add tag (Agregar etiqueta) y, a continuación, ingrese una clave y un valor, y seleccione el tipo de recurso que desea etiquetar. Elija Add tag (Agregar etiqueta) para cada etiqueta adicional.
-
-
En Application and OS Images (Amazon Machine Image) (Imágenes de aplicaciones y sistema operativo [Imagen de máquina de Amazon]), elija el sistema operativo (SO) para la instancia y luego, seleccione una AMI. Para obtener más información, consulte Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon).
-
En Instance type (Tipo de instancia), seleccione el tipo de instancia que cumpla con los requisitos para la configuración de hardware y el tamaño de la instancia. Para obtener más información, consulte Tipo de instancia.
-
En Key pair (login) (Par de claves [inicio de sesión]), elija un par de claves existente o elija Create new key pair (Crear par de claves nuevo) para crear uno nuevo. Para obtener más información, consulte Pares de claves e instancias de Amazon EC2.
importante
Si elige la opción Proceed without key pair (Not recommended) (Continuar sin un par de claves [No recomendado]), no podrá conectarse a la instancia a menos que elija una AMI que esté configurada para ofrecer a los usuarios otra forma de iniciar sesión.
-
En Network settings (Configuración de red), utilice la configuración predeterminada o elija Edit (Editar) para configurar los ajustes de red según sea necesario.
Los grupos de seguridad forman parte de la configuración de la red y definen las reglas del firewall para la instancia. Estas reglas especifican qué tráfico procedente de la red se entregará en la instancia.
Para obtener más información, consulte Network settings (Configuración de red).
-
La AMI que seleccione incluye uno o más volúmenes de almacenamiento, incluido el volumen de dispositivo raíz. En Configure storage (Configurar almacenamiento), puede especificar los volúmenes adicionales que desea adjuntar a la instancia mediante Add new volume (Agregar volumen nuevo). Para obtener más información, consulte Configurar almacenamiento.
-
En Advanced details (Detalles avanzados), configure la solicitud de instancia de spot de la siguiente manera:
-
En Purchasing option (Opción de compra), seleccione la casilla de verificación Request Spot Instances (Solicitar instancias de spot).
-
Puede conservar la configuración predeterminada para la solicitud de instancia de spot o elegir Customize (Personalizar) (a la derecha) para especificar la configuración personalizada para la solicitud de instancia de spot.
Cuando elige Customize (Personalizar), aparecen los siguientes campos.
-
Maximum price (Precio máximo): puede solicitar instancias de spot al precio de spot, limitado al precio bajo demanda, o puede especificar el monto máximo que está dispuesto a pagar.
aviso
Si especifica un precio máximo, las instancias se interrumpirán con más frecuencia que si elige Sin precio máximo.
-
No maximum price (Sin precio máximo): la instancia de spot se iniciará al precio de spot actual. El precio nunca superará el precio bajo demanda. (Recomendado)
-
Set your maximum price (Establecer el precio máximo [por instancia/por hora]): puede especificar el monto máximo que está dispuesto a pagar.
-
Si especifica un precio máximo inferior al precio de spot actual, la instancia de spot no se iniciará.
-
Si especifica un precio máximo superior al precio de spot actual, su instancia de spot se iniciará y se cobrará al precio de spot actual. Una vez que la instancia de spot está en ejecución, si el precio de spot supera el precio máximo, Amazon EC2 interrumpe la instancia de spot.
-
Independientemente del precio máximo que especifique, siempre se le cobrará el precio de spot actual.
Para revisar las tendencias de los precios de spot, consulte Historial de precios de instancias de spot.
-
-
-
Request type (Tipo de solicitud): el tipo de solicitud de instancia de spot que elija determina qué ocurre si la instancia de spot se interrumpe.
-
Por única vez: Amazon EC2 realiza una solicitud por única vez para su instancia de spot. Si la instancia de spot se interrumpe, la solicitud no se vuelve a enviar.
-
Solicitud persistente: Amazon EC2 realiza una solicitud persistente para su instancia de spot. Si la instancia de spot se interrumpe, se vuelve a enviar la solicitud para reponer la instancia de spot que se interrumpió.
Si no se especifica un valor, el predeterminado es una solicitud por única vez.
-
-
Válido para (Válido hasta): la fecha de vencimiento de una solicitud persistente de instancia de spot.
Este campo no se admite para solicitudes por única vez. Una solicitud por única vez permanece activa hasta que se inician todas las intancias de la solicitud o hasta que se cancela la solicitud.
-
No request expiry date (Sin fecha de vencimiento de solicitud): la solicitud permanece activa hasta que se cancela.
-
Set your request expiry date (Fijar la fecha de vencimiento de la solicitud): la solicitud persistente permanece activa hasta la fecha especificada o hasta que se cancela.
-
-
Interruption behavior (Comportamiento de interrupción): el comportamiento que elija determinará qué ocurrirá cuando una instancia de spot se interrumpa.
-
En el caso de solicitudes persistentes, los valores válidos son Stop (Detener) e Hibernate (Hibernar). Cuando se detiene una instancia, se aplican cargos por almacenamiento de volumen de EBS.
nota
Las instancias de spot utilizan ahora la misma funcionalidad de hibernación que las instancias bajo demanda. Para habilitar la hibernación, puede seleccionar Hibernar aquí o Habilitar en el campo de Detener: comportamiento de hibernación, que aparece más abajo en el asistente de inicialización de instancias. Para conocer los requisitos previos de hibernación, consulte Requisitos previos para la hibernación de instancias de Amazon EC2.
-
En el caso de solicitudes por única vez, solo Terminate (Terminar) es válido.
Si no se especifica un valor, el predeterminado es Terminar, el cual no es válido para las solicitudes de instancia de spot persistentes. Si se mantiene el valor predeterminado y se intenta iniciar una solicitud de instancia de spot persistente, se producirá un error.
Para obtener más información, consulte Comportamiento de las interrupciones de las instancias de spot.
-
-
-
-
En el panel Resumen, en Cantidad de instancias, escriba la cantidad de instancias que iniciará.
nota
Amazon EC2 crea una solicitud independiente para cada instancia de spot.
-
En el panel Summary (Resumen), revise los detalles de la instancia y realice los cambios necesarios. Después de enviar la solicitud de instancia de spot, no podrá cambiar los parámetros de la solicitud. Puede navegar directamente a una sección del asistente de inicialización de instancias mediante la selección del enlace correspondiente en el panel Summary (Resumen). Para obtener más información, consulte Resumen.
-
Cuando lo tenga todo listo para iniciar una instancia, elija iniciar instancia.
Si se produce un error al iniciar la instancia o el estado pasa inmediatamente a
terminated
en lugar derunning
, consulte Solución de problemas de inicialización de instancias de Amazon EC2.
- AWS CLI
-
Para crear una solicitud de instancia de spot mediante run-instances
Utilice el comando run-instances (Ejecutar instancias) y especifique las opciones de instancia de spot en el parámetro
--instance-market-options
.aws ec2 run-instances \ --image-id
ami-0abcdef1234567890
\ --instance-typet2.micro
\ --count5
\ --subnet-idsubnet-08fc749671b2d077c
\ --key-nameMyKeyPair
\ --security-group-idssg-0b0384b66d7d692f9
\ --instance-market-optionsfile://
spot-options.json
La siguiente es la estructura de datos para especificar en el archivo JSON para
--instance-market-options
. También puede especificarValidUntil
yInstanceInterruptionBehavior
. Si no especifica un campo en la estructura de datos, se utiliza el valor predeterminado.El siguiente ejemplo crea una solicitud
persistent
.{ "MarketType": "spot", "SpotOptions": { "SpotInstanceType": "
persistent
" } }Para crear una solicitud de instancia de spot mediante request-spot-instances
nota
Se desaconseja utilizar el comando request-spot-instances para solicitar una instancia de spot, ya que es una API heredada sin inversión planificada. Para obtener más información, consulte ¿Cuál es el mejor método de solicitud de spot que se puede utilizar?.
Utilice el comando request-spot-instances para crear una solicitud puntual:
aws ec2 request-spot-instances \ --instance-count
5
\ --type "one-time" \ --launch-specification file://specification.json
Utilice el comando request-spot-instances para crear una solicitud persistente.
aws ec2 request-spot-instances \ --instance-count
5
\ --type "persistent" \ --launch-specification file://specification.json
Para ver archivos de especificación de inicialización que utilizan estos comandos, consulte Ejemplo de especificaciones de inicialización de solicitudes de instancia de spot. Si descarga un archivo de especificación de inicialización desde la consola de la solicitud de spot, debe utilizar el comando request-spot-fleet en su lugar (la consola de la solicitud de spot especifica una solicitud de instancia de spot mediante una flota de spot).