Un espace de stockage scalable, résilient et sécurisé
Placez vos fichiers sur un espace accessible en HTTPS en utilisant l'API OpenStack Swift. Les objets bénéficient d'une couche logicielle qui gère les métadonnées, les droits d'accès et les comportements intelligents directement au niveau de la donnée. C'est l'endroit idéal pour placer vos fichiers statiques et les exploiter depuis votre application ou simplement pour les rendre accessibles sur le web.
Scalable
Plus besoin d'anticiper le provisionnement de l'espace de stockage nécessaire à vos besoins. Object Storage fournit un espace illimité à vos applications. Stockez tous types de fichiers sans vous retrouver contraint par le manque d'espace disque.
Résilient
Vos données sont distribuées au sein de clusters qui gèrent trois réplicas pour chaque objet. Ces réplicas sont placés à la fois sur des disques et des serveurs différents afin d'en assurer la longévité.
Intégré à votre application
Toutes les actions sont adressables via API, ce qui rend les automatisations très accessibles et facilite l'intégration dans les couches applicatives qui manipulent vos données. Les librairies OpenStack Swift proposées pour les langages que vous utilisez faciliteront un peu plus cette intégration.
Cas d'utilisation
Usage
Créer un conteneur d'objet (ou bucket)
swift post repo01
Configurer les droits d’accès pour rendre le conteneur public
swift post repo01 --read-acl ".r:*"
Pousser un fichier dans Object Storage
swift upload repo01 image.jpg
Fonctionnalités
Public ou privé
Par défaut, les conteneurs et leurs objets sont accessibles après authentification. Afin de rendre les objets disponibles publiquement, vous pouvez en ouvrir l'accès sans authentification sur le web.
Gestion de versions
Grâce à la gestion de versions des objets activables au niveau d'un conteneur (versioning), vous pouvez historiser les changements de vos objets et restaurer des versions à la demande.
Synchronisation de conteneurs
Synchronisez vos conteneurs pour que les données soient les mêmes partout. Cette fonction peut être utile pour maintenir des données dans le même état entre plusieurs localisations par exemple.
URL temporaire
Les temp url vous permettent de proposer l'accès à un objet, en lecture ou en écriture, pour une période donnée. Au-delà de cette période, l'URL ne sera plus valide.
Expiration des objets
Les objets peuvent posséder une date d'expiration comme attribut. Dans ce cas, l'objet sera simplement supprimé une fois la date passée.
Gestion des ACL
Pour les objets comme pour les conteneurs, vous pouvez configurer des droits d'accès fins par utilisateur et par méthode d'accès.
Contenu web statique
En configurant un conteneur en mode statique, l'Object Storage d'OVH agira comme un serveur web classique en commençant par servir « index.html » ou en présentant un index en HTML des URL des objets si aucun objet « index.html » n'existe par défaut.
Large object
Object Storage vous permet de stocker de petits ou de très gros objets, sans limite de taille. Vous pouvez par exemple stocker des fichiers de plusieurs To.
CORS
Ce mécanisme, géré par du code dans les navigateurs internet, vous permet d’autoriser l'accès à des objets depuis un autre nom de domaine, séparant ainsi le code d'un site de ses objets statiques.
Checksum
Les métadonnées des objets intègrent automatiquement une signature MD5 afin de pouvoir s'assurer de l’intégrité d'un objet transféré.
Utilisation DNS
En configurant une entrée spéciale dans la zone DNS de votre nom de domaine, vous pouvez rediriger directement vers un conteneur de l'Object Storage d'OVH.
Facturation des Object Storage
Le stockage des objets est facturé au Go par heure. Le prix affiché indique la valeur pour un mois de stockage complet. Le trafic sortant des objets est également facturé au Go.