3.2.2.
Implémentation du service de stockage d'objet (Swift)
L'installation du service de stockage en objet par Packstack
met à notre disposition des fichiers à configurer afin
d'exploiter au mieux les fonctionnalités proposées. En principe
ce service permet aux utilisateurs de créer des conteneurs pour y
stocker des objets (des images, vidéos, son, textes...etc.).
Figure 30 :
Présentation du service de stockage d'objet Swift dans le tableau de
bord
Lors de la création du conteneur l'utilisateur
décide si ce dernier sera privé (accessible uniquement aux
utilisateurs du projet sur lequel le conteneur est créé) ou
public (accessible à toute personne possédant le lien URL
attribué par défaut au conteneur.
Figure 31 : création
d'un conteneur
Après la création du conteneur, qu'il soit
public ou privé, permet à l'utilisateur de charger des fichiers
comme le montre la figure suivante :
Figure 32 : chargement des
fichiers dans le conteneur
Dans le cas où le conteneur est privé, les
objets ne pourront être consulter que via la plateforme du Cloud et
uniquement pour les utilisateurs du même projet.
Figure 33 :
présentation des fichiers dans le conteneur privé
Lorsque le conteneur est public il dispose d'un lien URL
permettant l'accès via le Protocol HTTP :
Figure 34 : La
récupération du lien du conteneur
La fonctionnalité qui nous intéresse le plus est
celle du conteneur public, où toute personne possédant le lien du
conteneur pourra le consulter et télécharger son contenu. La
sortie de ce lien par défaut est un fichier XML exposant les objets et
leurs métadonnées.
Figure 35 : Liste des
objets via le lien du conteneur - vue par défaut en fichier XML
-
Afin de télécharger un quelconque objet il
suffit de mettre le nom de l'objet à la fin de l'URL du conteneur
(URLdu conteneur/nomdufichier) ici nous souhaitons
télécharger un fichier mp3 comme le montre les figures
suivantes :
Figure 36 :
téléchargement d'un fichier depuis un conteneur
public
À ce stade là le service de stockage d'objet est
fonctionnel. Cependant nous souhaitant lister les objets de manière
présentable et facilement manipulée par les consultants de ce
conteneur. Pour cela nous avons travaillé sur les Access Control List
(ACL ou liste de control d'accès) et sur les métadonnées
du conteneur que nous présenterons dans la partie Annexe plus en
détail. Cette figure montre le changement que nous avons apporté
à la version par défaut que propose le service Swift :
Figure 37 : optimisation de
la liste des objets avec des liens cliquables
Un accès depuis un téléphone portable
avec le lien du conteneur « site » permet la consultation
et le téléchargement des fichiers comme le montre la figure
suivante :
Figure 38 : vue du conteneur
depuis un smartphone non connecté à la plateforme
Cloud
Le service de stockage d'objet Swift contrairement à
Swift permet l'hébergement des sites internet de telle façon
à ce que le lien URL d'un conteneur public donné pointe vers un
fichier de type index.html affichant par conséquence le site internet
généré par le code html, sans pour autant publier le
contenu du conteneur. Pour présenter ceci nous allons travailler en
parallèle avec les ACL et les métadonnées sur une
requêteHeader afin de permettre au conteneur de pointer
directement sur le site internet hébergé. Les commandes
associées sont dans la partie annexe, et le résultat se
présente ainsi :
Figure 39 :
présentation du site internet hébergé dans le
cloud
|