Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What data is stored in Ephemeral Storage of Amazon EC2 instance?

People also ask

What is ephemeral storage in AWS?

With increased AWS Lambda ephemeral storage, you get access to a secure, low-latency ephemeral file system up to 10 GB. You can continue to use up to 512 MB for free and are charged for the amount of storage you configure over the free limit for the duration of invokes.

What happens to the data on any ephemeral store volumes?

EC2 EBS-backed (EBS root) instance is stopped, what happens to the data on any ephemeral store volumes? Data is automatically saved in an EBS volume. Data is unavailable until the instance is restarted. Data will be deleted and will no longer be accessible.

Are EC2 instances ephemeral?

Ephemeral: Instance store volumes also known as virtual devices have underlying hardware physically attached to the host computer for the instance. Instance store volumes support ephemeral [0-23]. Whenever you launch an EC2 instance, the instance store volume type is ephemeral by default.

Which AWS service provides ephemeral storage?

An instance store provides temporary block-level storage for your instance. This storage is located on disks that are physically attached to the host computer.


Basically, root volume (your entire virtual system disk) is ephemeral, but only if you choose to create AMI backed by Amazon EC2 instance store.

If you choose to create AMI backed by EBS then your root volume is backed by EBS and everything you have on your root volume will be saved between reboots.

If you are not sure what type of volume you have, look under EC2->Elastic Block Store->Volumes in your AWS console and if your AMI root volume is listed there then you are safe. Also, if you go to EC2->Instances and then look under column "Root device type" of your instance and if it says "ebs", then you don't have to worry about data on your root device.

More details here: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


Anything that is not stored on an EBS volume that is mounted to the instance will be lost.

For example, if you mount your EBS volume at /mystuff, then anything not in /mystuff will be lost. If you don't mount an ebs volume and save stuff on it, then I believe everything will be lost.

You can create an AMI from your current machine state, which will contain everything in your ephemeral storage. Then, when you launch a new instance based on that AMI it will contain everything as it is now.

Update: to clarify based on comments by mattgmg1990 and glenn bech:

Note that there is a difference between "stop" and "terminate". If you "stop" an instance that is backed by EBS then the information on the root volume will still be in the same state when you "start" the machine again. According to the documentation, "By default, the root device volume and the other Amazon EBS volumes attached when you launch an Amazon EBS-backed instance are automatically deleted when the instance terminates" but you can modify that via configuration.


To be clear and answer @Dean's question: EBS-type root storage doesn't seem to be ephemeral. Data is persistent across reboots and actually it doesn't make any sense to use ebs-backed root volume which is 'ephemeral'. This wouldn't be different from image-based root volume.