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

Я немного запутался с настройкой 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?

1 ответ

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

A: Нет.

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

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

Другие вопросы по тегам