Configurar cargas de imágenes a Google Cloud Storage

¿Desea utilizar Google Cloud Storage para sus cargas de imágenes? Aquí están los pasos:

Ahora necesitamos configurar la instancia de Discourse. Vaya a la configuración y agregue un filtro para S3. Luego realice los cambios siguientes:

  • Marque la casilla de verificación " enable s3 backups " si desea activar copias de seguridad manuales o automatizadas.

  • Ingrese el nombre del bucket deseado creado anteriormente en " s3 backup bucket " si enable s3 backups está marcado.

  • Pegue tanto el " Access Key ID " como el " Secret Access Key " en sus respectivos campos de texto (estos se generaron al crear la clave de desarrollador).

  • En s3_endpoint, pegue el siguiente endpoint:

    • https://storage.googleapis.com

¡Eso es todo! Intente cargar una imagen; debería funcionar todo como por arte de magia :slightly_smiling_face:


Para ‘servir’ imágenes directamente desde su dominio, siga los pasos a continuación:

  • Asegúrese de que su bucket sea accesible públicamente. Debe configurarse utilizando permisos a nivel de objeto.

  • Configure un equilibrador de carga si aún no tiene uno. Para el backend, cree un bucket de backend, apúntelo al bucket de almacenamiento creado anteriormente, active CDN y conéctelo.

  • Para el mapa de URL, cree dos reglas. Los hosts para ambas deben ser *; las rutas deben ser /original/* y /optimized/*; y el backend debe apuntar al bucket de backend. Guarde la configuración.

  • En la configuración de Discourse, cambie la s3 cdn url a su dominio. Asegúrese de que esto coincida con cómo se configuró la regla de su equilibrador de carga.

¡Eso es todo! Las imágenes ahora deberían provenir de www.yourdomain.com/.


Ahora son posibles las copias de seguridad, como @tuanpembual amablemente señaló en esta publicación. Esencialmente, debe:

  1. Ir a su proyecto en Google Cloud Console.
  2. Seleccionar Almacenamiento.
  3. Seleccionar su bucket.
  4. Ir a la pestaña de permisos.
  5. Agregar un nuevo permiso, ingrese el correo electrónico de su cuenta de servicio con su cuenta. Para los roles, seleccione Storage Legacy Object Owner.
  6. Guarde y termine.
19 Me gusta