Is CloudFront (backed by S3) a good way to serve user-uploaded pictures? For example forum avatars. Or maybe there is a better way?
Cloudfront/s3 is a good solution if performance matters and the images will have 1000+ hits/day. The complexity and costs are also reasonable in my experience. You also have a Read-after-Write Consistency for s3 if you create new objects. You dont have that consistency for updated objects, though.