Substituir um volume de Amazon EBS usando um snapshot
Os snapshots do Amazon EBS são a ferramenta de backup preferida do Amazon EC2 devido à 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 a instâncias na mesma zona de disponibilidade.
- Console
-
Como substituir um volume
-
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..
-
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.
-
Na guia Armazenamento, escolha o ID do volume e, em seguida, desmonte e desconecte o volume da instância.
-
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).
-
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
-
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
-
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. Observe o nome do dispositivo e o ID do volume que será substituído.
aws ec2 describe-instances \
--instance-ids i-1234567890abcdef0 \
--query Reservations[].Instances[].BlockDeviceMappings
-
Desanexe da instância o volume a ser substituído. Use o comando detach-volume.
aws ec2 detach-volume --volume-id vol-xxxxxxxxxxxxxxxxx
-
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 você deseja 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
-
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
-
Crie um novo volume a partir do snapshot. Use o cmdlet New-EC2Volume com a opção -SnapshotId. 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
-
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. Observe o nome do dispositivo e o ID do volume que será substituído.
(Get-EC2Instance `
-InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | `
Format-Table DeviceName, @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}
-
Desanexe da instância o volume a ser substituído. Use o cmdlet Dismount-EC2Volume.
DismountEC2Volume -VolumeId vol-xxxxxxxxxxxxxxxxx
-
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 você deseja 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
-
Conecte-se à sua instância e monte o volume. Para obter mais informações, consulte Disponibilizar um volume do Amazon EBS para uso.