I have a client who are 'upgrading' their OS but tearing down the entire instance, creating a new one based on the updated AMI and creating the setup including EBS volume. When they delete the EBS volume, all the shapshots are also removed, right? So they lose any backups from the previous AMI instance?
1 Answers
When they delete the EBS volume, all the shapshots are also removed, right?
That is not right. Snapshots are not deleted when the source volume is deleted.
Any snapshot of a volume can be used to create a copy of the volume as it existed when the snapshot was created, even after the volume itself is deleted. After a snapshot is created, it has no active operational relationship to the volume used to create it -- it lists that volume as its source, but that's the extent of any relationship. Snapshots are only deleted when you delete them explicitly.
I can certainly confirm this anecdotally, but references in the documentation are somewhat more elusive... however, here's an indirect reference: if deleting a volume also deleted snapshots of the volume, the following advice would be impossible to follow...
After you no longer need an Amazon EBS volume, you can delete it. After deletion, its data is gone and the volume can't be attached to any instance. However, before deletion, you can store a snapshot of the volume, which you can use to re-create the volume later.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html

- 22,658
- 2
- 63
- 86
-
Thanks Michael! Can you point me to the AWS docs please? I couldn't find it written explicitly. – Nic Cottrell Mar 26 '18 at 15:42
-
@NicCottrell maybe not as explicit as you'd like, but take a look at this edit. – Michael - sqlbot Mar 26 '18 at 18:43
-
Thanks again. Need to be careful with the delete-volume API call! Need to remember to do that snapshot first :) – Nic Cottrell Mar 27 '18 at 19:57
-
Yes, but also read up on "pets vs. cattle." In a well-architected environment, most of your hard drives will contain nothing of significant value and your running environment will be reproducible on demand, from version control, via automation... and the rest should probably be set up with automated snapshots (for a start). – Michael - sqlbot Mar 27 '18 at 20:17