WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Implémentation des services de stockage d'objets et de fichiers partagés dans la solution cloud openstack


par Assala HALLA
Ecole Nationale Polytechnique d'Oran - Maurice Audin - Master spécialisé 2020
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"La première panacée d'une nation mal gouvernée est l'inflation monétaire, la seconde, c'est la guerre. Tous deux apportent une prospérité temporaire, tous deux apportent une ruine permanente. Mais tous deux sont le refuge des opportunistes politiques et économiques"   Hemingway