Substituir um volume de Amazon EBS usando um snapshot - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Substituir um volume de Amazon EBS usando um snapshot

Os snapshots do Amazon EBS são a ferramenta de backup preferida na Amazon EC2 por causa de sua velocidade, conveniência e custo. Ao criar um volume a partir de um snapshot, você recria seu estado em um ponto específico do tempo com os dados salvos até aquele ponto específico intactos. Ao anexar um volume criado de um snapshot a uma instância, é possível duplicar os dados entre regiões, criar ambientes de teste, substituir um volume de produção danificado ou corrompido em sua totalidade ou recuperar arquivos e diretórios específicos e transferi-los para outro volume anexado. Para obter mais informações, consulte Snapshots do Amazon EBS.

Você pode usar um dos procedimentos a seguir para substituir um volume do Amazon EBS por outro que foi criado a partir de um snapshot anterior desse volume.

Requisito

Você deve criar o volume na mesma zona de disponibilidade da instância. Os volumes devem ser anexados às instâncias na mesma zona de disponibilidade.

Console
Como substituir um volume
  1. Crie um volume usando o snapshot e anote o ID do novo volume. Para obter mais informações, consulte Crie um volume do Amazon EBS..

  2. Na página Instances (Instâncias), selecione a instância na qual deseja substituir o volume e anote seu ID.

    Com a instância ainda selecionada, escolha a guia Storage (Armazenamento). Na seção Block devices (Dispositivos de blocos), localize o volume a ser substituído e anote o nome do dispositivo para o volume, por exemplo /dev/sda1.

  3. Na guia Armazenamento, escolha o ID do volume e, em seguida, desmonte e desconecte o volume da instância.

  4. Selecione o novo volume que você criou na etapa 1 e escolha Actions (Ações), Attach volume (Anexar volume).

    Em Instance (Instância) e Device Name (Nome do dispositivo), insira o ID da instância e o nome do dispositivo que você anotou na etapa 2 e selecione Attach Volume (Anexar volume).

  5. Conecte-se à sua instância e monte o volume. Para obter mais informações, consulte Disponibilizar um volume do Amazon EBS para uso.

AWS CLI
Como substituir um volume
  1. Crie um novo volume a partir do snapshot. Use o comando create-volume com a opção. --snapshot-id Para --availability-zone, especifique a mesma zona de disponibilidade da instância. Observe o ID do novo volume na saída.

    aws ec2 create-volume \ --volume-type gp3 \ --snapshot-id snap-0abcdef1234567890 \ --availability-zone us-east-1a
  2. Obtenha o nome do dispositivo do volume a ser substituído. Use o comando describe-instances. Para --instance-ids, especifique o ID da instância na qual deseja substituir o volume. Anote o nome do dispositivo e o ID do volume a ser substituído.

    aws ec2 describe-instances \ --instance-ids i-1234567890abcdef0 \ --query Reservations[].Instances[].BlockDeviceMappings
  3. Desanexe da instância o volume a ser substituído. Use o comando detach-volume.

    aws ec2 detach-volume --volume-id vol-xxxxxxxxxxxxxxxxx
  4. Anexe o volume de substituição à instância. Use o comando attach-volume. Para --volume-id, especifique o ID do volume de substituição. Para--instance-id, especifique o ID da instância à qual anexar o volume. Para --device, especifique o mesmo nome de dispositivo que você anotou anteriormente.

    aws ec2 attach-volume \ --volume-id vol-01234567890abcdef \ --instance-id i-1234567890abcdef0 \ --device /dev/sdf
  5. Conecte-se à sua instância e monte o volume. Para obter mais informações, consulte Disponibilizar um volume do Amazon EBS para uso.

PowerShell
Como substituir um volume
  1. Crie um novo volume a partir do snapshot. Use o New-EC2Volumecmdlet com a -SnapshotId opção. Para -AvailabilityZone, especifique a mesma zona de disponibilidade da instância. Observe o ID do novo volume na saída.

    New-EC2Volume ` -VolumeType gp3 ` -SnapshotId snap-0abcdef1234567890 ` -AvailabilityZone us-east-1a
  2. Obtenha o nome do dispositivo do volume a ser substituído. Use o cmdlet Get-EC2Instance. Para -InstanceId, especifique o ID da instância na qual deseja substituir o volume. Anote o nome do dispositivo e o ID do volume a ser substituído.

    (Get-EC2Instance ` -InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | ` Format-Table DeviceName, @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}
  3. Desanexe da instância o volume a ser substituído. Use o cmdlet Dismount-EC2Volume.

    DismountEC2Volume -VolumeId vol-xxxxxxxxxxxxxxxxx
  4. Anexe o volume de substituição à instância. Use o cmdlet Add-EC2Volume. Para -VolumeId, especifique o ID do volume de substituição. Para-InstanceId, especifique o ID da instância à qual anexar o volume. Para -Device, especifique o mesmo nome de dispositivo que você anotou anteriormente.

    Add-EC2Volume` -VolumeId vol-01234567890abcdef ` -InstanceId i-1234567890abcdef0 ` -Device /dev/sdf
  5. Conecte-se à sua instância e monte o volume. Para obter mais informações, consulte Disponibilizar um volume do Amazon EBS para uso.