Amazon aws s3 back-end?

This would work fine, except that EC2 can’t read/write directly to S3 any more than any other computer can. You could create an EBS volume, mount that as a partition, and occasionally create a snapshot in S3 of it - but that isn’t the same as storing your files directly in S3.