I have just moved companies and I am building a new docker swarm on aws. In my last organisation everything was on premises.
I am trying to understand my options for persistent volumes, and see that rexray now offer docker certified plugins for all three storage systems.
I have been trying to look into my options, but a lot of the articles I am reading are 2 year old, which is a lifetime in the docker world.
I understand that to some extent it depends what I am storing, and that depends on the container. Usually it is either config files for the service or a database such as postgres or Mongo.
A few years ago everyone was talking about backing docker with S3, but I am concerned about storing databases there as it seems rather extreme to update the entire object if a record changes.
the old plugin documentation used to say that docker could use "any network attached block storage device", and back then I used flocker with ceph. I have found a few articles (from 2017) talking about performance and high availability going out of the window with EBS?
EFS I know nothing about, but presume it is a file system on top of EBS? and thus prone to the same issues.
Can anyone give me more up to date advice?