In Docker for AWS, Cloudstor has two backing options:
- Relocatable data volumes that are backed by EBS
- Shared data volumes that are backed by EFS
Shared Cloudstor Volumes
Shared volumes are backed by EFS, and there is no concept of capacity or expansion because it just scales up to however much capacity is needed.
Relocatable Cloudstor Volumes
When using relocatable volumes, there is a requirement to specify capacity so resizing comes into the picture. To expand the AWS volume:
nsenterinto the Docker host to figure out the device name
- Expand the partition using
Note that since it uses ext4 FS, the resizing can be done in online mode (i.e. without having to dismount).
EFS backed shared volumes can be much simpler with no resizing, etc. to consider. Also, mapping volumes is really fast across availability zones. The only drawback is shared volumes have low iops and throughput which makes certain workloads unsuitable.