Назад | Перейти на главную страницу

Amazon Cloudfront с корзиной S3 - два источника

Я немного смущен настройкой Amazon Cloudfront и S3 bucket.

Я настроил ведро и использую плагин WordPress WP Offload S3 для хранения любых изображений в этом ведре. При проверке URL-адреса изображения в медиа-менеджере все работает нормально, а URL-адрес указывает на корзину.

Я настроил дистрибутив Cloudfront, указав на ведро S3 в качестве источника.

Но теперь, когда я напрямую обращаюсь к URL-адресу распространения Cloudfront (xxxxxxxxx.cloudfront.net), я просто получаю страницу со следующим:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
   <Code>AccessDenied</Code>
   <Message>Access Denied</Message>
   <RequestId>XXXXXXXXXXXXXX</RequestId>
   <HostId>
     xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   </HostId>
</Error>  

Если я получу доступ к URL-адресу распространения Cloudfront, я должен увидеть свою кешированную версию веб-сайта, верно?

Вместо этого кажется, что мой текущий дистрибутив работает только для ведра S3 с изображениями, но не на самом веб-сайте.

Так что мне нужно настроить дополнительный источник для того же распределения ??

Чтобы иметь одно происхождение для фактического домена example.com, а другое - для корзины S3?

В: Если я перейду на свой URL-адрес распространения Cloudfront, я должен увидеть свою кешированную версию веб-сайта, верно?

A: Нет.

Вы настроили CloudFront для кеширования S3. S3 содержит ваши изображения, а не ваш веб-сайт. Если вы хотите увидеть свой веб-сайт, вам необходимо сделать запрос с вашего веб-сервера.

Если вы хотите, чтобы CloudFront кэшировал весь ваш веб-сайт, вам необходимо настроить его с использованием веб-сервера в качестве источника для распространения. Вы по-прежнему можете использовать разгрузку S3, но источником будет веб-сервер, а не S3. У вас будет только один дистрибутив CloudFront.