Также ищу решение здесь.
Довольно стандартная (и рекомендуемая AWS) конфигурация — никогда не делать публичными бакеты S3 или объекты в них, а если нужно предоставлять доступ к объектам публично, делать это через дистрибуцию CloudFront.
Текущая реализация S3 принуждает к публичному доступу к бакетам S3 (из-за этой проблемы, а также S3 CDN URL ignored when uploading into posts), что не рекомендуется — в целях безопасности и экономии средств.