Does anybody know of a method to override/alter EE's native avatar uploading functionality (without hacking core) to upload to S3?
I've got a client site running on AWS' Elastic Beanstalk service, utilizing RDS for the DB storage, S3 and Cloudfront for all of the site's image content.
The client is wanting to launch forums as a new feature on the site, and while our existing infrastructure is well-suited for this, my main concern is user-uploaded images, like avatars or even custom image uploads.
Ideally I'd like to find some way to store these within an S3 bucket, since our EC2 instances only contain the site code, and anything uploaded to one server in the cluster won't be visible to the others, and will disappear when that instance gets terminated in the future for whatever reason.
Side note: I've heard it suggested that I instead create an independent EBS volume, and update my default AMI to mount that volume at startup so that all my instances will have access to the file store. I'd prefer to go the S3 route instead for performance reasons.