Code-Garage #46 - Qu'est-ce qu'un bucket S3 ?

Durée: 5m57s

Date de sortie: 23/01/2023

Depuis quelques années, le cloud ne jure plus que par le stockage de fichiers dans des "buckets S3", mais qu'est-ce que c'est exactement ?

Notes de l'épisode :

Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage. Je m'appelle Nicolas
Brondin Bernard et aujourd'hui on va parler de ce qu'est un bucket S3. Quand on évoque
l'hébergement cloud, on en vient rapidement à entendre parler de services S3 et de buckets.
Mais de quoi est-ce qu'on parle précisément quand on évoque justement un stockage S3 ?
A l'origine, S3 c'est un service proposé par Amazon AWS et son acronym signifie service de
stockage simple. C'est donc un service en ligne de stockage de fichiers statiques très
utilisés, faciles et qui est vraiment assez puissant. Alors la question qu'on peut se poser
c'est pourquoi est-ce que l'utilisation de ce genre de service se développe autant dans cloud ?
D'abord il y a plusieurs avantages. Un serveur de fichiers as a service comme S3, ça permet de
passer plus facilement à l'échelle. C'est scalable. La facturation est à l'utilisation.
Donc vous allez être facturé. Si vous n'utilisez jamais votre bucket, que vous envoyez rien
dedans et que vous récupérez rien dedans, vous ne perez rien. Contrairement à un serveur qui
tournera de toute façon et qui va vous coûter de l'argent s'il est up et qui est là.
Donc la facturation à l'utilisation s fait selon le stockage et le transfert de fichiers.
On peut également avoir des liens directs, publics ou non pour chaque fichier sans avoir à créer de
choses particulières. Ça c'est de base dans le service. On a aussi une API et des SDK dans plein
de langages pour accéder de manière simplifiée depuis du code ou des logiciels tiers ou peu
importe. Et on a même la possibilité d'héberger un site statique directement dans un bucket S3.
Si on résume un bucket, c'est l'équivalent d'un serveur de fichier que vous pouvez manipuler
facilement et dont la gestion technique est gérée par un prestataire cloud, vous vous
vous occupez que de vos fichiers et pas du reste. Pourquoi est-ce que je parle de prestataire cloud ?
Parce qu'on pourrait se dire que c'est un service qui est uniquement disponible chez Amazon AWS.
Et pourtant non, la plupart des e-burger cloud proposent une fonctionnalité similaire.
Alors sans le nom S3, parce que le nom S3 est déposé, mais certains proposent un service compatible
S3. C'est à dire que la majorité des SDK, des bibliothèques qui sont disponibles pour S3,
pour fonctionner avec S3 sont compatibles avec ces autres services simplement en faisant
pointer ces outils, SDKs, bibliothèques, etc. vers l'autre du service en question.
C'est par exemple le cas de nos amis chez Clever Cloud qui ont un service S3 compatible
qui est appelé CELAR et qui héberge par exemple tout le contenu de code garage.
Mais évidemment il y a un inconvénient. L'inconvénient, c'est que l'utilisation peut être
légèrement plus complexe quand on débute notamment pour des actions très simples.
Par exemple pour naviguer dans votre hierarchy de fichiers, toutes les solutions,
tous les services n'offrent pas forcément d'interface utilisateur par défaut.
Mais en réalité, on peut quand même y arriver, si vous voulez naviguer dans un
bucket S3 ou compatible S3, vous pouvez utiliser des logiciels clients comme CyberDuck.
C'est un petit peu comme un gestionnaire FTP, d'ailleurs CyberDuck peut faire du transfert
FTP mais qui est compatible avec plein d'autres protocoles. Si jamais ça vous intéresse de faire
ça et d'aller un petit peu plus loin, j'ai un article directement disponible dans les liens de l'épisode.
Alors il y a quelque chose aussi que tout le monde ne connait pas, c'est que les services S3 sont tellement
génériques qu'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, etc. C'est par exemple ce que propose le projet
S3FS Fuse, vous pourrez trouver toutes les informations directement dans le GitHub disponible dans
la description de l'épisode. Et là, grâce à ça, vous allez pouvoir directement sur votre machine
locale avoir accès à un vrai système de fichiers mais où en fait toutes les actions que vous ferez,
ajouter des fichiers, lire, récupérer, etc. Tout va passer directement à être synchronisé avec
un bucket S3. Et si vous voulez, vous pouvez monter une image Docker et si vous souhaitez
conserver un système de fichiers persistants accessibles directement depuis le cloud,
c'est possible d'avoir une image Docker qui intègre S3FS et dans laquelle tous les fichiers
seront disponibles directement dans S3FS. Alors en conclusion, un bucket S3, c'est un peu comme
un server FTP auquel on aurait donné des super pouvoirs et géré dans le cloud. Mais évidemment,
comme tout service, il y a des avantages et des inconvénients. Donc il faut toujours penser à
analyser votre projet et vos besoins avant de décider d'utiliser telle ou telle technologie. Ça,
ça ne change pas, ce n'est pas une baguette magique qui résoudra tous vos problèmes.
J'espère que cet épisode vous a été utile, que vous aurez appris des choses. Moi, je vous donnerai
de vous sur code-garage.fr, code-garage, qu'est-ce que c'est ? C'est une plateforme d'apprentissage,
de cours en ligne pour les développeurs et développeuses. Vous avez des cours sur MySQL,
sur Git, sur le JavaScript, sur plein de choses, sur le recrutement et comment devenir freelance,
etc. Et tous les cours sont disponibles grâce à un abonnement très simple, 19€99 par mois.
Vous avez accès à tous les cours en illumité, les exercices, les quiz, etc. Et sinon,
je vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast. Salut !

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere