I have an e-commerce website, an ASP.NET website running on Windows/IIS. Currently I have all my product photos on the local server's File System but since the number of photos are growing I have decided to move the photos to S3 bucket on AWS.
To improve performance, I would like to use AWS CloudFront to server the images from this S3 bucket.
Now I have realized that I can also serve the website itself from CloudFront and I believe this would improve the website load time.
Question
Does it make sense to create 2 AWS CloudFronts? one for serving the website (origin would be the Load Balancer) and one for delivering Images (Origin would be S3 bucket)?