Así que estaba siguiendo la guía de Digital Ocean Spaces, y empecé a buscar proveedores más económicos para mi comunidad (muy) pequeña. Noté este antiguo post que me confundió, porque acababa de ver que Backblaze B2 era compatible con S3. Resulta que lanzaron la función 30 minutos antes de que yo lo revisara (¡qué suerte!). Así que decidí escribir una guía rápida sobre cómo logré que funcionara con mi comunidad actual:
Paso 1: Configuración de Backblaze B2 Cloud Storage
Crear cuenta
Ve a B2 Cloud Storage y haz clic en “Registrarse hoy”.
Generar clave de aplicación
Haz clic en “App Keys” o ve a esta página. Haz clic en “Agregar nueva clave de aplicación”, asígnale un nombre y luego haz clic en “Crear nueva clave”. Asegúrate de anotar el keyID y el applicationKey, ya que quedarán ocultos una vez que salgas de la página.
Crear buckets de carga y copias de seguridad
Vuelve a la página de buckets y crea los que necesites. Asegúrate de que el de cargas sea público y el de copias de seguridad sea privado. (TODO: Probar la creación automática desde Discourse)
Paso 2: Configuración de Discourse
Este paso sigue en gran medida la guía de Digital Ocean Spaces, con las siguientes diferencias notables:
Usa tu keyID de App Key en el campo s3 keyID.
Usa el applicationKey de la App Key en el campo s3 secret access key.
Usa el endpoint s3 proporcionado en la App Key.
Deja el campo CDN en blanco a menos que estés proporcionando el tuyo propio.
Para más información sobre la compatibilidad de Backblaze B2 con S3, consulta este artículo de blog.
Entonces, ¿la sustitución por Backblaze te ha funcionado sin problemas, sin fallos?
Acabo de venir aquí buscando información, ya que veo que ofrece 10 GB de espacio gratuito, lo que reduciría mis costos de alojamiento. Aunque primero tendría que migrar mi contenido S3 existente. También me pregunto si alguien ha migrado una instancia en vivo de Discourse de S3 a Backblaze.
Hilo antiguo, pero esta guía era exactamente lo que estaba buscando. También tengo una pequeña comunidad y he estado considerando almacenar nuestras imágenes y copias de seguridad en la nube, en lugar de en nuestro servidor principal con DigitalOcean. Esto debería ayudar a que nuestro sitio funcione mejor al reducir la carga del servidor por los archivos de imagen.
Me gusta que Backblaze tenga una asociación con Cloudflare para permitir transferencias de datos gratuitas. Ya utilizamos el plan gratuito de Cloudflare para protección contra DDoS. Así que, al no haber tarifas por transferencia de datos, esto debería ahorrarnos dinero, ya que solo tendremos que pagar por el almacenamiento. Voy a intentar configurarlo pronto, con el paso adicional de incluir Cloudflare en el proceso.
Dado que acabo de configurarlo con éxito con Cloudflare, pensé que compartiría mi experiencia. Cloudflare no es un CDN tradicional. Lo estoy utilizando para protección contra DDoS, SSL y almacenamiento en caché. Sin embargo, para configurar el almacenamiento S3, parece que necesitas otro CDN. Utilicé BunnyCDN, que es relativamente económico. Configuras una zona de extracción que apunta a la URL de tu bucket de carga (creada en Backblaze).