Desejo fazer backup de uma instância do EC2 baseada em Linux enquanto estiver em execução sem tempo de inatividade e, posteriormente, iniciar uma nova instância. (A instância está executando um servidor da Web e um banco de dados Postgres.)
Descobri que há duas maneiras de fazer isso, mas estou confuso sobre qual é a diferença no resultado entre elas.
Opção 1: Crie uma AMI diretamente de uma instância em execução:
- Crie uma nova AMI diretamente da instância original em execução.
- Iniciar uma nova instância da AMI
Opção 2: Crie manualmente uma AMI a partir de um instantâneo:
- Tire uma captura instantânea do volume anexado à instância original em execução
- Crie AMI a partir do instantâneo, inserindo manualmente detalhes como arquitetura e ID do kernel
- Iniciar uma nova instância a partir da imagem criada manualmente
Agora, o que é confuso é que, ao criar uma AMI diretamente de uma instância, o EC2 reinicia a instância por padrão. Há uma caixa de seleção "Sem reinicialização" com a seguinte dica de ferramenta:
Quando ativado, o Amazon EC2 não encerra a instância antes de criar a imagem. Quando essa opção é usada, a integridade do sistema de arquivos na imagem criada não pode ser garantida.
Existe realmente uma diferença no resultado dessas opções de duas maneiras? Para mim, parece que estou fazendo manualmente as mesmas coisas que o assistente automatizado faria de qualquer maneira. Ele gera instantâneos, seleciona os IDs e arquiteturas do kernel.
Por que um tem um texto de aviso e o outro não? Fazer um instantâneo de uma instância em execução é considerado relativamente seguro e, se a criação da AMI fizer um instantâneo em segundo plano, será mais perigoso do que fazer tudo manualmente?