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.