Meus Volumes de Instância por Ponto do EC2 Morrem com a Instância?

4

Considere minha instância spot de alta CPU com cinco unidades. A unidade c: é a unidade de inicialização. A unidade d: é um volume adicional que eu criei e anexou manualmente à instância. Os volumes e :, f :, g: e h: são unidades locais efêmeras.

Digamos que a instância spot seja eliminada porque o preço à vista excede meu lance máximo. Eu gostaria de saber o que acontece com os dados nas unidades.

Os dados nas unidades e: até h: certamente irão evaporar quando a instância morrer. Mas e os dados sobre c: e d:? Não há nada crítico que não possa ser recriado, mas eu gostaria de manter os dados, se possível. Eu posso ver os volumes c: e d: na guia Volumes do meu console. Eles simplesmente desaparecerão quando a instância morrer?

Algumas postagens do fórum indicam que há algum tipo de sinalizador "não excluir este volume no desligamento" que pode ser definido, mas não o vejo no meu console. Como faço para definir esse sinalizador? Eu prefiro uma solução que use o console exclusivamente em vez da linha de comando (se possível).

    
por Chad Decker 17.04.2013 / 22:46

3 respostas

5

Quando uma instância é encerrada:

  1. todos os dados no armazenamento de instâncias serão perdidos.
  2. todos os volumes do EBS anexados, definidos como "Excluir ao terminar", serão excluídos.
  3. Todos os volumes do EBS anexados, que estão definidos como NOT "Delete on Terminate", serão desassociados de qualquer instância. Você pode anexá-los a outra instância e acessar seus dados.

Por padrão, quando uma instância é iniciada, o volume "raiz" é definido como "Excluir ao terminar". Isso significa que, por padrão, o volume raiz será excluído quando sua instância spot for finalizada, a menos que você altere explicitamente o sinalizador "Excluir ao finalizar" para o volume raiz.

Por padrão, quando você anexa um volume secundário a uma instância, o sinalizador "Excluir ao finalizar" NÃO está definido. Isso significa que, por padrão, esse volume secundário não será excluído quando sua instância spot terminar, a menos que você altere explicitamente o sinalizador "Excluir ao finalizar".

Em relação às opções do Console de gerenciamento para alterar esse sinalizador, suas únicas opções são:

  1. Durante o lançamento de sua instância, você pode anexar volumes adicionais à sua nova instância. Durante esse período, você pode especificar o sinalizador "Excluir ao finalizar". O padrão é ON.
  2. Durante a solicitação de sua instância spot, você tem as mesmas opções que o número 1.

Caso contrário, você deve usar ferramentas de linha de comando ou APIs para modificar esse sinalizador para um volume existente. A API a ser usada é ModifyInstanceAttribute. Para uma opção de linha de comando, você pode usar ec2-modify-instance-attribute.

Para ver este sinalizador para o seu volume, selecione sua instância, encontre o parâmetro "Dispositivos de bloco" nos detalhes. Você deve ver links como "sda1", etc. Clique nele e uma pequena janela aparece exibindo várias informações, parte das quais é o status do sinalizador "Excluir ao finalizar".

    
por 18.04.2013 / 03:33
1

Some forum posts indicate that there's some kind of "don't-delete-this-volume-on-shutdown" flag that can be set but I don't see it in my console. How do I set this flag? I'd prefer a solution that uses the console exclusively instead of the command line (if possible).

No console, quando você solicita uma Instância, você passa por várias etapas.

Um deles será "Storage Device Configuration" ... faz parte do passo "Detalhes da instância".

Se você clicar em "Editar", poderá configurar os discos. A opção que você está procurando é "Excluir no término".

    
por 18.04.2013 / 03:13
1

Depende se você estiver usando o armazenamento suportado do EBS para suas unidades como efêmeras. Se eles são EBS, quando sua instância é "interrompida", os dados permanecerão. Se eles são efêmeros, os dados desaparecem.

Isso também depende se você definir sua instância pontual para parar ou finalizar ao interromper. Terminar destrói tudo.

Idealmente, você criou seu próprio ami e está lançando-o como uma instância pontual. Se for esse o caso, tudo o que estiver incluído no seu ami estará presente quando você iniciar uma nova instância.

    
por 18.04.2013 / 03:19