Я немного смущен настройкой 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.