Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Le stockage objet pour les fichiers

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 45 minAucune commande

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

MotCe que ça veut direExemple
Stockage objetun service qui garde des fichiers entiers
Bucketun espace de stockage objet, avec un nom unique
Objetun fichier rangé dans un bucket
Cléle nom complet d’un objetannonces/1201/salon.jpg
Préfixele début commun de plusieurs clésannonces/1201/
Lien temporaireune 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

Code: 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’agenceLe bon stockagePourquoi
Photos des logementsStockage objetFichiers entiers, très nombreux
Mandats de vente en PDFStockage objetÉcrits une fois, lus souvent
Prix et adresses des biensBase de donnéesOn les cherche et on les modifie
Système du serveur webDisqueAttaché à 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éesTaille totaleCoût par mois
6 00012 Go0,24 €
60 000120 Go2,40 €
250 000500 Go10 €

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.