Por que minha AMI do EC2 ou a criação de snapshots do EBS estão lentas?

4 minuto de leitura
0

Estou tentando criar um backup da minha instância do Amazon Elastic Compute Cloud (Amazon EC2) ou do volume do Amazon Elastic Block Store (Amazon EBS) criando uma imagem de máquina da Amazon (AMI) ou um snapshot. No entanto, esse processo está lento ou parece estar preso no estado Pendente.

Breve descrição

As AMIs baseadas no Amazon EBS incluem um ou mais snapshots do Amazon EBS. A criação de AMIs baseadas no EBS ou de snapshots do EBS pode ser lenta devido à grande quantidade de dados que devem ser copiados no Amazon Simple Storage Service (Amazon S3). Muitos fatores, como a atividade de gravação no volume do EBS, podem afetar o tempo de criação. Portanto, os tempos de criação dos snapshots podem variar muito.

Resolução

Blocos sujos

A causa mais comum da criação lenta de AMIs ou snapshots é a quantidade de dados sujos que devem ser copiados no Amazon S3. Esses dados sujos são medidos pelo número de blocos. Os seguintes fatores podem resultar em um grande número de blocos sujos:

  • O tamanho do volume do EBS
  • O tempo desde o último snapshot
  • A atividade de gravação no volume

Os snapshots são projetados para serem incrementais. Isso significa que o Amazon EBS copia somente os blocos que foram alterados desde a criação do último snapshot. Um volume do EBS pode não ter um snapshot existente porque nenhum snapshot foi criado antes ou os snapshot anteriores foram excluídos. Nesses casos, os blocos não podem ser comparados com nenhum snapshot. Portanto, todos os blocos são considerados sujos.

Além disso, se um snapshot foi criado há muito tempo ou o volume do EBS estiver muito ativo, pode haver um grande número de blocos que devem ser copiados como parte do novo snapshot.

Para evitar esse problema, é uma prática recomendada criar snapshots com frequência. Com essa prática, o número de blocos a serem copiados para cada snapshot é menor. Você pode usar o Amazon Data Lifecycle Manager para automatizar a criação, retenção e exclusão de snapshots de seus volumes do EBS. Você pode definir a frequência dos snapshots com base no seu objetivo de ponto de recuperação (RPO). Os snapshots do EBS não são cobrados com base no número de snapshots, mas pelos dados incrementais salvos no S3. Para mais informações, acesse Preços do Amazon EBS.

Vários volumes em fila para criação de snapshots

A criação de snapshots é uma operação de largura de banda compartilhada. Isso significa que o Amazon EBS usa uma largura de banda compartilhada para enviar dados para o S3. Portanto, pode haver atrasos se houver vários volumes em fila para a criação de snapshots. Isso normalmente acontece quando vários snapshots são criados em cima da hora. Por exemplo, se você tiver processos automatizados para criar snapshots exatamente à meia-noite, a criação do instantâneo poderá ser adiada.

Para evitar esse problema, é uma prática recomendada criar snapshots em vários momentos após a hora. Essa prática pode ajudar a reduzir o tempo necessário para criar um snapshot. Você pode usar o Amazon Data Lifecycle Manager para criar snapshots automaticamente dentro de uma hora após o horário de início programado, em vez de criar snapshots imediatamente.

Snapshots empilhados

Quando você cria vários snapshots para o mesmo volume dentro de um curto período de tempo, o primeiro snapshot é criado e os outros snapshots são movidos para o estado Pendente. A criação de snapshots no estado Pendente não progride até que a criação do primeiro snapshot seja concluída. A exclusão de um snapshot que está no estado Pendente não interrompe o processo de criação. Se você tentar excluir o snapshot que está no estado Pendente, o instantâneo será criado primeiro antes de ser excluído.

Para resolver esse problema, evite criar snapshots quando a criação de um snapshot para um volume estiver em andamento, a menos que seja necessário fazer isso.


Informações relacionadas

Meus snapshots do Amazon EBS não mostram nenhum progresso ou recebem o erro “ConcurrentSnapshotLimitExceeded”. Como posso resolver isso?

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos