Publicación de sitios con aceleradores web y almacenamiento de objetos
servidor acelerador web
Lastmod: 2025-01-21
Published: 2021-04-15

He probado la funcionalidad de integración entre el acelerador web y el almacenamiento de objetos de Sakura Cloud.

Hemos comenzado a ofrecer funcionalidad de integración de almacenamiento de objetos con el acelerador web

En esta ocasión, como este blog es un sitio estático generado por hugo, me gustaría configurarlo para que se entregue a través del almacenamiento de objetos y el acelerador web.

Actualmente, lo estoy distribuyendo a través del acelerador web + servidor de alquiler de Sakura.

Crear un bucket en el almacenamiento de objetos

Para tarifas y más información, consulte aquí

Consulte el manual aquí

  1. Seleccionar almacenamiento de objetos desde el hogar de la nube
    Hogar de la nube
  2. Seleccionar [Sitio] => [Sitio de Ishikari 1]
    objstr1
  3. Seleccionar [Bucket] y realizar [Añadir bucket]
    objstr2
  4. Ingrese el nombre del bucket y haga clic en [Añadir]
    objstr3
  5. Seleccionar [Permisos] y realizar [Añadir permisos]
    objstr4
    Crearemos una clave de acceso para acceder al almacenamiento de objetos.
  6. Ponga un nombre
    Aquí, crearemos un permiso que solo permite la lectura (READ) en el bucket de myblog.
    objstr5
  7. Se generará la clave de acceso, así que tome nota
    Esta clave de acceso solo para lectura se requerirá más tarde en la configuración del acelerador web, así que asegúrese de anotar el ID de clave de acceso y la clave de acceso secreta.
    objstr6
  8. Agregue otro permiso
    Este permiso se utilizará para cargar contenido del sitio en el almacenamiento de objetos, así que lo crearemos con permisos de lectura/escritura (READ/WRITE).
    objstr7
  9. También asegúrese de anotar el ID de clave de acceso y la clave de acceso secreta que se utilizarán en la carga.
    objstr5

Subir contenido

Dado que actualmente estoy generando contenido con hugo, subiré el directorio public de hugo al almacenamiento de objetos.
Por supuesto, también está bien subir HTML creado por uno mismo en lugar de hugo.
Nota: dado que el almacenamiento de objetos no es un servidor de alquiler, los programas como PHP o CGI no funcionarán.

Aquí utilizaremos awscli, que también está en el manual del almacenamiento de objetos de Sakura Cloud, para subir el contenido.

Instalación y configuración de la herramienta

Primero, instalaremos awscli. (Esta vez se realiza en Ubuntu 20.04)

  • Instalación de awscli
$ sudo apt install awscli
  • Configuración de awscli
$ aws configure
AWS Access Key ID [None]: <ID de clave de acceso>
AWS Secret Access Key [None]: <clave de acceso secreta>
Default region name [jp-north-1]: [ENTER]
Default output format [json]: [ENTER]

Aquí usamos el ID de clave de acceso y la clave de acceso secreta que se generaron anteriormente para permisos de lectura/escritura (READ/WRITE).

  • Echo del bucket para ver su contenido
aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls s3://myblog/

Podemos ver s3:/// .
Sin embargo, al principio debería estar vacío, por lo que no debería haber nada.

Subir contenido

Parece que awscli tiene una función de sync, por lo que usaremos sync para sincronizar el contenido del directorio public generado por hugo.

  • Carga (sincronización con sync)
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 sync public s3://myblog/
  • Verificación
$ 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

Se pudo confirmar que se ha subido el contenido 🎉

Configuración del acelerador web

En esta ocasión, ya he registrado blog.masa23.jp en el acelerador web y he configurado el servidor de origen a un servidor de alquiler de Sakura, así que procederé a cambiar esto al almacenamiento de objetos.

  • Abra el sitio objetivo y realice la [configuración]
    webaccel1

  • Cambie el tipo de origen en la parte de configuración de [servidor web] a [almacenamiento de objetos]
    webaccel2

  • Ingrese el [nombre del bucket], [ID de clave de acceso] y [clave de acceso secreta], y haga clic en guardar
    Aquí estableceré el ID de clave de acceso y la clave de acceso secreta de solo lectura (READ).
    webaccel3

  • Confirme que el origen se haya cambiado a almacenamiento de objetos y guarde los cambios
    webaccel4

Con esto, el contenido cargado en el almacenamiento de objetos debería estar disponible a través del acelerador web.