Criar snapshots de Amazon EBS - Amazon EBS

Criar snapshots de Amazon EBS

Para criar snapshots consistentes com aplicações em uma instância do Windows, consulte Criar um snapshot consistente com aplicações do VSS.

É possível criar um snapshot de um ponto no tempo de um volume do EBS e usá-lo como uma linha de base para novos volumes ou para backup de dados. Se você fizer snapshots periódicos de um volume, eles serão incrementais — o novo snapshot salvará somente os blocos alterados desde o último snapshot.

Snapshots ocorrem de forma assíncrona; o snapshot de ponto no tempo é criado imediatamente, mas o status do snapshot será pending até que ele esteja concluído (quando todos os blocos modificados tiverem sido transferidos para Amazon S3), o que pode levar várias horas para grandes snapshots iniciais ou snapshots subsequentes nos quais muitos blocos tenham sido alterados. Enquanto está sendo concluído, um snapshot em andamento não é afetado pelas leituras e gravações contínuas do volume.

É possível tirar um snapshot de um volume anexado que esteja em uso. No entanto, os snapshots só capturam dados gravados no seu volume do Amazon EBS no momento em que o comando do snapshot é emitido. Isso pode excluir quaisquer dados em cache por quaisquer aplicações ou sistemas operacionais. Se você puder pausar a gravação de qualquer arquivo para o volume por tempo suficiente para tirar um snapshot, seu snapshot deverá estar completo. Contudo, se você não puder pausar todas as gravações do arquivo para o volume, deve desmontar o volume de dentro da instância, emitir o comando de snapshot e remontar o volume para garantir um snapshot consistente e completo. É possível remontar e usar o volume enquanto o status do snapshot for pending.

Para facilitar o gerenciamento de snapshots, é possível marcar os snapshots durante a criação ou adicionar tags posteriormente. Por exemplo, é possível aplicar tags que descrevem o volume original a partir do qual o snapshot foi criado ou o nome do dispositivo usado para associar o volume original a uma instância.

Criptografia de snapshot

Os snapshots tirados dos volumes criptografados são criptografados automaticamente. Os volumes criados a partir de snapshots criptografados também são criptografados automaticamente. Os dados nos seus volumes criptografados e em quaisquer snapshots associados estão protegidos em repouso e em movimento. Para obter mais informações, consulte Criptografia do Amazon EBS.

Por padrão, só é possível criar volumes a partir dos snapshots que possui. Contudo, é possível compartilhar seus snapshots não criptografados com contas específicas da AWS ou compartilhá-los com toda a comunidade AWS tornando eles públicos. Para obter mais informações, consulte Compartilhar um snapshot do Amazon EBS.

É possível compartilhar um snapshot criptografado somente com as contas da AWS específicas. Para que outros usem o snapshot compartilhado e criptografado, é preciso também compartilhar a chave CMK usada para criptografá-lo. Os usuários com acesso ao seu snapshot criptografado devem criar sua própria cópia pessoal e usar essa cópia. Sua cópia de um snapshot compartilhado e criptografado também pode ser recriptografada usando uma chave diferente. Para obter mais informações, consulte Compartilhar um snapshot do Amazon EBS.

Snapshots de vários volumes

É possível criar snapshots de vários volumes, que são snapshots de um ponto anterior no tempo de todos, ou alguns, volumes anexados a uma instância.

Por padrão, quando você cria snapshots de vários volumes com base em uma instância, o Amazon EBS cria snapshots de todos os volumes (raiz e dados [não raiz]) que estão anexados à instância. Porém, você pode optar por criar snapshots de um subconjunto dos volumes anexados à instância.

É possível marcar os snapshots de vários volumes como você faria com um único snapshot de volume. Recomendamos marcar os snapshots de vários volumes para gerenciá-los coletivamente durante a restauração, cópia ou retenção. Também é possível optar por copiar automaticamente as tags do volume de origem nos snapshots correspondentes. Isso ajuda a definir os metadados do snapshot, como políticas de acesso, informações de anexo e alocação de custos, de acordo com o volume de origem.

Depois que os snapshots são criados, cada snapshot é tratado como um snapshot individual. É possível realizar todas as operações de snapshot, como restaurar, excluir e copiar entre regiões ou contas, assim como o faria com um único snapshot de volume.

Os snapshots de vários volumes e consistentes com falhas normalmente são restaurados como um conjunto. Isso é útil para identificar os snapshots que estão em um conjunto consistente com falhas marcando seu conjunto com o ID da instância, o nome ou outros detalhes relevantes.

Depois de serem criados, os snapshots serão exibidos no console do EC2 criado no ponto no tempo exato.

Se houver falha em algum snapshot do conjunto de snapshots de múltiplos volumes, todos os outros snapshots exibirão um status de erro e um evento createSnapshots do CloudWatch com um resultado failed será enviado para sua conta da AWS. Para obter mais informações, consulte Criar snapshots (createSnapshots).

Amazon Data Lifecycle Manager

É possível criar políticas de ciclo de vida de snapshot para automatizar a criação e a retenção de snapshots de volumes individuais e de snapshots de vários volumes de instâncias. Para obter mais informações, consulte Amazon Data Lifecycle Manager.

Considerações

As seguintes considerações se aplicam à criação de snapshots:

  • Para criar um snapshot para um volume do EBS que sirva como dispositivo raiz, recomendamos que você interrompa a instância antes de fazer o snapshot.

  • Não é possível criar snapshots de instâncias para as quais a hibernação está habilitada ou de instâncias hibernadas. Se você criar um snapshot ou uma AMI com base em uma instância que está hibernada ou que tenha hibernação habilitada, talvez não consiga se conectar a uma nova instância iniciada da AMI ou de uma AMI criada pelo snapshot.

  • Embora você possa tirar um snapshot de um volume enquanto um snapshot anterior desse volume esteja no status pending, ter vários snapshots pending de um volume pode resultar em performance reduzida do volume até que o snapshot seja concluído.

  • Há um limite de um snapshot pending para um único volume de st1 ou desc1, ou cinco snapshots pending para um único volume dos outros tipos de volume. Se você receber um erro ConcurrentSnapshotLimitExceeded ao tentar criar vários snapshots simultâneos do mesmo volume, aguarde até que um ou mais snapshots pending sejam concluídos antes de criar outro snapshot desse volume.

  • Quando um snapshot é criado de um volume com um código de produto do AWS Marketplace, esse código é propagado para o snapshot.

  • Ao criar conjuntos de snapshots de vários volumes com base em instâncias, é possível especificar até 127 volumes de dados (não raiz) a serem excluídos. O número máximo de volumes do Amazon EBS que é possível anexar a uma instância depende do tipo e do tamanho da instância. Para obter mais informações, consulte Limites de volume por instância.

Criar um snapshot

Para criar um snapshot do volume especificado, use um dos métodos a seguir.

Console
Para criar um snapshot usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Snapshots e Public Snapshots (Snapshots públicos).

  3. Em Tipo de recurso, selecione Volume.

  4. Em Volume ID (ID do volume) selecione o snapshot a partir do qual o volume será criado.

    O campo Encryption (Criptografia) indica o status de criptografia do volume selecionado. Se o volume selecionado for criptografado, o snapshot será criptografado automaticamente usando a mesma chave do KMS. Se o volume selecionado não for criptografado, o snapshot não será criptografado.

  5. (Opcional) Em Description (Descrição), insira uma breve descrição para o snapshot.

  6. (Opcional) Para atribuir tags personalizadas ao snapshot, na seção Tags, escolha Add tag (Adicionar tag) e insira o par chave-valor. É possível adicionar até 50 tags.

  7. Escolha Criar snapshot.

AWS CLI
Para criar um snapshot usando a AWS CLI

Use o comando create-snapshot (Criar snapshot).

Tools for Windows PowerShell
Para criar um snapshot usando o Tools for Windows PowerShell

Use o comando New-EC2Snapshot.

Criar um snapshot de vários volumes

Ao criar um conjunto de snapshots de vários volumes com base em uma instância, você pode escolher se deseja copiar as etiquetas do volume de origem para o snapshot correspondente. Você pode especificar se criará ou não um snapshot do volume raiz. Também é possível especificar se deseja criar snapshots de todos os volumes de dados (não raiz) anexados à instância ou se deseja criar snapshots de um subconjunto desses volumes.

Considerações

  • Os snapshots de vários volumes oferecem suporte a até 128 volumes do Amazon EBS para cada instância, o que inclui o volume raiz e até 127 volumes de dados (não raiz). O número máximo de volumes do Amazon EBS que é possível anexar a uma instância depende do tipo e do tamanho da instância. Para obter mais informações, consulte Limites de volume por instância.

Para criar um snapshot dos volumes de uma instância, use um dos métodos a seguir.

Console
Para criar snapshots de vários volumes usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Snapshots e Public Snapshots (Snapshots públicos).

  3. Em Resource type (Tipo de recurso), escolha Instance (Instância).

  4. Em Description (Descrição), insira uma breve descrição dos snapshots. Essa descrição é aplicada a todos os snapshots.

  5. (Opcional) Por padrão, o Amazon EBS cria um snapshot do volume raiz da instância. Se não quiser criar um snapshot do volume raiz da instância, selecione Exclude root volume (Excluir volume raiz).

  6. (Opcional) Por padrão, o Amazon EBS cria snapshots de todos os volumes de dados (não raiz) anexados à instância. Para criar snapshots de um subconjunto dos volumes de dados (não raiz) anexados à instância, selecione Exclude specific data volumes (Excluir volumes de dados específicos). A seção Attached data volumes (Volumes de dados anexados) lista todos os volumes de dados que atualmente estão anexados à instância selecionada.

    Na seção Attached data volumes (Volumes de dados anexados), selecione os volumes de dados para os quais você não quer criar snapshots. Somente os volumes que não forem selecionados serão incluídos no conjunto de snapshots de vários volumes. É possível excluir até 127 volumes.

  7. (Opcional) Para copiar automaticamente as etiquetas dos volumes de origem para os snapshots correspondentes, para Copy tags from source volume (Copiar etiquetas do volume de origem), selecione Copy tags (Copiar etiquetas). Isso define os metadados do snapshot, como políticas de acesso, informações de anexo e alocação de custos, para corresponderem com o volume de origem.

  8. (Opcional) Para atribuir outras etiquetas personalizadas a snapshots, na seção Tags (Etiquetas), escolha Add tag (Adicionar etiqueta) e insira o par chave-valor. É possível adicionar até 50 tags.

  9. Escolha Criar snapshot.

    Durante a criação do snapshot, os snapshots são gerenciados juntos. Se houver falha em um dos snapshots do conjunto de volume, os outros snapshots serão movidos para o status de erro do conjunto de volume. É possível monitorar o andamento dos snapshots usando o CloudWatch Events. Depois que o processo de criação de snapshots for concluído, o CloudWatch gerará um evento que contém o status e todos os detalhes dos snapshots relevantes da instância afetada.

AWS CLI

Para criar snapshots de vários volumes usando a AWS CLI, use o comando create-snapshots.

Caso não queira criar um snapshot do volume raiz, para --instance-specification ExcludeBootVolume, especifique true. Se não quiser criar snapshots de todos os volumes de dados (não raiz) anexados à instância, para --instance-specification ExcludeDataVolumes, especifique os IDs dos volumes de dados para os quais você não deseja criar snapshots. É possível especificar até 127 volumes de dados (não raiz) para exclusão.

Tools for Windows PowerShell;

Para criar snapshots de vários volumes usando o Tools for Windows PowerShell, use o comando New-EC2SnapshotBatch.

Caso não queira criar um snapshot do volume raiz, para -InstanceSpecification_ExcludeBootVolume, especifique 1. Se não quiser criar snapshots de todos os volumes de dados (não raiz) anexados à instância, para -InstanceSpecification_ExcludeDataVolumes, especifique os IDs dos volumes de dados para os quais você não deseja criar snapshots. É possível especificar até 127 volumes de dados (não raiz) para exclusão.

Se todos os snapshots forem concluídos corretamente, um evento createSnapshots do CloudWatch com um resultado succeeded será enviado para sua conta da AWS. Se houver falha em algum snapshot do conjunto de snapshots de múltiplos volumes, todos os outros snapshots exibirão um status de erro e um evento createSnapshots do CloudWatch com um resultado failed será enviado para sua conta da AWS. Para obter mais informações, consulte Criar snapshots (createSnapshots).

Como trabalhar com snapshots do EBS

É possível copiar snapshots, compartilhar snapshots e criar volumes de snapshots. Para obter mais informações, consulte: