I am looking for some advice regarding storage for user uploaded files with a PHP based SaaS.
Part of the service allows users to upload and store files online. The files are accessed fairly regularly through the system, and there is the potential for a substantial amount of space to eventually be used. The files are not publicly accessible. Currently, we are storing the files in block storage attached to a single server.
We are moving to AWS, and will need to have multiple instances serving the site, and as far as I understand things, storage cannot be connected to multiple server instances at the same time.
How is this normally done? Any pointers, suggestions, or best practices?