GSP381
Présentation
Dans un atelier challenge, vous devez suivre un scénario et effectuer une série de tâches. Aucune instruction détaillée n'est fournie : vous devez utiliser les compétences acquises au cours des ateliers du cours correspondant pour déterminer comment procéder par vous-même. Vous saurez si vous avez exécuté correctement les différentes tâches grâce au score calculé automatiquement (affiché sur cette page).
Lorsque vous participez à un atelier challenge, vous n'étudiez pas de nouveaux concepts Google Cloud. Vous allez approfondir les compétences précédemment acquises. Par exemple, vous devrez modifier les valeurs par défaut ou encore examiner des messages d'erreur pour corriger vous-même les problèmes.
Pour atteindre le score de 100 %, vous devez mener à bien l'ensemble des tâches dans le délai imparti.
Cet atelier est recommandé aux participants inscrits pour le badge de compétence Créer et gérer des instances Cloud Spanner. Êtes-vous prêt pour le challenge ?
Compétences évaluées
- Créer une instance Cloud Spanner
- Créer une base de données Cloud Spanner
- Créer une table dans votre base de données
- Charger des ensembles de données simples dans des tables
- Charger un ensemble de données complexe
- Ajouter une colonne à une table existante
Audience cible
Le contenu de cet atelier challenge s'adresse principalement aux administrateurs de bases de données Cloud Spanner. Cet atelier est conçu pour tester les compétences des participants qui ont terminé le cours "Créer et gérer des bases de données Cloud Spanner".
Préparation
Avant de cliquer sur le bouton "Démarrer l'atelier"
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 les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
- Vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome).
Remarque : Ouvrez une fenêtre de navigateur en mode incognito (recommandé) ou de navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
- Vous disposez d'un temps limité. N'oubliez pas qu'une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Utilisez uniquement le compte de participant pour cet atelier. Si vous utilisez un autre compte Google Cloud, des frais peuvent être facturés à ce compte.
Démarrer l'atelier et se connecter à la console Google Cloud
-
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, une boîte de dialogue 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 :
- Le bouton "Ouvrir la console Google Cloud"
- Le temps restant
- Les identifiants temporaires que vous devez utiliser pour cet atelier
- Des informations complémentaires vous permettant d'effectuer l'atelier
-
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.
Remarque : Si la boîte de dialogue Sélectionner un compte s'affiche, cliquez sur Utiliser un autre compte.
-
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
{{{user_0.username | "Username"}}}
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.
{{{user_0.password | "Password"}}}
Vous trouverez également le mot de passe dans le panneau "Détails concernant l'atelier".
-
Cliquez sur Suivant.
Important : Vous devez utiliser les identifiants fournis pour l'atelier. Ne saisissez pas ceux de votre compte Google Cloud.
Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires peuvent vous être facturés.
-
Accédez aux pages suivantes :
- Acceptez les conditions d'utilisation.
- N'ajoutez pas d'options de récupération ni d'authentification à deux facteurs (ce compte est temporaire).
- Ne vous inscrivez pas à des essais sans frais.
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Remarque : Pour accéder aux produits et services Google Cloud, cliquez sur le menu de navigation ou saisissez le nom du service ou du produit dans le champ Recherche.
Activer Cloud Shell
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.
-
Cliquez sur Activer Cloud Shell
en haut de la console Google Cloud.
-
Passez les fenêtres suivantes :
- Accédez à la fenêtre d'informations de Cloud Shell.
- Autorisez Cloud Shell à utiliser vos identifiants pour effectuer des appels d'API 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 l'ID_PROJET pour cette session :
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
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.
- (Facultatif) Vous pouvez lister les noms des comptes actifs à l'aide de cette commande :
gcloud auth list
- Cliquez sur Autoriser.
Résultat :
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (Facultatif) Vous pouvez lister les ID de projet à l'aide de cette commande :
gcloud config list project
Résultat :
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Remarque : Pour consulter la documentation complète sur gcloud, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
Scénario du challenge
En tant qu'administrateur de base de données de l'entreprise, vous avez été chargé de configurer une nouvelle base de données Cloud Spanner pour le groupe des opérations bancaires de votre entreprise. Vous avez reçu une liste de spécifications pour cette base de données concernant les tables et les ensembles de données à charger.
Tâche 1 : Créer une instance Cloud Spanner
-
Votre première tâche consiste à créer une instance.
-
Vous pouvez effectuer cette étape à l'aide de la console Cloud ou de la gcloud CLI.
-
Votre instance doit présenter les attributs suivants :
| Élément |
Valeur |
| Nom |
banking-ops-instance |
| Région |
|
| Allouer une capacité de calcul |
Unité : nœuds // Quantité : 1 |
Voici un exemple de commande gcloud CLI permettant de créer une instance :
gcloud spanner instances create my-sample-instance \
--config=regional-{{{project_0.default_region|Region}}} \
--description="Sample Instance" \
--nodes=1
- Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer une instance
Tâche 2 : Créer une base de données Cloud Spanner
-
La prochaine étape consiste à créer une base de données.
-
Vous pouvez effectuer cette étape à l'aide de la console Cloud ou de la gcloud CLI.
-
Votre base de données doit présenter les attributs suivants :
| Élément |
Valeur |
| Nom |
banking-ops-db |
Voici un exemple de commande gcloud CLI permettant de créer une base de données :
gcloud spanner databases create my-sample-db \
--instance=my-sample-instance
- Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer une base de données
Tâche 3 : Créer des tables dans votre base de données
-
Votre base de données doit comporter quatre (4) tables au total : Portfolio, Category, Product et Customer.
-
Les tables doivent être définies comme indiqué ci-dessous.
Voici un exemple de commande LDD permettant de créer une table :
CREATE TABLE Sample (
SampleId INT64 NOT NULL,
SampleName STRING(MAX)
) PRIMARY KEY (SampleId);
Table : Portfolio
Clé primaire : PortfolioId
| Colonne |
Type de données |
| PortfolioId |
INT64 NOT NULL |
| Name |
STRING(MAX) |
| ShortName |
STRING(MAX) |
| PortfolioInfo |
STRING(MAX) |
Table : Category
Clé primaire : CategoryId
| Colonne |
Type de données |
| CategoryId |
INT64 NOT NULL |
| PortfolioId |
INT64 NOT NULL |
| CategoryName |
STRING(MAX) |
| PortfolioInfo |
STRING(MAX) |
Table : Product
Clé primaire : ProductId
| Colonne |
Type de données |
| ProductId |
INT64 NOT NULL |
| CategoryId |
INT64 NOT NULL |
| PortfolioId |
INT64 NOT NULL |
| ProductName |
STRING(MAX) |
| ProductAssetCode |
STRING(25) |
| ProductClass |
STRING(25) |
Table : Customer
Clé primaire : CustomerId
| Colonne |
Type de données |
| CustomerId |
STRING(36) NOT NULL |
| Name |
STRING(MAX) NOT NULL |
| Location |
STRING(MAX) NOT NULL |
Tâche 4 : Charger des ensembles de données simples dans des tables
-
Trois de vos tables, Portfolio, Category et Product, seront chargées avec des ensembles de données simples et à faible volume.
-
Vous pouvez utiliser n'importe quelle méthode pour charger ces tables.
Remarque : Les éléments de données fournis sont classés dans le même ordre que les colonnes de la table correspondante.
Voici un exemple de commande LMD permettant de charger une seule ligne dans une table :
INSERT INTO
Sample (SampleId, SampleName)
VALUES
(1, "Banking");
Table : Portfolio
1, "Banking", "Bnkg", "All Banking Business"
2, "Asset Growth", "AsstGrwth", "All Asset Focused Products"
3, "Insurance", "Insurance", "All Insurance Focused Products"
Table : Category
1,1,"Cash"
2,2,"Investments - Short Return"
3,2,"Annuities"
4,3,"Life Insurance"
Table : Product
1,1,1,"Checking Account","ChkAcct","Banking LOB"
2,2,2,"Mutual Fund Consumer Goods","MFundCG","Investment LOB"
3,3,2,"Annuity Early Retirement","AnnuFixed","Investment LOB"
4,4,3,"Term Life Insurance","TermLife","Insurance LOB"
5,1,1,"Savings Account","SavAcct","Banking LOB"
6,1,1,"Personal Loan","PersLn","Banking LOB"
7,1,1,"Auto Loan","AutLn","Banking LOB"
8,4,3,"Permanent Life Insurance","PermLife","Insurance LOB"
9,2,2,"US Savings Bonds","USSavBond","Investment LOB"
- Cliquez sur Vérifier ma progression pour valider les objectifs.
Créer et charger des tables
Tâche 5 : Charger un ensemble de données complexe
-
Vous allez charger la table Customer avec un ensemble de données beaucoup plus volumineux.
-
Un fichier nommé Customer_List_500.csv contient 500 lignes de données et se trouve dans le bucket Cloud Storage public suivant. Vous pouvez le consulter ou le télécharger si nécessaire.
URI gsutil
gs://spls/gsp381/Customer_List_500.csv
URL HTTP
https://storage.googleapis.com/spls/gsp381/Customer_List_500.csv
-
Vous vous souvenez peut-être de l'atelier Cloud Spanner – Chargement de données et exécution de sauvegardes, qui présente plusieurs options pour charger des ensembles de données plus volumineux. Il s'agit, par exemple, d'utiliser Dataflow ou une bibliothèque cliente en mode Batch. Vous pouvez choisir de créer des instructions d'insertion simples. La décision vous appartient, mais vous devez charger les 500 lignes.
-
Utilisez la méthode de votre choix pour charger le fichier de données de 500 lignes. Certaines méthodes nécessitent de modifier le fichier de données, ce qui implique de le télécharger sur votre ordinateur local. Si vous choisissez cette option, veillez à créer un fichier de sauvegarde.
-
Remarque : Si vous utilisez Dataflow, assurez-vous de spécifier le point de terminaison régional et de réinitialiser l'API Dataflow à l'aide de la commande gcloud suivante :
gcloud services disable dataflow.googleapis.com --force
gcloud services enable dataflow.googleapis.com
- Si vous utilisez un modèle Dataflow, vous devrez également fournir un fichier manifeste nommé manifest.json. Vous trouverez ci-dessous un exemple de fichier manifest.json que vous pouvez utiliser pour créer un fichier adapté au chargement de la table Customer.
Remarque : Cet exemple ne peut pas être utilisé tel quel. Vous devez le mettre à jour en conséquence.
Remarque :
{
"tables": [
{
"table_name": "TABLE_NAME",
"file_patterns": [
"gs://BUCKET/FOLDER/FILENAME.SUFFIX"
],
"columns": [
{"column_name" : "UPDATE_COLUMN1", "type_name" : "UPDATE_DATATYPE" },
{"column_name" : "UPDATE_COLUMN2", "type_name" : "UPDATE_DATATYPE" },
{"column_name" : "UPDATE_COLUMN3", "type_name" : "UPDATE_DATATYPE" }
]
}
]
}
- Cliquez sur Vérifier ma progression pour valider l'objectif.
Charger la table "Customer"
Tâche 6 : Ajouter une colonne à une table existante
-
En tant qu'administrateur de base de données, vous devez ajouter une colonne MarketingBudget à la table Category.
-
La colonne MarketingBudget doit avoir un type de données INT64.
-
L'ajout d'une colonne s'effectue à l'aide d'une commande LDD. Vous pouvez émettre le LDD à l'aide d'une commande gcloud, la console Cloud ou un appel de bibliothèque cliente.
Voici un exemple de commande gcloud CLI permettant d'ajouter une colonne à une table :
gcloud spanner databases ddl update my-sample-db \
--instance=my-sample-instance \
--ddl='ALTER TABLE Sample ADD COLUMN SampleValue INT64;'
- Cliquez sur Vérifier ma progression pour valider l'objectif.
Ajouter une colonne
Félicitations !
Dans cet atelier, vous avez créé une instance et une base de données Cloud Spanner, des tables, chargé des données et effectué des opérations LDD dans une table.

Gagnez un badge de compétence
Cet atelier challenge fait partie du cours Créer et gérer des instances Cloud Spanner. Si vous terminez ce cours, vous obtiendrez le badge de compétence ci-dessus attestant de votre réussite. Ajoutez votre badge à votre CV et partagez-le sur les réseaux sociaux en utilisant le hashtag #GoogleCloudBadge.
Ce cours est associé au parcours de formation Database Engineer de Google Cloud. Si vous avez déjà complété les autres cours de ce parcours de formation, parcourez le catalogue pour découvrir plus de cours auxquels vous pouvez vous inscrire pour gagner un badge de compétence.
Formations et certifications Google Cloud
Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.
Dernière mise à jour du manuel : 5 janvier 2026
Dernier test de l'atelier : 8 septembre 2025
Copyright 2026 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.