Stockage des contenus

Gérer où sont stockés les contenus de document

Le connecteur Elasticsearch fournit deux types de stockage pour les contenus (ou fichiers) de document.

Système de fichier

Ce connecteur permet le stockage des fichiers sur un système de fichier vu comme local par la JVM (local, NFS…). Le répertoire utilisé peut être configuré :

  • Windows :

    file.dir=C:\\Flower\\Files\\
    
  • Linux :

    file.dir=/opt/Flower/Files/
    

Amazon S3

Avec le connecteur Amazon S3, les contenus de document sont stockés dans un bucket S3. Pour utiliser le connecteur Amazon S3 la configuration suivante est nécessaire :

core.services.file.dao=s3
s3.region=<region AWS>

Paramétrage du client Amazon S3

Paramètre Description Valeur par défaut
s3.max.connections Le nombre maximum de connexions HTTP ouvertes 100
s3.max.error.retry Le nombre maximum d’essai sur pour des requêtes pouvant être rejouées (erreur 5xx) 2
s3.socket.timeout Le temps d’attente (en ms) pour que les données soient transférées 100000

Par défaut, le fichier contenant la paire de clés d’accès et secrète doit se trouver dans le dossier $USER_HOME/.aws/credentials et le profil utilisé est default.

L’utilisation d’un autre fichier de clés ou d’un autre profile est possible grâce aux paramètres suivants :

s3.profile=<nom du profile>
s3.configFilePath=<chemin du répertoire>/<fichier contenant les clés>

L’utilisation des rôles de l’instance AWS est possible en ajoutant la propriété :

s3.instanceProfile=true

Un bucket unique peut être utilisé pour tous les scopes Flower avec la configuration suivante :

s3.bucket.scoped=false
s3.bucketName=<nom du bucket>