S3 Object Storage

Stockage d'objets haute performance, sécurisé et 100% compatible avec l'API AWS S3.

Présentation

Liberium S3 est une solution de stockage d'objets persistante conçue pour les applications modernes. Que ce soit pour héberger des images, des vidéos, des sauvegardes de bases de données ou des datasets d'IA, notre infrastructure garantit une haute disponibilité et une souveraineté totale de vos données.

Compatibilité S3

Utilisez vos outils et bibliothèques habituels sans changer une ligne de code.

Performance

Optimisé pour les lectures et écritures rapides grâce à notre backbone fibre.

Utilisation via le Dashboard

1. Création d'un Bucket

Dans la section S3 Buckets du dashboard :

  • Cliquez sur "Nouveau Bucket".
  • Choisissez un nom unique (ex: mon-app-assets).
  • Validez la création.

2. Gestion de la visibilité

Chaque bucket peut être configuré de deux manières :

Privé (Défaut)

Seul le propriétaire via ses clés API peut accéder aux objets.

Public

Les objets sont accessibles en lecture via une URL directe.

Configuration Technique

Pour connecter vos applications, utilisez les paramètres suivants :

Endpoint:  https://s3.liberium.net
Region:    us-east-1 (ou main)
Signature: v4

Vos Access Key et Secret Key sont disponibles dans l'onglet Sécurité de votre projet.

Exemples de Code

Node.js (@aws-sdk/client-s3)

import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";

const s3Client = new S3Client({
  endpoint: "https://s3.liberium.net",
  region: "us-east-1",
  credentials: {
    accessKeyId: "VOTRE_ACCESS_KEY",
    secretAccessKey: "VOTRE_SECRET_KEY",
  },
  forcePathStyle: true, // Requis pour Liberium S3
});

// Upload d'un fichier
await s3Client.send(new PutObjectCommand({
  Bucket: "mon-bucket",
  Key: "test.txt",
  Body: "Hello Liberium!",
}));

Python (Boto3)

import boto3

s3 = boto3.client(
    's3',
    endpoint_url='https://s3.liberium.net',
    aws_access_key_id='VOTRE_ACCESS_KEY',
    aws_secret_access_key='VOTRE_SECRET_KEY',
    region_name='us-east-1'
)

# Liste des buckets
buckets = s3.list_buckets()
for bucket in buckets['Buckets']:
    print(bucket['Name'])

Ligne de commande (AWS CLI)

Configurez un profil spécifique pour Liberium :

aws configure --profile liberium

Puis utilisez les commandes avec l'endpoint spécifié :

aws s3 ls --endpoint-url https://s3.liberium.net --profile liberium