Aller au contenu principal

Concepts — Buckets S3

Architecture​

Le service Object Storage d'Hikube est compatible S3. Les données sont répliquées automatiquement sur 3 datacenters géographiquement distincts, ce qui maintient la disponibilité même en cas de perte complète d'un datacenter.


Terminologie​

TermeDescription
BucketEspace de stockage objet créé depuis la console (menu Infrastructure → Buckets S3).
Nom du bucket (console)Nom choisi à la création. Il identifie le bucket dans la console et ne peut pas être modifié.
Nom du bucket S3Nom réel du bucket côté S3, généré par la plateforme sous la forme bucket-<identifiant>. C'est ce nom que vos clients S3 doivent utiliser : avec le nom de la console, ils reçoivent AccessDenied. Il est affiché sur la page du bucket dès que le bucket a un utilisateur.
Endpoint S3Adresse du service S3 (par exemple prod.s3.hikube.cloud), affichée sur la page du bucket.
Utilisateur S3Identité rattachée à un bucket, avec un droit Lecture seule ou Lecture / Écriture. Un bucket peut avoir plusieurs utilisateurs.
Access Key ID / Secret Access KeyPaire de clés d'authentification S3 d'un utilisateur, générée à sa création. La clé secrète n'est affichée qu'une seule fois.
Verrouillage (WORM)Object Lock (Write Once, Read Many) : chaque objet est verrouillé 365 jours après son écriture, en mode COMPLIANCE ; personne ne peut le modifier ni le supprimer avant l'échéance.
Chiffrement au repos (LUKS)Chiffrement des données stockées sur disque.

Fonctionnement​

Création​

Un bucket se crée avec l'assistant Créer un bucket. Seul le nom est obligatoire ; deux options peuvent être activées à la création :

  • Activer le verrouillage (Object Lock / WORM)
  • Activer le chiffrement au repos (LUKS)

L'assistant demande aussi de créer au moins un utilisateur S3. À la fin, la console affiche pour chaque utilisateur le Nom du bucket S3, la Clé d'accès, la Clé secrète et le Point de terminaison API (S3).

Options fixées à la création

Le nom, le verrouillage et le chiffrement se choisissent à la création. La console ne permet pas de les modifier ensuite.

Utilisateurs et droits​

DroitLibellé dans la consoleEffet
Lecture / écritureLecture / ÉcritureLister, lire, écrire et supprimer des objets du bucket
Lecture seuleLecture seuleLister et lire les objets uniquement

Le droit d'un utilisateur se change à tout moment avec Modifier l'accès, dans les deux sens : décocher Accès en lecture seule le repasse en Lecture / Écriture. Les clés d'un utilisateur ne peuvent pas être affichées à nouveau : pour obtenir de nouvelles clés, créez un nouvel utilisateur puis supprimez l'ancien.

Portée des clés​

Les clés d'un utilisateur donnent accès uniquement au bucket auquel il est rattaché. Elles ne permettent pas de lister tous les buckets de l'endpoint : les commandes doivent toujours cibler le bucket (s3://<nom-du-bucket-s3>/).

Suppression​

La suppression d'un bucket se confirme en saisissant son nom. Ce qu'il advient des objets dépend du verrouillage :

BucketEffet de la suppression
Sans verrouillageLe bucket et tous ses objets sont définitivement supprimés, même s'il n'est pas vide.
Verrouillé (WORM)Le bucket est retiré de la console, mais la plateforme conserve son stockage et tous ses objets. Chaque objet reste verrouillé 365 jours après son écriture (mode COMPLIANCE).

La fenêtre de confirmation indique le cas qui s'applique.


Réplication multi-datacenter​

DatacenterLocalisation
Region 1Genève
Region 2Gland
Region 3Lucerne
astuce

La réplication est transparente : vous n'avez rien à configurer.


Tarification​

L'assistant affiche un Coût estimé par Go et par mois (et par heure). Le tarif dépend du chiffrement : un bucket chiffré utilise un tarif distinct d'un bucket standard.


Outils compatibles​

OutilCas d'usage
AWS CLIGestion de fichiers en ligne de commande
MinIO Client (mc)Client S3 compatible
rcloneSynchronisation et migration de données
s3cmdGestion S3 alternative
VeleroSauvegarde de clusters Kubernetes
ResticSauvegarde de fichiers et de bases de données
SDKboto3 (Python), AWS SDK (Go, Java, Node.js)

Limites​

ParamètreValeur
Nom du bucket3 à 16 caractères : minuscules, chiffres et tirets ; commence par une lettre, se termine par une lettre ou un chiffre
Nom d'utilisateur S33 à 16 caractères, mêmes règles ; certains noms sont réservés
Utilisateurs par bucketAu moins un à la création
Réplication3 datacenters, automatique

Pour aller plus loin​