Skip to content

Les stockages

Afin de manipuler les données des entrepôts, livraisons et données stockées, ainsi que les annexes, il est nécessaire de connaître l'espace de stockage sur lequel il est. De plus, pour faciliter la gestion de l'espace global disponible et permettre la répartition sur les stockage physiques, l'API administrateur permet de tenir un inventaire des espaces de stockage et l'attribution aux différents entrepôts.

D'un point de vue modèle, c'est une entité storage, commune à toute la plateforme. Chaque datastore se vera attribuer des storage pour chaque utilisation.

Créer un stockage

Un stockage peut être de 4 types, et les informations à renseigner en dépendent.

Type de stockage Concrètement Informations dans le référentiel
FILESYSTEM Volume monté dans l'arborescence Nom de montage
POSTGRESQL Database sur un serveur PostgreSQL Hôte du serveur, port et nom de la database
POSTGRESQL-DYN Database sur un serveur PostgreSQL Hôte du serveur, port et nom de la database
POSTGRESQL-ROUTING Database sur un serveur PostgreSQL Hôte du serveur, port et nom de la database
S3 Bucket dans un cluster S3 Nom du bucket
ELASTICSEARCH Index dans un cluster ElasticSearch Nom de l'index
SWIFT Container dans un cluster Swift Nom du container

En plus de ces informations de type, il est possible de préciser :

  • un nom (visible uniquement des administrateurs)
  • des étiquettes

Toutes ces informations sont précisées lors de l'appel à l'API POST /administrator/storages pour enregistrer un nouvel espace de stockage. Cet enregistrement n'a aucun effet sur l'infrastructure, le stockage décrit doit exister et être accessible par les éléments qui en auront besoin.

Parcourir les stockages

L'API GET /administrator/storages permet de récupérer l'ensemble des stockages (avec pagination) disponibles sur la plateforme. Il est possible de filtrer sur le type de stockage.

L'API GET /administrator/storages/{id} permet de récupérer toutes les informations sur un espace de stockage en particulier.

Attribuer les stockages aux entrepôt

Cette manipulation se fait via la modification de l'entrepôt, décrite ici.