You are an architect for a new sharing mobile application. Anywhere in the world, your users can see local news on topics they chose. They can post pictures and videos from inside the application. Since the application is being used on a mobile phone, connection stability is required for uploading content and delivery should be quick. Content is accessed a lot in the first minutes after it has been posted but is quickly replaced by new content before disappearing. The local nature of the news means that 90% of the uploaded content is then read locally. What solution will optimize the user experience when users upload and view content (by minimizing page load times and minimizing upload times)?
A. Upload and store in S3, and use CloudFront.
B. Upload and store in S3 in the region closest to the user and then use multiple distributions of CloudFront.
C. Upload to EC2 in regions closer to the user, send content to S3, use CloudFront.
D. Use CloudFront for uploading the content to S3 bucket and for content delivery.