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 ?

Améliorez vos compétences en dev !

Des cours complets, créés par des experts, pour tous niveaux et accessibles en illimité grâce à notre abonnement !

Découvrir

19,99€/mois

Qu'est-ce qu'un bucket S3 ?

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 :

GitHub - s3fs-fuse/s3fs-fuse: FUSE-based file system backed by Amazon S3
FUSE-based file system backed by Amazon S3. Contribute to s3fs-fuse/s3fs-fuse development by creating an account on 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 !

J'espère que cet article vous aura plu, et à bientôt sur le blog !

Les articles les plus populaires du blog

Envie de continuer à lire des articles autour du développement web (entre autres) ? Voici la sélection des articles de mon blog les plus lus par la communauté !

Voir la sélection 🚀

Recevez les articles de la semaine par e-mail pour ne rien manquer !

S'abonner à la newsletter 📧
Mes formations disponibles 🎓  -5% inclus pour les lecteurs du blog

À propos de l'auteur

Hello, je suis Nicolas Brondin-Bernard, ingénieur web indépendant depuis 2015 passionné par le partage d'expériences et de connaissances.

Aujourd'hui je suis aussi formateur/coach pour développeurs web juniors, tu peux me contacter sur nicolas@brondin.com, sur mon site ou devenir membre de ma newsletter pour ne jamais louper le meilleur article de la semaine et être tenu au courant de mes projets !


Photo par Galen Crout sur Unsplash