Комбинирование веб-ускорителя Sakura Cloud (CDN) и AWS S3

Это контент, перенесенный с Qiita.

Я думаю, что часто используют S3 + CloudFront для распространения изображений и т. д., но если место назначения ограничено Японией,
то S3 + веб-ускоритель CDN Sakura Cloud может быть дешевле, поэтому я попробую выполнить настройку.

На самом деле я не проверял, станет ли сумма платежей ниже.

Стоимость доставки CloudFront составляет, кажется, 0,140 USD (15,8 йен по состоянию на 28 декабря 2017 года) за 1GiB, поэтому
казалось бы, что веб-ускоритель стоимостью 5 иен (с налогами) за 1GiB дешевле.

Кроме того, веб-ускоритель не имеет платы за количество запросов, что могло бы сделать его более понятным по сравнению с CloudFront, не так ли?

Однако между S3 и веб-ускорителем возникают сборы за запросы и объем передачи данных, так что в случае ошибочного кэширования,
плата будет взиматься с S3, поэтому требуется осторожность.

Так как я сам не пробовал, то не могу сравнить, но если кто-то разбирается в этом хорошо, пожалуйста, расскажите.

Настройка S3

Создание корзины в AWS S3

Создание корзины

Нажмите на создание корзины на экране настроек S3 в консоли AWS.

Название корзины

Установите имя корзины произвольно (регион на всякий случай Токио).

Я думаю, что здесь не требуется особых настроек, так что пропустим это.

Пока что оставим всё так, как есть.

Проверьте и создайте корзину.

Настройка публикации статического сайта в S3

Выберите только что созданное имя корзины и перейдите к настройке.

Включите хостинг статического веб-сайта в свойствах.
Обратите внимание, что отображаемая конечная точка будет использоваться позже в настройках веб-ускорителя.

Загрузите файлы

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

Загрузите файл через вкладку загрузки в настройках.

Создайте произвольный index.html и загрузите его.

Подтвердите и перейдите далее.

Далее.

Настройте Cache-Control: s-maxage=3600 (1 час), чтобы кэшировать через веб-ускоритель.

Подтвердите и загрузите.

После загрузки файла сделайте его общедоступным.

Нажмите “Опубликовать”, чтобы сделать загруженный файл общедоступным.

Если вы перейдете по конечной точке хостинга статического веб-сайта, которую вы настроили ранее, загруженный файл должен отображаться.


Файл успешно отображается, и заголовок Cache-Control: s-maxage также подтвержден.

Настройка веб-ускорителя

Создание сайта для доставки

Создайте новый сайт для доставки S3 из экрана создания нового сайта веб-ускорителя.


На этот раз я попробую настроить его с помощью субдомена.
Имя сайта: пожалуйста, установите произвольно.
Исходный сервер: задайте конечную точку, которую вы видели ранее в хостинге статического веб-сайта.

Нажмите “Сохранить”, чтобы сохранить сайт. У вас должно появиться сообщение о завершении.

Активируйте сайт через настройки.

После активации попробуйте получить доступ через выданный субдомен.

Теперь доступ должен быть возможен, и при нескольких перезагрузках вы можете увидеть X-Cache: HIT, что подтверждает, что кэш удалось обновить через веб-ускоритель.

В заключение

Действительно, загружать через веб-это сложно, поэтому с помощью API-ключа и s3cmd и т.д. можно
загружать файлы по много, чтобы передавать их через веб-ускоритель.

s3cmd put --add-header "Cache-Control: s-maxage=3600" --acl-public (опустить)

Таким образом, можно будет делать то же самое, что и при загрузке через веб.