S3 Minio (optionnel)
Sur cette page
Introduction
S3 Minio - La solution évolutive pour le stockage basé sur les objets. Grâce à ses performances élevées et à sa flexibilité, elle est idéale pour les applications de données modernes. Lors de l’utilisation de Relution, il est possible que la table ‘resource’ devienne relativement grande. Les applications natives y sont notamment stockées.
En fonction de la taille, il est judicieux d’extraire ces applications de la base de données.
Un S3 bucket
est approprié pour externaliser les fichiers d’applications. L’image Minio est un petit conteneur docker facile à configurer.
Configuration du fichier .yml
Le conteneur Minio doit être ajouté au fichier docker-compose.yml
.
Ajoutez cette section :
services :
minio :
image : "quay.io/minio/minio:latest"
restart : always
ports :
- "9001:9001"
expose :
- 9000
environnement :
- MINIO_ROOT_USER=%USERNAME%
- MINIO_ROOT_PASSWORD=%PASSWORD%
commande : server --console-address ":9001" /data
réseaux :
relution-network :
alias :
- minio
volumes :
- ./volumes/minio/data:/data
Ensuite, connectez-vous avec les informations d’identification générées à http://localhost:9001 et créez un nouveau seau avec le nom Relution, un utilisateur correspondant, ainsi qu’une clé d’accès et une clé secrète avec accès à ce seau.
Dans cette configuration, Minio stocke toutes les données sur le disque dur local sous ./volumes/minio/data
.
Les paramètres MINIO_ROOT_USER
et MINIO_ROOT_PASSWORD
doivent être adaptés.
Les permissions pour le dossier doivent encore être adaptées avant de démarrer et de migrer les données.
Relution doit ensuite être informé que la table rescource
ne contient plus les données et qu’elle est remplacée par S3 Bucket
.
Vous devez également utiliser l’id de clé d’accès et la clé secrète générés pour configurer STORAGE_S3_ACCESS_KEY
et STORAGE_S3_SECRET_KEY
.
Pour ce faire, ajoutez cette section à docker-compose.yml
:
services :
relution :
environment :
- S3_ENDPOINT=http://minio:9000
- STORAGE_TYPE=S3
- STORAGE_S3_ACCESS_KEY=%USERNAME%
- STORAGE_S3_SECRET_KEY=%PASSWORD%
- STORAGE_S3_BUCKET_NAME=relution
Vous pouvez également configurer ceci via application.yml
:
relution :
storage :
resourceStorageType : S3
s3 :
customEndpoint : http://minio:9000
AccessKey : %ACCES-KEY-ID% (clé d'accès)
secretKey : %SECRET-KEY% (clé secrète)
bucketName : relution
Ensuite, exécutez la commande docker compose pull
et l’image Minio
sera téléchargée. Démarrez ensuite les conteneurs avec docker compose up -d
. Minio sera opérationnel dans quelques secondes et Relution commencera à copier tout le contenu de la table resource
dans le S3 bucket
.
Le processus peut être surveillé avec la commande suivante :
docker logs -f docker_relution
Ce processus ne peut pas être inversé (statut Relution 5.19.4