Я использовал функции интеграции веб-ускорителя и объектного хранения от Облачных решений Sakura.
Начата подача функции интеграции объектного хранения с веб-ускорителем
На этот раз я хочу, чтобы этот блог, который был сгенерирован с помощью hugo, использовал объектное хранилище и веб-ускоритель для его доставки.
В настоящее время мы используем веб-ускоритель с арендованным сервером Sakura.
Создадим бакет в объектном хранилище
Подробнее о ценах можно узнать здесь
Руководство доступно здесь
- Выберите объектное хранилище из облачного дома

- Выберите [Сайт] => [Сайт Ишикара 1]

- Выберите [Бакет] и нажмите [Добавить бакет]

- Введите имя бакета и нажмите [Добавить]

- Выберите [Разрешения] и нажмите [Добавить разрешение]

Создайте ключ доступа для доступа к объектному хранилищу - Дайте имя
Здесь мы создадим разрешение, которое разрешает только чтение (READ) для бакета myblog
- Запишите сгенерированный ключ доступа
Этот ключ доступа только для чтения будет необходим для настройки веб-ускорителя, поэтому обязательно запишите ID ключа доступа и секретный ключ доступа
- Добавьте еще одно разрешение
Это разрешение будет использоваться для загрузки контента сайта в объектное хранилище, поэтому создайте его как READ/WRITE (чтение и запись)
- Также запишите ID ключа доступа и секретный ключ доступа, который будет использоваться при загрузке.

Загрузка контента
В данный момент контент генерируется с помощью hugo, поэтому мы загрузим директорию public из hugo в объектное хранилище.
Конечно, можно загрузить HTML-файлы, созданные вами.
※ Поскольку объектное хранилище является хранилищем, а не арендованным сервером, программы, такие как PHP или CGI, не работают.
Здесь мы будем загружать, используя awscli, как указано в руководстве по объектному хранилищу Sakura Cloud.
Установка и настройка инструмента
Сначала установим awscli. (Мы используем Ubuntu 20.04)
- Установка awscli
$ sudo apt install awscli
- Настройка awscli
$ aws configure
AWS Access Key ID [None]: <ID ключа доступа>
AWS Secret Access Key [None]: <Секретный ключ доступа>
Default region name [jp-north-1]: [ENTER]
Default output format [json]: [ENTER]
Здесь мы используем ID ключа доступа и секретный ключ доступа, которые мы создали ранее (READ/WRITE).
- Посмотрите на бакет
aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls s3://myblog/
Вы сможете увидеть s3://<имя бакета>/ .
Однако на начальном этапе он будет пустым, так как там ничего нет.
Загрузка контента
Поскольку awscli имеет функцию sync, мы используем ее для синхронизации контента из каталога public, сгенерированного hugo.
- Загрузка (синхронизация)
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 sync public s3://myblog/
- Проверка
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls s3://myblog/
PRE assets/
PRE css/
PRE page/
PRE posts/
PRE tags/
2021-04-14 18:46:18 219 .htaccess
2021-04-14 18:46:19 1704 404.html
2021-04-14 18:46:19 6242 index.html
2021-04-14 18:46:19 9773 index.xml
2021-04-14 18:46:21 3721 sitemap.xml
Загрузка завершена успешно🎉
Настройка веб-ускорителя
В этот раз веб-ускоритель уже зарегистрирован под blog.masa23.jp с указанием арендованного сервера Sakura в качестве сервера источника, поэтому я изменю его на объектное хранилище.
Откройте целевой сайт и выполните [настройку]

Измените тип источника в разделе настроек с [Веб-сервер] на [Объектное хранилище]

Введите [Имя бакета], [ID ключа доступа] и [Секретный ключ доступа], затем нажмите сохранить
Здесь мы установим ID ключа доступа и секретный ключ доступа для READ (только для чтения)
Убедитесь, что тип источника изменился на объектное хранилище, затем сохраните

Теперь контент, загруженный в объектное хранилище, должен быть доступен через веб-ускоритель