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

9

Acabei de atualizar a AWS e tive uma pergunta sobre o uso de um volume EBS existente como dispositivo de inicialização para uma instância do EC2.

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

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

Percebo que você pode tirar uma captura instantânea do volume EBS e criar uma AMI a partir dessa captura instantânea. Então eu acho que essa é uma maneira de recuperá-la, mas fiquei curioso se havia uma maneira mais direta?

Percebo que, idealmente, instâncias são descartadas, mas estou curioso com um ponto de vista de aprendizado.

Obrigado Joe

NimbusScale
fonte

Respostas:

14

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

Se você tiver uma instância do EC2 que trava por algum motivo, poderá mover o volume raiz para outra intenção do EC2.

  1. Inicie uma nova instância do EC2.
  2. Pare essa instância do EC2.
  3. Desanexe o volume raiz da nova instância. Anote o nome do dispositivo ao qual 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 que teve com a instância original do EC2 desde que você inicializou 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 corrigi-lo.

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

Matt Houser
fonte
0

Algumas vezes precisamos fornecer o nome exato do dispositivo como / dev / xvda para que isso funcione. Se o volume montado anteriormente for / dev / xvda, tente carregar com o mesmo nome.

Tiz
fonte