CMS. Интеграция CDN с AWS S3

Перед тем, как предпринимать какие-либо шаги создайте резервные копии файлов и базы данных. Плагин интеграции с CDN предназначен только для сайтов работающих по стандартным шаблонам CMS. Если вы вносили изменения в логику работы CMS, плагин может не cработать.

Зайдите в панель управления AWS и перейдите к S3.

Создайте S3 bucket (Введите желаемое название и регион).

Загрузите контент на созданный вами S3.

Выберите Enable website hosting и определите Index Document для вашего S3 в разделе Properties > Static Website Hosting.

Используйте следующий пример, чтобы добавить, политику S3 (замените "example-bucket" S3 своим именем S3),

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"PublicReadGetObject",
        "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::example-bucket/*"
      ]
    }
  ]
}

Задайте политику для S3 в выпадающем меню Permissions.

Проверьте доступность файла на созданном вами S3 по URL ссылке открыв её в браузере. Например ссылка для файла из этой инструкции: bucket.s3-website.eu-central-1.amazonaws.com/logo.png 

Зайдите в свой личный кабинет и создайте CDN-ресурс. Используйте S3 Endpoint в качестве источник контента. Например: bucket.s3-website.eu-central-1.amazonaws.com

После создания ресурса проверьте доступность контента через CDN открыв URL ссылку в браузере. Например CNAME: awss3.site.ru/logo.png. Проверьте работает ли ваш домен, прежде чем использовать ее для интеграции.

Интеграция с CDN завершена! Рекомендуем проверить html-код сайта, чтобы убедиться, что URL-адреса были верно изменены.

Для этого нажмите F12 или откройте «Инструменты разработчика», перейдите на вкладку Network, обновите страницу. В ссылках на статические файлы вы должны увидеть CNAME-запись из личного кабинета вместо вашего доменного имени.

Была ли статья полезна?
Недавно просмотренные статьи