Administración de instancias de spot
Amazon EC2 ejecuta una instancia de spot siempre que haya capacidad disponible. Una instancia de spot se ejecuta hasta que se interrumpe o usted la termina.
Búsqueda de instancias de spot
En la página Instancias de la consola, una instancia de spot aparece junto con las instancias bajo demanda. Utilice el procedimiento que se muestra a continuación para encontrar instancias de spot.
- Console
-
Para encontrar las instancias de spot a través de la consola
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, seleccione Instances (Instancia[s]).
-
Para encontrar todas las instancias de spot, en el panel de búsqueda seleccione Ciclo de vida de instancia=spot.
-
Para verificar que una instancia sea una de spot, seleccione la instancia, luego vaya a la pestaña Detalles y compruebe el valor de Ciclo de vida. El valor de una instancia de spot es spot
y el valor de una instancia bajo demanda es normal
.
- AWS CLI
-
Para encontrar instancias de spot a través de la AWS CLI
Utilice el comando describe-instances con la opción --filters
.
aws ec2 describe-instances \
--filters "Name=instance-lifecycle,Values=spot"
Para determinar si una instancia es una instancia de spot
Utilice el comando describe-instances con la opción --query
para comprobar el valor del ciclo de vida.
aws ec2 describe-instances \
--instance-ids i-0123a456700123456 \
--query "Reservations[*].Instances[*].InstanceLifecycle" \
--output text
Si la salida es spot
, la instancia es una instancia de spot. Si no hay salida, la instancia es una instancia bajo demanda.
Utilice el procedimiento que se muestra a continuación para encontrar instancias de spot lanzadas desde una solicitud de una instancia de spot o una flota de spot específica.
- Console
-
Para encontrar las instancias de spot de una solicitud a través de la consola
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, elija Solicitudes de spot. La lista incluye tanto las solicitudes de las instancias de spot como las de las flotas de spot.
-
Si se cumple con una solicitud de una instancia de spot, el ID de la instancia de spot será Capacidad. Para una flota de spot, Capacity (Capacidad) indica qué cantidad de la capacidad solicitada se ha alcanzado. Para ver los ID de las instancias en una flota de spot, elija la flecha hacia arriba o seleccione la flota y, a continuación, seleccione Instances (instancia[s]).
-
En una flota de spot, Capacidad indica la cantidad de la capacidad solicitada que se ha alcanzado. Para ver los ID de las instancias de una flota de spot, seleccione el ID de la flota. Cuando se abra la página de detalles, busque el panel Instancias.
- AWS CLI
-
Para encontrar las instancias de spot de una solicitud a través de la AWS CLI
Utilice el comando describe-spot-instance-requests con la opción --query
.
aws ec2 describe-spot-instance-requests \
--query "SpotInstanceRequests[*].{ID:InstanceId}"
A continuación, se muestra un ejemplo de la salida:
[
{
"ID": "i-1234567890abcdef0"
},
{
"ID": "i-0598c7d356eba48d7"
}
]
Detener una instancia de spot
Si no necesita sus instancias de spot ahora, pero desea reiniciarlas más tarde sin perder los datos que persisten en el volumen de Amazon EBS, puede detenerlas. Los pasos que se llevan a cabo para detener una instancia de spot son similares a los pasos para detener una instancia bajo demanda.
Mientras la instancia de spot esté detenida, puede modificar algunos de sus atributos, pero no el tipo de instancia.
Las instancias de spot detenidas no suponen cargos de uso ni tarifas de transferencia de datos, pero sí se cobra por el almacenamiento de cualquier volumen de Amazon EBS.
Limitaciones
-
Solo puede detener una instancia de spot si esta se lanzó desde una solicitud de instancia de spot persistent
.
-
No se puede detener una instancia de spot si se ha cancelado la solicitud de instancia de spot asociada. Cuando se ha cancelado la solicitud de instancia de spot, solo usted puede terminarla.
-
No se puede detener una instancia de spot si forma parte de una flota, un grupo de inicialización o un grupo de zona de disponibilidad.
- Console
-
Para detener una instancia de spot a través de la consola
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, seleccione Instances (Instancia[s]).
-
Seleccione la instancia de spot. Si no guardó el ID de instancia de la instancia de spot, consulte Búsqueda de instancias de spot.
-
Elija Instance state (Estado de la instancia) y Stop instance (Detener instancia).
-
Cuando se le pida que confirme, elija Stop.
- AWS CLI
-
Para detener una instancia de spot a través de la AWS CLI
Utilice el comando stop-instances para detener de manera manual las instancias de spot.
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Iniciar una instancia de spot
Puede iniciar una instancia de spot que detuvo previamente.
Requisitos previos
Solo puede iniciar una instancia de spot en los siguientes casos:
-
Detuvo la instancia de spot manualmente.
-
La instancia de spot es una instancia con respaldo de EBS.
-
Hay capacidad de instancia de spot disponible.
-
El precio de spot es inferior al precio máximo.
Los pasos que se llevan a cabo para iniciar una instancia de spot son similares a los pasos para iniciar una instancia bajo demanda.
- Console
-
- AWS CLI
-
Para iniciar una instancia de spot a través de la AWS CLI
Utilice el comando start-instances para iniciar de manera manual las instancias de spot.
aws ec2 start-instances --instance-ids i-1234567890abcdef0
Terminar una instancia de spot
Si termina una instancia de spot en ejecución o detenida que se haya iniciado mediante una solicitud de instancia de spot persistente, esta solicitud pasará al estado open
para que se pueda iniciar una nueva instancia de spot. Para asegurarse de que no se lance ninguna nueva instancia de spot, primero es necesario que cancele la solicitud de instancia de spot.
Si cancela una solicitud de instancia de spot active
que tiene una instancia de spot en ejecución, esta no se termina automáticamente; por el contrario, debe terminar manualmente la instancia de spot.
Si cancela una solicitud de instancia de spot disabled
que tiene una instancia de spot detenida, el servicio de spot de Amazon EC2 terminará automáticamente esa instancia de spot detenida. Puede haber un breve retraso entre el momento en que cancela la solicitud de instancia de spot y el momento en que el servicio de spot termina esa instancia de spot.
Para obtener más información, consulte Cancelar una solicitud de instancia de spot.
- Console
-
Para terminar manualmente una instancia de spot mediante la consola
-
Antes de terminar la instancia, verifique que no va a perder ningún dato comprobando que los volúmenes de Amazon EBS no se eliminarán al terminar y que ha copiado los datos que necesita de los volúmenes de almacén de instancias en almacenamiento persistente, como Amazon EBS o Amazon S3.
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, seleccione Instances (Instancia[s]).
-
Seleccione la instancia de spot. Si no guardó el ID de instancia de la instancia de spot, consulte Búsqueda de instancias de spot.
-
Elija Estado de la instancia y Terminar (eliminar) instancia.
-
Cuando se le indique que confirme, elija Terminar (eliminar).
- AWS CLI
-
Terminar manualmente una instancia de spot mediante AWS CLI
Utilice el comando terminate-instances para finalizar de manera manual las instancias de spot.
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
i-0598c7d356eba48d7