Introduction à OOS
OUTSCALE Object Storage (OOS) est un service scalable et flexible conçu pour traiter de grandes quantités de données non structurées. Contrairement au stockage de fichiers traditionnel, qui organise les données dans une structure hiérarchique de fichiers et de répertoires, OOS gère les données sous forme d’objets accessibles par des URL. Ce service est particulièrement efficace dans les environnements cloud : sauvegardes, archives, images, contenu audio-vidéo ou encore big data, apprentissage automatique et intelligence artificielle (IA), tout cela grâce à sa redondance robuste et à sa haute disponibilité.
OOS est actuellement basé sur la solution RING de Scality. Ce service est compatible avec l’API Simple Storage Service (S3) d’Amazon Web Service (AWS). Vous pouvez donc utiliser OOS avec n’importe quel outil compatible S3. Pour en savoir plus, voir Outils pour utiliser OOS.
Ressources d’Object Storage
OOS s’articule autour de deux ressources principales : les buckets et les objets.
Buckets
Définition
Un bucket (compartiment) est une ressource logique servant à héberger des objets.
Le versioning peut être activé sur un bucket, de sorte que chaque nouveau dépôt d’objet soit conservé et reste accessible. Pour en savoir plus, voir Utiliser le bucket versioning.
Vous pouvez gérer les autorisations de vos buckets ou obtenir l’accès aux buckets d’autres comptes. Cette fonctionnalité permet de s’assurer que seuls les utilisateurs autorisés peuvent consulter ou modifier les données dans les cas où la séparation des données ou de la conformité réglementaire est requise. Pour en savoir plus, voir Référence des Access Control List (ACL).
Conventions de dénomination d’un bucket
Le nom d’un bucket doit :
-
Être unique pour l’ensemble de la région
-
Commencer par une lettre minuscule ou un chiffre
-
Contenir entre 3 et 63 caractères
-
Contenir uniquement des lettres minuscules, des chiffres et des traits d’union (-).
Le nom d’un bucket ne peut pas :
-
Être modifié
-
Être formaté comme une adresse IP (par exemple,
203.0.113.0
) -
Contenir des caractères majuscules ou des tirets bas (_)
-
Si vous utilisez un bucket virtuel hébergé avec Secure Sockets Layer (SSL), contenir des points (.).
Une autre solution consisterait à utiliser le HTTP ou à écrire votre propre logique de vérification des certificats.
Caractéristiques notables du bucket
Avec les buckets, vous pouvez :
-
Héberger des sites Web statiques. Pour en savoir plus, voir Gérer un site web sur bucket.
-
Exporter vos images machine OUTSCALE (OMI) et vos snapshots. Pour en savoir plus, voir Exporter une OMI vers un bucket et Exporter un snapshot sur un bucket.
-
Stocker les journaux d’accès de vos load balancers. Pour en savoir plus, voir À propos des access logs.
-
Activer le partage de ressources cross-origin (CORS) sur vos buckets. Par exemple, permettre à votre site web hébergé dans un bucket A à charger des fichiers hébergés dans un bucket B. Pour en savoir plus, voir Gérer CORS sur vos buckets.
Object
Définition
Un objet est un fichier ou des données non structurées que vous pouvez déposer dans un bucket. Votre objet peut être tout type de données : allant de simples fichiers texte et images à des bases de données complexes et autres fichiers vidéo volumineux.
Vous pouvez déposer des objets dans vos propres buckets ou dans des buckets pour lesquels vous disposez des autorisations appropriées. Pour en savoir plus, voir Travailler avec des objets.
Les objets peuvent également être versionnés. Le versioning permet de gérer plusieurs versions d’un même objet. Chaque dépôt du même objet en crée une nouvelle version, toutes les versions étant conservées et accessibles. Cette fonctionnalité est particulièrement utile pour l’intégrité des données, la conformité et une restauration facile.
Si vous avez droit de lecture sur un objet, vous pouvez télécharger cet objet à l’aide d’une URL sous l’un des formats suivants :
-
https://oos.<REGION>.outscale.com/<BUCKET>/<CLE_DE_L_OBJET>
-
https://<BUCKET>.oos.<REGION>.outscale.com/<CLE_DE_L_OBJET>
Conventions de dénomination d’un objet
Un objet est identifié par une clé, qui correspond essentiellement au nom de l’objet.
Pour organiser vos objets, vous pouvez ajouter un préfixe à la clé, selon le format <PREFIXE>/<RESTE_DE_LA_CLE>. Les outils d’utilisation de stockage objet regroupent généralement les mêmes préfixes sous forme d’arborescences, comme la façon dont les dossiers sont représentés dans un explorateur de fichiers. C’est notamment le cas pour Cyberduck.
La clé de votre objet (ou nom) doit être une séquence de caractères Unicode dont l’encodage UTF-8 a une longueur maximale de 1024 octets. |
Caractéristiques notables d’un objet
Avec des objets, vous pouvez :
-
Ajouter des tags à vos objets pour mieux les identifier et les catégoriser. Pour en savoir plus, voir Gérer les tags d’un objet.
-
Appliquer une configuration de cycle de vie aux objets d’un bucket, ce qui vous permet, par exemple, de fixer une date d’expiration au terme de laquelle ils seront supprimés. Pour en savoir plus, voir Appliquer une configuration de cycle de vie à votre bucket.
-
Appliquer des paramètres de verrouillage spécifiques à des objets individuels dans un bucket où Object Lock a été activé. Pour en savoir plus, voir Configurer un Object Lock spécifique sur un objet.
Le partage de ressources : ACL et URL pré-signés
Par défaut, seul le créateur d’un objet peut accéder à l’objet. Deux fonctionnalités permettent de rendre l’objet accessible à d’autres utilisateurs :
-
Les Access Control Lists (ACL) : Une ACL vous permet de donner à un autre utilisateur OUTSCALE des droits de lecture ou d’écriture sur un bucket ou un objet. Pour en savoir plus, voir Gérer les accès à vos buckets et objets.
Vous donnez des droits en spécifiant des ID utilisateur S3. Vous pouvez obtenir les ID S3 d’utilisateurs via les méthodes Lister vos buckets et Lister les objets d’un bucket.
-
Les URL pré-signées : Vous pouvez générer une URL pré-signée pour rendre un objet accessible à toute personne disposant du lien, pendant une durée définie. Pour en savoir plus, voir Créer une URL pré-signée.
Pages connexes
AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.