Iniciar a interrupção de uma instância spot
Você pode selecionar uma instância spot no console do Amazon EC2 e iniciar uma interrupção para poder testar como as aplicações nessas instâncias spot lidam com interrupções. Quando você inicia a interrupção de uma instância spot, o Amazon EC2 avisa que a instância spot será interrompida em dois minutos e, passados os dois minutos, o Amazon EC2 interrompe a instância spot.
O serviço subjacente que realiza a interrupção da instância spot é o AWS Fault Injection Simulator (AWS FIS). Para obter mais informações sobre o AWS FIS, consulte AWS Fault Injection Simulator
Os comportamentos de interrupção são terminate
, stop
e hibernate
. Se o comportamento de interrupção for definido como hibernate
, quando você iniciar a interrupção de uma instância spot, o processo de hibernação começará imediatamente.
Iniciar uma interrupção de insitância spot é compatível com todos as Regiões da AWSexceto Ásia-Pacífico (Jacarta), Ásia-Pacífico (Osaka), China (Pequim), China (Ningxia) e Oriente Médio (EAU).
Iniciar a interrupção de uma instância spot
Você pode usar o console do EC2 para iniciar rapidamente a interrupção de uma instância spot. Para fazer experimentos mais avançados para testar interrupções de instâncias spot, você pode criar seus próprios experimentos usando o console do AWS FIS.
Para iniciar a interrupção de uma instância spot usando o console do EC2
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Spot Requests (Solicitações de spot).
-
Selecione uma solicitação de instância spot e escolha Actions (Ações), Initiate interruption (Iniciar interrupção).
nota Não é possível atualmente selecionar uma solicitação de frota spot para iniciar a interrupção de todas as iInstâncias spot da frota de uma só vez. Você deve selecionar cada solicitação de instância spot da frota separadamente. Você também não pode selecionar várias solicitações de instâncias spot para iniciar uma interrupção. Só é possível iniciar a interrupção de uma instância spot de cada vez.
-
Na caixa de diálogo Initiate Spot Instance interruption (Iniciar interrupção de instância spot), em Service access (Acesso ao serviço), use o perfil padrão ou escolha um perfil existente. Para escolher um perfil, escolha Use an existing service role (Usar um perfil de serviço existente) e, depois, em Service role name (Nome do perfil de serviço), selecione o perfil a ser usado.
-
Quando estiver pronto para iniciar a interrupção da instância spot, escolha Initiate interruption (Iniciar interrupção).
Para fazer experimentos mais avançados para testar interrupções de instâncias spot usando o console do AWS FIS
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Spot Requests (Solicitações de spot).
-
Escolha Actions (Ações), Create advanced experiments (Criar experimentos avançados).
O console do AWS FIS será aberto. Para obter mais informações, consulte o Tutorial: testar interrupções de instância spot usando o AWS FIS no Guia do usuário do AWS Fault Injection Simulator.
Verificar a interrupção da instância spot
Depois que você inicia a interrupção, ocorre o seguinte:
-
A instância spot recebe uma recomendação de rebalanceamento da instância.
-
Um aviso de interrupção da instância spot é um aviso emitido dois minutos antes que o Amazon EC2 interrompa a instância.
-
Passados os dois minutos, a instância spot é interrompida.
-
Uma instância spot que foi interrompida pelo AWS FIS permanece parada até ser reiniciada.
Para verificar se a instância foi interrompida depois que você iniciou a interrupção
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, abra Spot Requests (Solicitações de spot) e Instances (Instâncias) em guias ou janelas separadas do navegador.
-
Em Spot Requests (Solicitações de spot), selecione a solicitação de instância spot. O status inicial é
fulfilled
. Depois que a instância é interrompida, o status se altera como se segue, dependendo do comportamento da interrupção:terminate
: o status se altera parainstance-terminated-by-experiment
.stop
: o status se altera paramarked-for-stop-by-experiment
e depoisinstance-stopped-by-experiment
.
-
Em Instances (Instâncias), selecione a instância spot. O status inicial é
Running
. Dois minutos depois que você recebe o aviso de interrupção da instância spot, o status se altera como se segue, dependendo do comportamento da interrupção:stop
: o status se altera paraStopping
e depoisStopped
.terminate
: o status se altera paraShutting-down
e depoisTerminated
.