Skip to main content

HTTPS-OBJECTSTORAGE

📋 Vue d'ensemble​

L'interface HTTPS-OBJECT STORAGE permet à l'APP_WEB de créer, modifier et accéder aux fichiers sur la zone de stockage Object Storage de Scaleway.

Les échanges sont basés sur le modèle client/serveur avec un serveur Scaleway compatible S3 et un client HTTP intégré au BACKEND.


🏗️ Architecture​

Backend (Client)​

L'APP WEB intègre le bundle Symfony aws/aws-sdk-php-symfony, un client HTTP compatible S3 qui permet de communiquer avec les APIs Object Storage de Scaleway.

Le bundle fournit des outils pour consommer les APIs. Un S_SERVICE sera créé pour gérer ces communications.

Object Storage Scaleway (Serveur)​

L'Object Storage Scaleway fournit une API HTTP compatible S3 permettant d'effectuer des opérations sur les fichiers :

  • âž• Ajout de fichiers
  • ✏️ Modification de fichiers
  • đź“– Lecture de fichiers

Après configuration de l'Object Storage Scaleway, les informations de connexion suivantes sont fournies :

ParamètreDescription
ID du bucketIdentifiant unique du bucket
Endpoint du bucketURL d'accès au bucket
Clé d'accèsAccess Key pour l'authentification
SecretSecret Key pour l'authentification

🔒 Sécurité​

L'interface respecte les exigences suivantes :

  • Authentification : Secret Key dans le header HTTP
    X-Auth-Token: $SCW_SECRET_KEY
  • Chiffrement : TLS v1.2 minimum

📡 APIs consommées​

Création d'un fichier​

Méthode : putObject

Permet d'uploader un fichier dans le bucket Object Storage.

📚 Documentation AWS S3 - putObject

Récupération de l'URL du fichier​

Méthode : getObjectUrl

Permet d'obtenir l'URL publique ou signée d'un fichier pour téléchargement.

📚 Documentation AWS S3 - getObjectUrl


📚 Références​