
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a bucket
/ 50
Upload objects to your bucket
/ 50
Cloud Storage vous permet de stocker et de récupérer autant de données que vous le souhaitez, à tout moment et à l'échelle mondiale. Vous pouvez utiliser Cloud Storage dans diverses situations, par exemple pour diffuser le contenu d'un site Web, stocker des données pour l'archivage et la reprise après sinistre ou distribuer des objets de données volumineux aux utilisateurs via le téléchargement direct.
Dans cet atelier, vous configurerez une application afin qu'elle utilise Cloud Storage pour stocker et récupérer les données nécessaires à son fonctionnement. L'application est un quiz en ligne, et les données sont celles du formulaire, y compris une image que vous pouvez télécharger depuis votre ordinateur local.
Cet atelier va vous apprendre à effectuer les tâches suivantes :
Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.
Cet atelier pratique vous permet de suivre vous-même les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Nous vous fournissons des identifiants temporaires pour vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, un pop-up s'affiche pour vous permettre de sélectionner un mode de paiement. Sur la gauche, vous trouverez le panneau Détails concernant l'atelier, qui contient les éléments suivants :
Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).
L'atelier lance les ressources, puis ouvre la page Se connecter dans un nouvel onglet.
Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Accédez aux pages suivantes :
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Cloud Shell est une machine virtuelle qui contient de nombreux outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud.
Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET. Le résultat contient une ligne qui déclare YOUR_PROJECT_ID (VOTRE_ID_PROJET) pour cette session :
gcloud
est l'outil de ligne de commande pour Google Cloud. Il est préinstallé sur Cloud Shell et permet la complétion par tabulation.
Cliquez sur Autoriser.
Vous devez à présent obtenir le résultat suivant :
Résultat :
Résultat :
Exemple de résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
YOUR-PROJECT-ID
par l'ID de votre projet :Dans cette section, vous allez accéder à Cloud Shell, cloner le dépôt Git qui contient l'application Quiz et exécuter l'application.
Changez de répertoire de travail :
Configurez l'application :
Ce fichier de script :
GCLOUD_PROJECT
;pip install -r requirements.txt
;Exécutez l'application :
L'application est en cours d'exécution lorsque la sortie suivante s'affiche :
Pour afficher l'application, cliquez sur Aperçu sur le Web > Prévisualiser sur le port 8080.
Cliquez sur le lien Create Question (Créer une question) dans la barre d'outils.
Un formulaire simple contenant des zones de texte pour la question et les réponses doit s'afficher. Des cases d'option permettent de sélectionner la bonne réponse.
Dans cette section, vous allez examiner le code de l'application de l'étude de cas.
Au cours de atelier, vous allez consulter et modifier des fichiers. Vous pouvez utiliser les éditeurs de script installés sur Cloud Shell, tels que nano
ou vim
, ou encore l'éditeur de code intégré de Cloud Shell.
Dans cet atelier, vous allez examiner le code de l'application Quiz à l'aide de l'éditeur de code Cloud Shell.
Accédez au dossier /training-data-analyst/courses/developingapps/python/cloudstorage/start
à l'aide du panneau de l'explorateur de fichiers situé à gauche de l'éditeur.
Sélectionnez le fichier add.html
dans le dossier ...quiz/webapp/templates/
.
Ce fichier contient le modèle du formulaire "Create Question" (Créer une question).
Notez que le formulaire a été modifié afin d'utiliser multipart/form-data
comme enc-type
et que deux nouvelles commandes de formulaire sont apparues :
image
imageUrl
Sélectionnez le fichier routes.py
dans le dossier ...quiz/webapp
.
Ce fichier contient le routage du gestionnaire POST qui reçoit les données du formulaire. Il a été modifié afin d'obtenir le fichier image du formulaire.
Sélectionnez le fichier questions.py
dans le dossier ...quiz/webapp
.
Ce fichier contient le gestionnaire traitant les données du formulaire extraites du fichier routes.py
. Vous devez modifier ce fichier afin d'utiliser un nouveau module qui est un client de Cloud Storage.
Sélectionnez le fichier ...quiz/gcp/storage.py
.
Il s'agit du fichier dans lequel vous allez écrire du code pour enregistrer les données du fichier image dans Cloud Storage.
Dans cette section, vous allez créer un bucket Cloud Storage et exporter une variable d'environnement qui le référence.
Revenez à la ligne de commande Cloud Shell.
Arrêtez l'application en appuyant sur Ctrl+C.
Créez un bucket Cloud Storage nommé <Project ID>-media
:
Vous pouvez créer un bucket à l'aide de la commande gsutil mb, en indiquant le nom du bucket sous la forme gs://BUCKET_NAME.
Vous pouvez utiliser $DEVSHELL_PROJECT_ID comme préfixe du nom du bucket, suivi de -media.
Pour exporter le nom du bucket Cloud Storage comme variable d'environnement nommée GCLOUD_BUCKET
, exécutez la commande suivante :
Dans cette section, vous allez écrire du code pour enregistrer les fichiers importés dans Cloud Storage.
Pour en savoir plus sur les API pour Cloud Storage, consultez la documentation de référence des API.
...quiz/gcp/storage.py
.GCLOUD_BUCKET
.google.client
.quiz/gcp/storage.py
storage.py
, dans la fonction upload_file(...)
, supprimez l'instruction "pass" existante, puis utilisez le client Cloud Storage pour importer un fichier dans votre bucket Cloud Storage et le rendre public.quiz/gcp/storage.py - Fonction upload_file(...)
storage.py
....quiz/webapp/questions.py
.upload_file(...)
. Utilisez votre client de stockage pour télécharger un fichier et assignez l'URL publique renvoyée à une variable.save_question(...)
. Procédez à un test pour vérifier si image_file
est présent.upload_file(...)
et assignez l'URL publique à une propriété d'entité appelée imageUrl.quiz/webapp/questions.py
questions.py
....gcp/storage.py
et ...webapp/questions.py
, puis revenez à la commande Cloud Shell.Téléchargez un fichier image sur votre ordinateur local depuis Google Cloud Storage.
Dans Cloud Shell, cliquez sur Aperçu sur le Web > Prévisualiser sur le port 8080 pour prévisualiser l'application Quiz.
Cliquez sur le lien Create Question (Créer une question).
Remplissez le formulaire avec les valeurs suivantes, puis cliquez sur Save (Enregistrer).
Champ du formulaire | Valeur |
---|---|
Author (Auteur) | Votre nom |
Quiz | Google Cloud Platform |
Title (Titre) | À quel produit correspond ce logo ? |
Image | Importez le fichier Google_Cloud_Storage_logo.png que vous avez précédemment téléchargé |
Answer 1 (Réponse 1) | App Engine |
Answer 2 (Réponse 2) |
Cloud Storage (cochez la case d'option "Answer 2") |
Answer 3 (Réponse 3) | Compute Engine |
Answer 4 (Réponse 4) | Container Engine |
Revenez à la console Cloud et accédez au menu de navigation > Cloud Storage.
Sur la page Cloud Storage > Navigateur, cliquez sur le bon bucket (nommé <Project ID>-media
).
Vous devriez voir votre nouvel objet nommé Google_Cloud_Storage_logo.png
.
Ajoutez /api/quizzes/gcp
à la fin de l'URL de l'application.
Les données JSON ont normalement été renvoyées au client correspondant à la question que vous avez ajoutée dans l'application Web.
La propriété imageUrl doit avoir une valeur correspondant à l'objet dans Cloud Storage.
Revenez à la page d'accueil de l'application et cliquez sur le lien Take Test (Faire le test).
Cliquez sur GCP, puis répondez à chaque question.
Lorsque vous arrivez à la question que vous venez d'ajouter, vous devriez voir que l'image a été mise en forme dans l'application Web côté client.
L'atelier "Développement d'applications : Stocker des fichiers image et vidéo dans Cloud Storage – Python" est maintenant terminé. Vous avez utilisé Cloud Storage pour stocker et récupérer les données d'une application.
Cet atelier d'auto-formation fait partie des quêtes Application Development – Python et Cloud Development. Une quête est une série d'ateliers associés qui constituent un parcours de formation. Si vous terminez une quête, vous obtenez un badge attestant de votre réussite. Vous pouvez rendre publics les badges que vous recevez et ajouter leur lien dans votre CV en ligne ou sur vos comptes de réseaux sociaux. Inscrivez-vous à n'importe quelle quête contenant cet atelier pour obtenir immédiatement les crédits associés. Découvrez toutes les quêtes disponibles dans le catalogue Google Cloud Skills Boost.
Découvrez tout ce que vous pouvez faire d'autre avec des images et des vidéos :
En savoir plus sur Python sur Google Cloud
Copyright 2025 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
One lab at a time
Confirm to end all existing labs and start this one