Sí. Si las copias de seguridad están en S3 y ya no desea las copias de seguridad en la unidad local, puede eliminarlas.
¿Puedo habilitar S3 solo para copias de seguridad pero no para la carga de archivos o imágenes?
Tenía exactamente la misma pregunta y no pude encontrar una respuesta explícita aquí ni en Configure an S3 compatible object storage provider for uploads.
Pero he configurado Scaleway S3 Object Storage solo para copias de seguridad con estas variables de entorno, y parece funcionar. Acabo de hacer una copia de seguridad manual en el bucket de esta manera usando el panel de administración.
# Dejando los siguientes parámetros comentados
# porque configuran S3 para cargas/distribución de CDN, lo cual no queremos.
# DISCOURSE_USE_S3: true
# DISCOURSE_S3_CDN_URL:
# DISCOURSE_S3_BUCKET:
DISCOURSE_S3_REGION: nl-ams
DISCOURSE_S3_ENDPOINT: https://s3.nl-ams.scw.cloud
DISCOURSE_S3_ACCESS_KEY_ID: <redacted>
DISCOURSE_S3_SECRET_ACCESS_KEY: <redacted>
DISCOURSE_S3_BACKUP_BUCKET: <redacted>
DISCOURSE_BACKUP_LOCATION: s3
Los activos estáticos todavía se sirven desde mi VPS, como se esperaba y deseaba, y no veo ningún error. No estoy seguro de si las copias de seguridad programadas funcionarán, pero si la copia de seguridad manual funcionó, también deberían hacerlo.
Añadiré una nota a la wiki de arriba indicando que estos parámetros se pueden omitir si solo desea usar S3 para copias de seguridad, y no para cargas de archivos o imágenes.
Actualización: no es una wiki.
Actualización 2: se convirtió en una wiki a mi solicitud, ¡gracias!
Si tengo 2 contenedores web redundantes, ¿cómo puedo asegurarme de que solo 1 ejecute una copia de seguridad?
No necesitas hacer nada; Discourse se encarga de esto automáticamente. Sidekiq y Redis ejecutarán el trabajo solo una vez, y Sidekiq tomará solo uno de los contenedores web, pero no creo que puedas estar seguro de cuál será en cualquier copia de seguridad específica si estás usando copias de seguridad locales.
Por lo tanto, deberías usar un bucket S3 externo si aún no lo haces; de lo contrario, es probable que tus archivos de copia de seguridad se almacenen aleatoriamente en los discos locales de ambos contenedores. Usar un bucket S3 significa que tu copia de seguridad siempre se guardará en el mismo lugar.