
Supabase Storage est maintenant officiellement un fournisseur de stockage compatible S3. C'est l'une des fonctionnalit�s les plus demand�es et elle est disponible d�s aujourd'hui en version alpha publique. Les t�l�chargements avec possibilit� de reprise passent �galement de la phase b�ta � la phase de disponibilit� g�n�rale.
Le moteur de Supabase Storage est enti�rement open source et est l'une des rares solutions de stockage � offrir 3 protocoles interop�rables pour g�rer vos fichiers :
- T�l�chargements standards : pour commencer en toute simplicit�
- T�l�chargements avec reprise : pour reprendre des t�l�chargements avec des fichiers volumineux.
- T�l�chargements S3 : pour une compatibilit� avec une pl�thore d'outils
Compatibilit� S3
Chez Supabase, l'adoption des standards de l'industrie est une priorit�. La prise en charge des normes rend les charges de travail portables, un principe cl� du produit. L'API S3 est sans aucun doute un standard de stockage, et elle est rendue accessible aux d�veloppeurs de diff�rents niveaux d'exp�rience.
Le protocole S3 est r�trocompatible avec les autres API de Supabase. Si vous utilisez d�j� Storage via les API REST ou TUS, vous pouvez aujourd'hui utiliser n'importe quel client S3 pour interagir avec vos buckets et vos fichiers : t�l�chargez avec TUS, servez-les avec REST et g�rez-les avec le protocole S3.
Le protocole fonctionne sur le cloud, le d�veloppement local et l'auto-h�bergement.
Authentification avec Supabase S3
Pour vous authentifier aupr�s de Supabase S3, vous avez deux possibilit�s :
- Les identifiants standards access_key et secret_key. Vous pouvez les g�n�rer � partir de la page des param�tres de stockage. Cette m�thode d'authentification est largement compatible avec les outils supportant le protocole S3. Elle est �galement destin�e � �tre utilis�e exclusivement c�t� serveur puisqu'elle fournit un acc�s complet � vos ressources de stockage. Dans un avenir proche, des cl�s d'acc�s � port�e limit�e seront ajout�es, qui permettront d'acc�der � des buckets sp�cifiques.
- Les identifiants d�finis par l'utilisateur avec RLS. Cela permet de tirer parti d'un concept bien adopt� dans tous les services de Supabase, la s�curit� au niveau des lignes (Row Level Security). Il vous permet d'interagir avec le protocole S3 en d�finissant les op�rations de stockage pour un utilisateur ou un r�le authentifi� particulier, en respectant vos politiques RLS existantes. Cette m�thode est rendue possible par l'utilisation de l'en-t�te Session token que le protocole S3 prend en charge.
Int�grations compatibles S3
Avec le support du protocole S3, vous pouvez d�sormais connecter Supabase Storage � de nombreux outils et services tiers en fournissant une paire d'identifiants qui peuvent �tre r�voqu�s � tout moment.
Vous pouvez utiliser des outils populaires pour les sauvegardes et les migrations, tels que :
- AWS CLI : le CLI officiel d'AWS
- rclone : un programme en ligne de commande pour g�rer les fichiers sur le stockage dans le cloud.
- Cyberduck : un navigateur de stockage dans le cloud pour Mac et Windows.
- et tout autre outil compatible avec S3 ...
S3 pour les ing�nieurs de donn�es
La compatibilit� S3 offre une primitive int�ressante pour les ing�nieurs de donn�es. Vous pouvez l'utiliser avec de nombreux outils populaires :
- Des entrep�ts de donn�es comme ClickHouse
- Des moteurs de requ�te comme DuckDB, Spark, Trino, & Snowflake External Table
- Des data loaders comme Fivetran & Airbyte
Dans cet exemple, Tyler, un analyste de donn�es hors pair de Supabase, montre comment stocker des fichiers Parquet dans Supabase Storage et les interroger directement � l'aide de DuckDB :
T�l�chargements multipartites dans S3
En plus des t�l�chargements standard et des t�l�chargements avec reprise, Supabase Storage prend d�sormais en charge les t�l�chargements en plusieurs parties par l'interm�diaire du protocole S3. Cela vous permet de maximiser le d�bit de t�l�chargement en t�l�chargeant des morceaux en parall�le, qui sont ensuite concat�n�s � la fin.
Les t�l�chargements avec reprise sont g�n�ralement disponibles
Parall�lement � l'annonce de la disponibilit� g�n�rale de la plateforme, Supabase est ravie d'annoncer que les t�l�chargements avec possibilit� de reprise sont �galement disponibles de mani�re g�n�rale.
Les t�l�chargements avec reprise sont bas�s sur le protocole TUS. Le chemin parcouru pour en arriver l� a �t� immens�ment gratifiant, en travaillant en �troite collaboration avec l'�quipe TUS. Un grand coup de chapeau aux mainteneurs du protocole TUS, @murderlon et @acconut, pour leur approche collaborative de l'open source.
Supabase a contribu� � certaines fonctionnalit�s avanc�es de l'impl�mentation Node de TUS Spec, y compris les verrous distribu�s, la taille maximale des fichiers, l'extension d'expiration et de nombreuses corrections de bugs :
Ces fonctionnalit�s �taient essentielles pour Supabase, et comme le serveur de n�uds TUS est open source, elles sont �galement disponibles pour vous. Il s'agit l� d'un autre principe fondamental : dans la mesure du possible, Supabase utilise et soutient des outils existants plut�t que de les d�velopper � partir de z�ro.
- Transferts entre buckets : Supabase a ajout� la possibilit� de copier et de d�placer des objets d'un bucket � l'autre, alors qu'auparavant ces op�rations n'�taient possibles qu'� l'int�rieur d'un m�me bucket de Supabase.
- Codes d'erreur standardis�s : Les codes d'erreur ont �t� standardis�s pour l'ensemble du serveur de stockage et il sera d�sormais beaucoup plus facile d'appliquer la logique � des erreurs sp�cifiques.
- Migrations multi-locataires : Supabase a apport� des am�liorations significatives � l'ex�cution des migrations sur l'ensemble de ses locataires. Cela a r�duit les erreurs de migration � travers la flotte et permet d'ex�cuter des migrations de longue dur�e de mani�re asynchrone.
- D�pendances d�coupl�es : Storage est enti�rement d�coupl� des autres produits Supabase, ce qui signifie que vous pouvez ex�cuter Storage comme un service autonome.
Source : "Supabase Storage: now supports the S3 protocol" (Supabase)
Et vous ?


Voir aussi :



Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.