Это контент, перенесенный с 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 (опустить)
Таким образом, можно будет делать то же самое, что и при загрузке через веб.