S3 с Cloudflare запрещают прямой доступ

Я пытаюсь использовать Cloudflare в качестве CDN для файлов, размещенных на S3, таким образом, чтобы никто не мог получить доступ к файлам напрямую. Например:

Ковш S3:cdn.mydomain.com.s3.amazonaws.com

CDN (Cloudflare):cdn.mydomain.com

Я хочу иметь доступ кcdn.mydomain.com/file.jpg (Cloudflare) но неcdn.mydomain.com.s3.amazonaws.com/file.jpg (S3).

Сейчас у меня настроен CNAME на Cloudflare, который указывает на мое ведро, и следующие CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Authorization</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

Если я пытаюсь получить доступ к какому-либо файлу через S3 или CDN, мне отказывают в разрешении. Если я сделаю файл общедоступным (иначе говоря, Всем), я смогу получить к нему доступ через S3 и CDN.

Я пытался изменитьAllowedOrigin с*.mydomain.com, но не повезло.

Ответы на вопрос(3)

Ваш ответ на вопрос