Image & Video store integration with CDN like CloudFront and S3

I want to know how to integrate a data store for images and videos like S3 with Cloudfront or sth. similar and to be able to seemlessly work with access control using roles from MongoDB App Services. I don’t want to save large video files in MongoDB as BSON. As an example, i want to upload a video from a MongoDB App Services User and want to control who is able to access that video. Is there a simple tutorial for beginners like me or could you create one? Best regards, Andreas