Oui. Si les sauvegardes sont sur S3 et que vous ne souhaitez plus les sauvegardes sur le disque local, vous pouvez les supprimer.
Puis-je activer S3 uniquement pour les sauvegardes, mais pas pour le téléchargement de fichiers ou d’images ?
J’avais exactement la même question, et je n’ai pas trouvé de réponse explicite ici ou sur Configure an S3 compatible object storage provider for uploads.
Cependant, j’ai configuré Scaleway S3 Object Storage uniquement pour les sauvegardes avec ces variables d’environnement, et cela semble fonctionner. J’ai juste effectué une sauvegarde manuelle dans le bucket de cette manière en utilisant le tableau de bord d’administration.
# Laisser les paramètres ci-dessous commentés
# car ils configurent S3 pour les téléchargements/la distribution CDN, ce que nous ne voulons pas.
# 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
Les ressources statiques sont toujours servies depuis mon VPS, comme prévu et souhaité, et je ne vois aucune erreur. Je ne suis pas sûr si les sauvegardes planifiées fonctionneront, mais si la sauvegarde manuelle a fonctionné, elles devraient aussi fonctionner.
J’ajouterai une note au wiki ci-dessus indiquant que ces paramètres peuvent être omis si vous souhaitez uniquement utiliser S3 pour les sauvegardes, et non pour les téléchargements de fichiers ou d’images.
Mise à jour : ce n’est pas un wiki.
Mise à jour 2 : il a été transformé en wiki à ma demande, merci !
Si j’ai 2 conteneurs web redondants, comment puis-je m’assurer qu’un seul exécute une sauvegarde ?
Vous n’avez rien à faire — Discourse gère cela automatiquement : Sidekiq et Redis n’exécuteront le travail qu’une seule fois, et Sidekiq ne sélectionnera qu’un seul des conteneurs web. Cependant, je ne pense pas que vous puissiez être certain de savoir lequel sera choisi lors d’une sauvegarde donnée si vous utilisez des sauvegardes locales.
Ainsi, vous devriez utiliser un bucket S3 externe si ce n’est pas déjà le cas ; sinon, vos fichiers de sauvegarde seront probablement répartis de manière aléatoire sur les disques locaux des deux conteneurs. L’utilisation d’un bucket S3 garantit que votre sauvegarde atterrira toujours au même endroit.