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
-
Búsqueda de sus instancias de spot
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, seleccione Instances (Instancias).
-
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
-
Búsqueda de sus instancias de spot
Utilice el siguiente comando describe-instances.
aws ec2 describe-instances --filters "Name=instance-lifecycle,Values=spot"
Para determinar si una instancia es una instancia de spot
Utilice el siguiente comando describe-instances.
aws ec2 describe-instances \
--instance-ids i-1234567890abcdef0
\
--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.
- PowerShell
-
Búsqueda de sus instancias de spot
Utilice el cmdlet Get-EC2Instance.
Get-EC2Instance -Filter @{Name="instance-lifecycle"; Values="spot"}
Para determinar si una instancia es una instancia de spot
Utilice el cmdlet Get-EC2Instance.
(Get-EC2Instance -InstanceId i-1234567890abcdef0
).Instances.InstanceLifecycle
Si la salida es Spot
, la instancia es una instancia de spot. Si no hay salida, la instancia es una instancia bajo demanda.
Búsqueda de instancias lanzadas por una solicitud específica
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
-
Búsqueda de las instancias de spot de una solicitud
-
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
-
Búsqueda de las instancias de spot de una solicitud
Utilice el siguiente comando describe-spot-instance-requests.
aws ec2 describe-spot-instance-requests \
--spot-instance-request-ids sir-0e54a519c9EXAMPLE
\
--query "SpotInstanceRequests[*].{ID:InstanceId}"
A continuación, se muestra un ejemplo de la salida:
[
{
"ID": "i-1234567890abcdef0"
},
{
"ID": "i-0598c7d356eba48d7"
}
]
- PowerShell
-
Búsqueda de las instancias de spot de una solicitud
Utilice el cmdlet Get-EC2SpotInstanceRequest.
(Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
).InstanceId
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
-
Detención de una instancia de spot
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
-
En el panel de navegación, seleccione Instances (Instancias).
-
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
-
Detención de una instancia de spot
Utilice el comando stop-instances para detener de manera manual las instancias de spot.
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
- PowerShell
-
Detención de una instancia de spot
Utilice el cmdlet Stop-EC2Instance.
Stop-EC2Instance -InstanceId 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
-
Inicio de una instancia de spot
Utilice el comando start-instances para iniciar de manera manual las instancias de spot.
aws ec2 start-instances --instance-ids i-1234567890abcdef0
- PowerShell
-
Inicio de una instancia de spot
Utilice el cmdlet Start-EC2Instance.
Start-EC2Instance -InstanceId 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
-
Terminación manual de una instancia de spot
-
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 (Instancias).
-
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
-
Terminación manual de una instancia de spot
Utilice el comando terminate-instances para finalizar de manera manual las instancias de spot.
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
i-0598c7d356eba48d7
- PowerShell
-
Terminación manual de una instancia de spot
Utilice el cmdlet Remove-EC2Instance.
Remove-EC2Instance -InstanceId i-1234567890abcdef0