Gerenciar as instâncias spot
O Amazon EC2 inicia uma instância spot quando há capacidade disponível. A instância spot será executada até ser interrompida ou até você a encerrar.
Encontrar as instâncias spot
Uma instância spot aparece na página Instâncias no console junto com as instâncias sob demanda. Use o procedimento a seguir para encontrar as instâncias spot.
- Console
-
Para registrar as instâncias spot usando o console
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, escolha Instances (Instâncias).
-
Para encontrar todas as instâncias spot, no painel de pesquisa, escolha Ciclo de vida da instância = spot.
-
Para confirmar que uma instância é uma instância spot, selecione a instância, escolha a guia Detalhes e verifique o valor de Ciclo de vida. O valor de uma instância spot é spot
e o valor de uma instância sob demanda é normal
.
- AWS CLI
-
Para encontrar as instâncias spot usando a AWS CLI
Use o comando describe-instante com a opção --filters
.
aws ec2 describe-instances \
--filters "Name=instance-lifecycle,Values=spot"
Para determinar se uma instância é uma instância spot
Use o comando describe-instances, usando a opção --query
para verificar o valor do ciclo de vida.
aws ec2 describe-instances \
--instance-ids i-0123a456700123456 \
--query "Reservations[*].Instances[*].InstanceLifecycle" \
--output text
Se a saída for spot
, a instância será uma instância spot. Se não houver saída, a instância será uma instância sob demanda.
Use o procedimento a seguir para encontrar as instâncias spot iniciadas por uma solicitação específica de instância spot ou frota spot.
- Console
-
Para encontrar as instâncias spot para uma solicitação usando o console
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, selecione Solicitações spot. A lista contém tanto as solicitações de instância spot quanto as solicitações de frota spot.
-
Se uma solicitação de instância spot for atendida, Capacidade será o ID da instância spot. Em uma frota spot, a Capacity (Capacidade) indica quanto da capacidade solicitada foi atendida. Para visualizar os IDs das instâncias em uma frota spot, escolha a seta de expansão ou selecione a frota e escolha Instances (Instâncias).
-
Em uma frota spot, Capacidade indica quanto da capacidade solicitada foi fornecida. Para visualizar os IDs das instâncias em uma frota spot, escolha o ID da frota para abrir sua página de detalhes e localize o painel Instâncias.
- AWS CLI
-
Para encontrar as instâncias spot para uma solicitação usando a AWS CLI
Use o comando describe-spot-instance-requests com a opção --query
.
aws ec2 describe-spot-instance-requests \
--query "SpotInstanceRequests[*].{ID:InstanceId}"
A seguir está um exemplo de saída:
[
{
"ID": "i-1234567890abcdef0"
},
{
"ID": "i-0598c7d356eba48d7"
}
]
Parar uma instância spot
Caso não precise das instâncias spot no moento, mas quiser reiniciá-las posteriormente sem perder os dados persistentes no volume do Amazon EBS, você pode pará-las. As etapas para parar uma instância spot são semelhantes às etapas para parar uma instância sob demanda.
Ao parar uma instância spot, será possível modificar alguns atributos da instância, mas não o tipo dela.
Não cobramos pelo uso de uma instância spot parada nem por taxas de transferência de dados, mas cobramos pelo armazenamento nos volumes do Amazon EBS.
Limitações
-
Você só pode parar uma instância spot se ela foi iniciada a partir de uma solicitação de instância spot persistent
.
-
Não é possível parar uma instância spot se a solicitação de instância spot associada foi cancelada. Quando a solicitação de instância spot é cancelada, você só pode encerrar a instância spot.
-
Também não é possível parar as instâncias spot em um grupo de frota, grupo de lançamento ou grupo de zonas de disponibilidade.
- Console
-
- AWS CLI
-
Para interromper uma instância spot usando a AWS CLI
Use o comando stop-instances para interromper manualmente as Instâncias spot.
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Iniciar uma instância spot
Você pode iniciar uma instância spot que havia parado.
Pré-requisitos
É possível iniciar uma instância spot somente se:
-
Você parou manualmente a instância spot.
-
A instância spot é uma instância com EBS.
-
A capacidade da instância spot está disponível.
-
O preço spot é inferior ao preço máximo.
As etapas para iniciar uma instância spot são semelhantes às etapas para iniciar uma instância sob demanda.
- Console
-
- AWS CLI
-
Para iniciar uma instância spot usando a AWS CLI
Use o comando start-instances para iniciar manualmente as Instâncias spot.
aws ec2 start-instances --instance-ids i-1234567890abcdef0
Encerrar uma instância spot
Se você encerrar uma instância spot em execução ou parada que foi iniciada por uma solicitação de instância spot persistente, a solicitação de instância spot fará a transição para o estado open
para que a nova instância spot seja iniciada. Para garantir que nenhuma instância spot nova seja iniciada, primeiro é necessário cancelar a solicitação de instância spot.
Se você cancelar uma solicitação de instância spot active
com uma instância spot em execução, a instância spot em execução não será automaticamente terminada, e você deverá terminá-la manualmente.
Se você cancelar uma solicitação de instância spot disabled
com uma instância spot parada, a instância spot parada será automaticamente encerrada pelo serviço spot do Amazon EC2. Pode haver um pequeno atraso entre o momento em que você cancelar a solicitação de instância spot e o momento em que o serviço spot terminar a instância spot.
Para ter mais informações, consulte Cancelar uma solicitação de instância spot.
- Console
-
Para encerrar manualmente uma instância spot usando o console
-
Antes de encerrar a instância, confirme que não perderá dados verificando se seus volumes do Amazon EBS não serão excluídos no encerramento e se você copiou todos os dados de que precisa dos volumes de armazenamento persistente de instância, como o Amazon EBS ou o Amazon S3.
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, escolha Instances (Instâncias).
-
Selecione a instância spot. Se você não salvou o ID da instância spot, consulte Encontrar as instâncias spot.
-
Escolha Estado da instância e Encerrar instância.
-
Quando a confirmação for solicitada, escolha Encerrar (excluir).
- AWS CLI
-
Para encerrar manualmente uma instância spot usando a AWS CLI
Use o comando terminate-instances para encerrar manualmente as Instâncias spot.
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
i-0598c7d356eba48d7