Le disque est plein un lundi matin
Une agence immobilière de Nantes publie ses annonces sur son site. Chaque logement a une vingtaine de photos.
Après trois ans, il y a 60 000 photos sur le disque du serveur. Un lundi matin, le disque est plein. Plus personne ne peut publier d’annonce.
Les fichiers ont besoin d’un rangement qui ne se remplit jamais.
À la fin de cette leçon
Remarque
Je peux choisir le stockage objet pour ranger des fichiers.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Stockage objet | un service qui garde des fichiers entiers | |
| Bucket | un espace de stockage objet, avec un nom unique | |
| Objet | un fichier rangé dans un bucket | |
| Clé | le nom complet d’un objet | annonces/1201/salon.jpg |
| Préfixe | le début commun de plusieurs clés | annonces/1201/ |
| Lien temporaire | une adresse qui ouvre un objet privé pour un temps court |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Un bucket range des objets par clé
Le stockage objet garde des fichiers entiers. Chaque fichier est un objet. Les objets sont rangés dans un bucket.
Un objet se retrouve par sa clé, son nom complet. Il n’y a pas de vrais dossiers. Une clé comme annonces/1201/salon.jpg y ressemble seulement.
Le début commun de plusieurs clés s’appelle un préfixe. Il sert à les retrouver ensemble.
Essayez : un bucket en Python
# Un bucket ressemble à un dictionnaire : une clé, un contenu.
bucket = {}
# On range trois photos d'annonces. La clé est le nom complet de l'objet.
bucket["annonces/1201/salon.jpg"] = "octets de la photo du salon"
bucket["annonces/1201/cuisine.jpg"] = "octets de la photo de la cuisine"
bucket["annonces/1305/facade.jpg"] = "octets de la photo de la façade"
print("Objets rangés :", len(bucket))
print(bucket["annonces/1201/salon.jpg"])
# Les photos de l'annonce 1201 ont toutes le même début de clé.
for cle in bucket:
if cle.startswith("annonces/1201/"):
print("Annonce 1201 :", cle)
# Ajoutez une photo de la chambre pour l'annonce 1305, puis relancez.
Chaque donnée a son stockage
Le stockage objet convient aux fichiers que l’on écrit une fois et lit souvent : photos, PDF, vidéos, sauvegardes. Il n’a pas de limite de taille pratique.
Le système d’un serveur a besoin d’un disque, attaché à cette machine.
Les données que l’on cherche et modifie ligne par ligne vont dans une base de données : les prix, les clients, les rendez-vous.
Exemple travaillé : où ranger quoi
| Donnée de l’agence | Le bon stockage | Pourquoi |
|---|---|---|
| Photos des logements | Stockage objet | Fichiers entiers, très nombreux |
| Mandats de vente en PDF | Stockage objet | Écrits une fois, lus souvent |
| Prix et adresses des biens | Base de données | On les cherche et on les modifie |
| Système du serveur web | Disque | Attaché à une seule machine |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une erreur fréquente
Attention
Beaucoup pensent qu’un bucket se modifie comme le disque d’un ordinateur. On ne change jamais quelques octets au milieu d’un objet. On envoie une nouvelle version entière, sous la même clé.
Un objet coûte peu et reste privé
Le stockage objet se paie au Go par mois, environ 2 centimes. Télécharger beaucoup de données coûte aussi un peu.
Un bucket est privé par défaut. Pour montrer un fichier à un client, on crée un lien temporaire. Il ouvre cet objet seulement, pendant quelques minutes.
Exemple travaillé : 0,02 € le Go
| Photos stockées | Taille totale | Coût par mois |
|---|---|---|
| 6 000 | 12 Go | 0,24 € |
| 60 000 | 120 Go | 2,40 € |
| 250 000 | 500 Go | 10 € |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.