Using ephemeral volumes in EC2

Posted by Carles Loriente on December 25, 2019 · 1 min read
Updated on December 25, 2024

In some of the AWS EC2 instances you can use an ephemeral volume, be careful with the data you plan to store in it, when the instance is restarted, stopped or terminated all the data is permanently deleted

You can check the complete list of EC2 instances with ephemeral volumes and his types.

Some of them will require to install an additinal package to use it.

For this example we are going to launch a g4dn.xlarge with CentOS 7 using the AWS Console, as you can see in “Step 7: Review Instance Launch”.

Storage

There are two volumes, one EBS and one Ephemeral.

Connect to the instance using SSH and use the df-h command to view the volumes that are formatted and mounted.

df -h

Use the lsblk to view any volumes that were mapped at launch but not formatted and mounted

lsblk

As you can see, the name of the ephemeral volume is nvme1n1, so we can move forward and format and mount it, but before that we are going to install the package nvme-cli.


sudo yum -y install nvme-cli;
sudo mkfs.xfs /dev/nvme1n1;
sudo mkdir -p /mnt/ephemeral;
sudo mount /dev/nvme1n1 /mnt/ephemeral;
sudo chown centos:centos /mnt/ephemeral;

Download the GitHub Gist format-and-mount-nvme-volumes.sh

Now we can use the ephemeral storage mounted at /mnt/ephemeral, e.g: for swapping/caching purposes (don’t to do that on EBS Volumes, cost and IOPS will be affected).

Tags:#aws#ec2


Found a snippet that saved your day? Consider dropping a tip!