Qu'est-ce qu'un bucket S3 ?

Les buckets S3 est un service proposé par de nombreux hébergeurs cloud, mais qu'elle est leur utilité exactement ?

Article publié le 12/10/2022, dernière mise à jour le 19/09/2023

Lorsque l'on évoque l'hébergement cloud, on en vient rapidement à entendre parler de "service S3" et de "bucket", mais de quoi parle-t-on précisément lorsque l'on évoque un stockage S3 ?

À l'origine, S3 est un service proposé par Amazon AWS et son acronyme signifie Service de Stockage Simple. C'est donc un service en ligne de stockage de fichiers statiques très utilisé, facile et très puissant.

Pourquoi est-ce que l'utilisation de ce genre de service se développe autant ?

Avantages

Les avantages d'un serveur de fichiers "as a service" sont :

  • Le passage à l'échelle (scalable)
  • La facturation à l'utilisation (stockage + transfert)
  • Lien direct (public ou non) pour chaque fichier
  • API et SDK pour un accès simplifié depuis du code ou logiciels tiers
  • Possibilité d'héberger un site statique

Un bucket est donc l'équivalent d'un serveur de fichiers, que vous pouvez manipuler facilement, dont la gestion technique est gérée par un prestataire cloud (vous ne vous occupez que de vos fichiers, et pas du reste).

Prestataires

Est-ce que c'est un service uniquement disponible chez Amazon AWS ?

Non, la plupart des hébergeurs cloud proposent une fonctionnalité similaire (sans le nom S3, car déposé).

Certains proposent même un service "compatible S3", c'est à dire que la majorité des SDK/bibliothèques disponibles sur S3 sont compatibles avec ce derbuer, simplement en les faisant pointer vers la bonne adresse (hôte).

C'est le cas avec nos amis de chez Clever-Cloud, qui offrent un service S3-compatible appelé Cellar (qui héberge d'ailleurs les ressources de ce blog).

Inconvénients

L'inconvénient, c'est que l'utilisation peut être légèrement plus complexe lorsque l'on débute, pour des actions très simples.

Par exemple, pour naviguer dans votre hiérarchie de fichiers, toutes les solutions n'offrent pas d'interface utilisateur par défaut... Mais ne vous inquiétez pas, si vous voulez naviguer dans votre bucket S3, vous pouvez utiliser des logiciels clients comme CyberDuck !

Si vous ne connaissez pas ce logiciel, nous avons toutes les explications disponibles dans cet article !

Un système de fichiers ?

Les services S3 sont tellement génériques, que l'on peut même les monter comme des systèmes de fichiers locaux, sous la forme d'une partition système sous Linux/Mac OS...

C'est ce que propose le projet s3fs-fuse, dont vous pourrez trouver toutes les informations directement sur GitHub :

Vous montez une image Docker et vous souhaitez conserver un système de fichiers persistants accessible directement depuis le cloud ? C'est possible avec S3FS !

Conclusion

En résumé, un bucket S3 c'est un peu comme un serveur FTP auquel on aurait donné des super-pouvoirs, et géré dans le cloud.

Mais comme tout service, il a des avantages et des inconvénients... Pensez toujours à analyser votre projet et vos besoins avant de décider d'utiliser telle ou telle technologie !


Galen Crout sur Unsplash

Vous avez terminé l'article ?

Commentaires (0)

pour laisser un commentaire

Aucun commentaire pour l'instant