Once I’ve got a task to make a lot of files stored on S3 private.
In my project I used carrierwave and fog.
All files were public by default.
In order not to make many requests to AWS, I’ve decided to change bucket policy instead of ACL of each file.