Criando uma imagem da AMI do EC2 a partir de uma instância em execução vs. de uma captura instantânea de volume

20

Desejo fazer backup de uma instância do EC2 baseada em Linux enquanto ela está em execução sem tempo de inatividade e, mais tarde, inicie uma nova instância. (A instância está executando um servidor web e um banco de dados Postgres.)

Descobri que existem duas maneiras de fazer isso, mas estou confuso sobre qual é a diferença no resultado entre elas.

Opção nº 1: crie uma AMI diretamente de uma instância em execução:

  1. Crie uma nova AMI diretamente da instância original em execução.
  2. Iniciar uma nova instância da AMI

Opção nº 2: crie manualmente uma AMI a partir de um instantâneo:

  1. Tire um instantâneo do volume anexado à instância original em execução
  2. Crie AMI a partir do instantâneo, inserindo manualmente detalhes como arquitetura e ID do kernel
  3. Inicie 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 reiniciaria a instância por padrão. Há uma caixa de seleção "Sem reinicialização" com a seguinte dica de ferramenta:

When enabled, Amazon EC2 does not shut down the instance before creating the image. When this option is used, file system integrity on the created image cannot be guaranteed.

Existe realmente uma diferença no resultado dessas duas opções? 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 as arquiteturas do kernel.

Por que um tem um texto de aviso e o outro não? A captura instantânea de uma instância em execução é considerada relativamente segura e, se a criação da AMI fizer um instantâneo em segundo plano, será mais perigoso do que fazer tudo manualmente?

    
por Vilsepi 26.02.2014 / 10:25

1 resposta

12

Eles fazem exatamente o mesmo se você selecionar a opção no reboot ao criar a AMI diretamente do EC2. Isso basicamente cria um instantâneo que pode estar em um estado inconsistente. Por exemplo, você está arriscando mais com um estado inconsistente se estiver fazendo muitas gravações em disco ao criar o instantâneo.

Se você quiser criar um instantâneo em um estado "consistente", deverá encerrar sua instância primeiro e, em seguida, tirar um instantâneo e, em seguida, reiniciar sua instância. É por isso que a opção de criação de AMI do EC2 é bastante útil porque você não precisa parar e reiniciar. A Amazon cuida disso e também o endereço IP não muda na sua instância. (Se você parar / reiniciar sua instância, seu endereço IP será alterado)

Não sei ao certo por que a Amazon não tem um aviso se você tirar um instantâneo diretamente do volume, mas, do ponto de vista do volume, não importa se o volume está sendo usado por um usuário em execução ou não. instância em execução (só importa se é anexar ou separar sem efeito na criação de instantâneos)

    
por 27.02.2014 / 04:54