Inicializando uma instância do EC2 a partir de um volume existente do EBS

6

Estou apenas começando a me atualizar na AWS e tenho uma pergunta sobre como usar um volume existente do EBS como um dispositivo de inicialização para uma instância do EC2.

Parece que muitas das instâncias criam um volume do EBS para seus dispositivos de inicialização. Na situação em que o volume do EBS foi configurado para que não seja excluído quando a instância é finalizada, é possível usar esse volume do EBS como o dispositivo de inicialização / raiz para uma nova instância?

Por exemplo, digamos que eu tenha uma instância usando um volume do EBS como o dispositivo raiz que está sendo executado em um hipervisor que falha. Posso inicializar outra instância usando esse volume do EBS?

Posso ver que você pode tirar um instantâneo do volume do EBS e criar uma AMI a partir desse instantâneo. Então eu acho que é uma maneira de recuperá-lo, mas eu estava curioso para saber se havia uma maneira mais direta?

Eu percebo que idealmente instâncias são descartadas, mas estou apenas curioso de um PoV de aprendizado.

Obrigado Joe

    
por NimbusScale 24.10.2014 / 23:46

1 resposta

9

Os volumes do EBS podem ser anexados e desconectados da instância do EC2.

Se você tiver uma instância do EC2 que falha por algum motivo, é possível mover o volume raiz para outro local do EC2.

  1. Inicie uma nova instância do EC2.
  2. Pare com essa instância do EC2.
  3. Desanexe o volume raiz da nova instância. Anote o nome do dispositivo ao qual ele foi anexado (como / dev / sda1).
  4. Desanexe o volume raiz da instância original.
  5. Anexe o volume raiz da instância original à nova instância, usando o mesmo nome de dispositivo (como / dev / sda1).
  6. Inicie sua nova instância.

Tecnicamente, isso pode ser feito.

No entanto, você pode encontrar o mesmo problema com a instância original do EC2 desde que está inicializando a partir do volume raiz original.

Outra coisa que você pode fazer é anexar o volume raiz original como um volume não-raiz em sua nova instância do EC2, como / dev / sdb1. Se você fizer isso, poderá examinar os dados no volume para determinar a causa da falha e talvez consertá-la.

Só mais uma coisa: enquanto você pode criar uma imagem AMI a partir de um instantâneo do EBS, também é possível criar imagens AMI diretamente da instância do EC2. Como um processo, isso geralmente é mais simples.

    
por 25.10.2014 / 15:06