Drupal 7 использовал модули s3fs для хранения образов, теперь как использовать aws cloudfront CDN для моего сайта? - PullRequest
0 голосов
/ 04 ноября 2019

Мой сайт построен с использованием Drupal 7 и использует s3fs модули для хранения всех файлов и изображений. Я использую i18n для перевода моего сайта с исходного языка с английского на французский, немецкий иБольше. Я использую домен, так как мультидомен работал хорошо

Я хочу использовать модуль CDN для ускорения работы моего сайта, поэтому я пытаюсь использовать для этого сервис AWS CloudFront. Однако я не совсем понимаю, как это сделать. Поскольку модуль s3fs заставляет изображения использовать хранилище aws s3 для файлов изображений сервера, и как использовать aws CloudFront для сервера файлов всех веб-сайтов через CDN?

1 Ответ

0 голосов
/ 07 ноября 2019

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

После этого вы можете установить модуль CDN, чтобы использовать дистрибутиввашего S3.

Из этого урока AWS:

Существует один модуль, не включенный в базовый пакет, который я рассмотрю. Это модуль CDN, созданный Вимом Лирсом. Он активно разрабатывался с момента его первоначального выпуска в 2008 году и был переписан для Drupal 8. Этот модуль изменяет URL-адреса файлов, чтобы CSS, JavaScript, изображения, аудио и видео можно было легко кэшировать в CloudFront. Он также меняет URL-адрес, когда файл изменяется пользователем в Drupal. Это позволяет рано кэшировать контент, не думая об истечении срока действия контента из кэша. Чтобы включить модуль, перейдите на сайт администрирования Drupal и нажмите вкладку «Расширить». Оттуда нажмите синюю кнопку «+ установить новый модуль». Я посмотрел последнюю версию, поддерживающую Drupal 8, и предоставил URL-адрес файла .tar.gz. В моем случае это было https://ftp.drupal.org/files/projects/cdn-8.x-3.2.tar.gz.

Также помните, что вам потребуется аннулировать кэш , если вы измените основное содержимое файла в S3. Например. обновить содержимое файла, но имя файла совпадает.

...