Présentation
Les développeurs Google Cloud utilisent quotidiennement plusieurs des produits et services de la plate-forme. Ces produits leur permettent de développer, de tester, de déployer et de gérer des applications dans le cloud. Les développeurs qui les utilisent peuvent gagner en productivité grâce aux fonctionnalités de chat interactif, d'aide au codage et d'intégration de Gemini.
Remarque : Duet AI a été renommé "Gemini", notre modèle nouvelle génération. Cet atelier a été modifié en conséquence. Lorsque vous effectuerez l'atelier, toute référence à Duet AI dans l'interface utilisateur ou la documentation doit être traitée comme l'équivalent de Gemini.
Remarque : Comme il s'agit d'une technologie encore à un stade précoce, il se peut que Gemini génère des résultats qui semblent plausibles, mais qui sont en fait incorrects. Nous vous recommandons de valider tous les résultats de Gemini avant de les utiliser. Pour en savoir plus, consultez Gemini pour Google Cloud et l'IA responsable.
Objectifs
Dans cet atelier, vous allez utiliser Gemini pour effectuer les tâches suivantes :
- Utiliser Gemini Code Assist dans l'éditeur Cloud Shell pour créer une application Web
- Déployer cette application dans Cloud Run
- Demander à Gemini d'expliquer une erreur dans l'application et de proposer un correctif
- Développer des tests d'intégration pour l'application avec l'aide de Gemini
- Utiliser Gemini Cloud Assist avec BigQuery pour apprendre à charger des données dans une table, et pour générer et expliquer une requête
- Utiliser Gemini Cloud Assist avec Spanner pour interroger des données de transaction
- Apprendre à afficher les journaux d'application avec l'aide de Gemini Cloud Assist
Préparation
Pour chaque atelier, nous vous attribuons un nouveau projet Google Cloud et un nouvel ensemble de ressources pour une durée déterminée, sans frais.
-
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 :
- 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 gratuits.
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Remarque : Pour afficher un menu contenant la liste des produits et services Google Cloud, cliquez sur le menu de navigation en haut à gauche.
Activer Cloud Shell
Cloud Shell est une machine virtuelle qui contient des outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Google Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud. gcloud
est l'outil de ligne de commande associé à Google Cloud. Il est préinstallé sur Cloud Shell et permet la saisie semi-automatique via la touche Tabulation.
-
Dans Google Cloud Console, dans le volet de navigation, cliquez sur Activer Cloud Shell (
).
-
Cliquez sur Continuer.
Le provisionnement et la connexion à l'environnement prennent quelques instants. Une fois connecté, vous êtes en principe authentifié, et le projet est défini sur votre ID_PROJET. Exemple :

Exemples de commandes
gcloud auth list
(Résultat)
Credentialed accounts:
- <myaccount>@<mydomain>.com (active)
(Exemple de résultat)
Credentialed accounts:
- google1623327_student@qwiklabs.net
gcloud config list project
(Résultat)
[core]
project = <ID_Projet>
(Exemple de résultat)
[core]
project = qwiklabs-gcp-44776a13dea667a6
Tâche 1 : Configurer votre environnement et votre compte
-
Connectez-vous à la console Google Cloud avec les identifiants qui vous ont été attribués pour cet atelier et ouvrez la fenêtre du terminal Cloud Shell.
-
Pour définir l'ID du projet, exécutez les commandes suivantes dans Cloud Shell :
PROJECT_ID=$(gcloud config get-value project)
echo "PROJECT_ID=${PROJECT_ID}"
-
Enregistrez le compte utilisateur Google connecté dans une variable d'environnement :
USER=$(gcloud config get-value account 2> /dev/null)
echo "USER=${USER}"
-
Activez l'API Cloud AI Companion pour Gemini :
gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID}
-
Pour utiliser Gemini, attribuez les rôles IAM nécessaires à votre compte utilisateur Google Cloud Qwiklabs :
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/cloudaicompanion.user
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/serviceusage.serviceUsageViewer
Une fois ajoutés, ces rôles permettent à l'utilisateur de bénéficier de l'aide de Gemini.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Configurer votre environnement et votre compte
Tâche 2 : Créer l'application Web
Cet atelier utilise une application Web de magasin appelée Cymbal Superstore
. Lors des tâches suivantes, vous utiliserez Gemini pour développer et déployer une nouvelle fonctionnalité dans cette application. La tâche actuelle consiste à créer les composants d'interface et de backend de l'application.
Configurer l'environnement
Exécutez les commandes ci-dessous et les deux tâches secondaires suivantes dans Cloud Shell.
-
Pour lancer l'assistant d'identification Docker, exécutez la commande suivante :
gcloud auth configure-docker
-
Si vous êtes invité à poursuivre, saisissez Y.
-
Téléchargez le code de l'application cymbal-superstore
:
gcloud storage cp -r gs://cloud-training/OCBL435/cymbal-superstore .
Créer le backend
Le backend de l'application Web implémente une API d'inventaire utilisée par l'interface pour récupérer et mettre à jour les produits.
-
Pour créer l'image de conteneur de l'application backend, exécutez les commandes suivantes :
cd ~/cymbal-superstore/backend
docker build --platform linux/amd64 -t {{{project_0.startup_script.inventory_container_image_url|inventory container image url}}} .
-
Transférez l'image de conteneur backend vers Artifact Registry :
docker push {{{project_0.startup_script.inventory_container_image_url|inventory container image url}}}
-
Pour déployer le backend en tant que service sur Cloud Run, exécutez la commande suivante :
gcloud run deploy inventory --image={{{project_0.startup_script.inventory_container_image_url|inventory container image url}}} --port=8000 --region={{{project_0.default_region|set at lab start}}} --set-env-vars=PROJECT_ID={{{project_0.project_id | Google Cloud Project ID}}} --allow-unauthenticated
-
Copiez la valeur de l'URL de service
figurant dans le résultat de la commande gcloud run deploy
.
Créer l'interface
Pour créer l'interface, exécutez les commandes dans votre terminal Cloud Shell.
-
Mettez à jour le code de l'interface pour la connecter au point de terminaison Cloud Run de votre backend :
a. Dans la barre de menu Cloud Shell, cliquez sur Ouvrir l'éditeur.
b. Dans le menu View (Afficher) de l'éditeur, cliquez sur Toggle hidden files (Activer/Désactiver les fichiers cachés).
c. Dans la liste des dossiers de l'explorateur, sélectionnez cymbal-superstore
.
d. Développez le dossier frontend
et sélectionnez le fichier .env.production
.
e. Dans ce fichier, remplacez la valeur de REACT_APP_INVENTORY_API_URL
par l'URL du point de terminaison du service de backend Cloud Run que vous avez copiée précédemment.
-
Pour créer l'interface, cliquez sur Ouvrir le terminal, puis exécutez les commandes suivantes dans Cloud Shell :
cd ~/cymbal-superstore/frontend
npm install && npm run build
-
Pour importer l'application Web d'interface dans Cloud Storage, exécutez la commande suivante :
gcloud storage cp -r build/* gs://{{{project_0.startup_script.frontend_bucket_name|frontend cloud storage bucket name}}}
Afficher l'application Web
-
Ouvrez un onglet dans votre navigateur et accédez à l'URL suivante :
http://{{{project_0.startup_script.frontend_ip|frontend IP address}}}
Remarque : Si un pop-up indique que l'adresse IP externe n'est pas compatible avec une connexion sécurisée, cliquez sur Accéder au site.
L'application Web affiche la page d'accueil de Cymbal Superstore.
-
Cliquez sur New Arrivals (Nouveautés).
Vous devriez voir une page d'interface fictive avec des espaces réservés occupés par des produits également fictifs. C'est le comportement attendu. En effet, dans la suite de l'atelier, vous implémenterez le code de l'API d'inventaire du backend pour diffuser la nouvelle page de produits.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer l'application Web
Tâche 3 : Modifier le backend de l'application Web
À présent, vous allez utiliser Gemini pour ajouter des fonctions au backend de votre application Web.
Dans cette tâche, vous allez demander à Gemini de compléter le code pour implémenter le point de terminaison /newproducts
dans l'application.
Développer le point de terminaison /newproducts
-
Dans l'éditeur Cloud Shell, ouvrez le fichier backend/index.ts
.
-
Faites défiler le contenu du fichier de code source index.ts
jusqu'à la ligne 91, où vous trouverez le commentaire qui réserve l'espace destiné au point de terminaison /newproducts
:
// Your code for the GET /newproducts endpoint goes here.
-
Remplacez le commentaire par la requête Gemini suivante :
// Create a new endpoint /newproducts that uses where filters to retrieve only products that were added within the last seven days and are in stock.
-
Pour demander à Gemini de générer le code de fonction, mettez le commentaire entier en surbrillance et cliquez sur l'ampoule (
).
-
Dans le menu More actions (Autres actions), sélectionnez Gemini: Generate code (Gemini : Générer du code).
-
Pointez sur le code généré et cliquez sur Accept (Accepter) dans la barre d'outils Gemini.
Gemini écrit le code de fonction pour le point de terminaison /newproducts
.
Remarque : Gemini peut générer plusieurs versions du code en réponse à votre requête. Pour choisir une version spécifique, faites défiler la liste dans la barre d'outils.
Le code généré devrait ressembler à ce qui suit :
app.get("/newproducts", async (req: Request, res: Response) => {
const sevenDaysAgo = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000); // 7 days ago
const products = await firestore
.collection("inventory")
.where("timestamp", ">=", sevenDaysAgo)
.where("quantity", ">", 0)
.get();
const productsArray: any[] = [];
products.forEach((product) => {
const p: Product = {
id: product.id,
name: product.data().name,
price: product.data().price,
quantity: product.data().quantity,
imgfile: product.data().imgfile,
timestamp: product.data().timestamp,
actualdateadded: product.data().actualdateadded,
};
productsArray.push(p);
});
res.send(productsArray);
});
-
Si le code généré ne ressemble pas à celui de l'exemple de l'étape précédente, remplacez le code dans index.ts
par le code de l'étape précédente.
Supprimez tout code de fonction supplémentaire ou incomplet éventuellement ajouté au fichier source par Gemini.
Tâche 4 : Tester l'application en local
Vous allez tester le point de terminaison backend /newproducts
en local, en utilisant npm
.
Définir la variable d'environnement PORT
Avant d'exécuter le backend, vous devez définir la variable d'environnement PORT.
-
Dans la barre de menu de l'éditeur Cloud Shell, sélectionnez View > Command Palette (Afficher > Palette de commandes).
-
Dans la palette de commandes, saisissez user settings json (fichier json des paramètres utilisateur) et sélectionnez dans la liste Preferences: Open User Settings (JSON) (Préférences : Ouvrir les paramètres utilisateur (JSON)).
-
Mettez à jour l'objet JSON en ajoutant l'attribut suivant :
"terminal.integrated.env.linux": {
"PORT": "8000"
}
Veillez à ajouter une virgule
à la fin de l'attribut précédent dans l'objet JSON.
Une fois que vous avez ajouté l'attribut, l'objet devrait ressembler à ce qui suit :
{
"window.menuBarVisibility": "classic",
"window.commandCenter": true,
"http.proxySupport": "off",
"workbench.startupEditor": "welcomePageInEmptyWorkbench",
"redhat.telemetry.enabled": false,
"workbench.layoutControl.enabled": false,
"window.autoDetectColorScheme": true,
"geminicodeassist.project": "cloudshell-gca",
"terminal.integrated.defaultProfile.linux": "Google Cloud Shell",
"terminal.integrated.env.linux": {
"PORT": "8000"
}
}
Exécuter le serveur backend
-
Dans le terminal Cloud Shell, authentifiez l'application pour qu'elle puisse accéder à Firestore :
gcloud auth application-default login
-
Suivez les instructions en cliquant sur le lien pour authentifier votre compte Google Cloud, puis copiez-collez le code d'autorisation à l'emplacement demandé.
-
Pour démarrer le serveur backend, exécutez les commandes suivantes :
cd ~/cymbal-superstore/backend
npm run start
Le serveur backend avec l'API d'inventaire démarre. Le message suivant s'affiche lorsqu'il est opérationnel :
Cymbal Superstore: Inventory API running on port: 8000
Appeler le point de terminaison /newproducts
-
Dans la barre de menu du terminal Cloud Shell, cliquez sur + pour ouvrir un nouveau terminal.
-
Pour appeler le point de terminaison de l'API, exécutez la commande suivante :
curl localhost:8000/newproducts
La commande renvoie une erreur :
curl: (52) Empty reply from server
-
Dans la fenêtre de terminal d'origine, consultez la trace d'exception consignée depuis le backend.
D'après la trace, il semble que la cause de l'exception soit la suivante :
details: ...'The query contains range and inequality filters on multiple fields, please refer to the documentation for index selection best practices: https://cloud.google.com/firestore/docs/query-data/multiple-range-fields.',
Tâche 5 : Corriger le backend avec l'aide de Gemini Code Assist
Obtenir de l'aide avec Gemini Code Assist
-
Dans l'éditeur Cloud Shell, ouvrez le fichier backend/index.ts
.
-
Pour ouvrir la fenêtre de chat Gemini Code Assist, accédez à la barre de menu de l'éditeur de code, puis cliquez sur Gemini Code Assist Chat (Chat Gemini Code Assist).

-
Dans le champ de requête Ask Gemini (Demander à Gemini), saisissez la requête suivante, puis cliquez sur Send (Envoyer) (
) :
Help me debug this Firestore client error: The query contains range and inequality filters on multiple fields
Gemini répond en expliquant l'erreur et en proposant des solutions. Voici l'extrait d'un exemple de réponse :
"The query contains range and inequality filters on multiple fields" in Firestore arises when you try to use range operators (like >, >=, <, <=) or inequality operators (!=) on more than one field in a single query. Firestore's indexing limitations prevent it from efficiently handling such queries.Gemini fournit également une solution pour corriger l'erreur.
Remarque : Gemini peut générer des réponses différentes à chaque fois. La réponse que vous obtenez ne correspondra pas forcément à l'exemple présenté.
Pour corriger cette erreur, vous n'utiliserez qu'un seul filtre d'inégalité.
-
Accédez au fichier backend/index.ts
. Pour supprimer le filtre quantity
, supprimez le code suivant dans le gestionnaire /newproducts
:
.where("quantity", ">", 0)
Lorsque vous supprimez ce code, il ne reste plus qu'un filtre d'inégalité qui vérifie le code temporel. Les produits de quantité nulle ne sont plus filtrés dans les réponses de l'API.
-
Pour filtrer les produits de quantité nulle, encapsulez le code dans products.forEach()
avec l'instruction if
suivante :
if (product.data().quantity > 0) {
}
Une fois encapsulé dans l'instruction if, votre code products.forEach()
devrait ressembler à ce qui suit :
products.forEach((product) => {
if (product.data().quantity > 0) {
const p: Product = {
id: product.id,
name: product.data().name,
price: product.data().price,
quantity: product.data().quantity,
imgfile: product.data().imgfile,
timestamp: product.data().timestamp,
actualdateadded: product.data().actualdateadded,
};
productsArray.push(p);
}
});
-
Enregistrez le fichier backend/index.ts
.
Re-tester l'API
-
Pour redémarrer le serveur d'API backend, dans un terminal, exécutez les commandes suivantes :
cd ~/cymbal-superstore/backend
npm run start
-
Basculez sur l'autre terminal bash
et exécutez à nouveau la commande curl :
curl localhost:8000/newproducts
L'API de backend renvoie un tableau json
contenant une liste de produits ajoutés récemment.
-
Dans le terminal Cloud Shell d'origine, appuyez sur Ctrl+C pour quitter l'application.
Tâche 6 : Tester l'interface
Recompiler et redéployer le backend
Suivez les instructions précédentes pour recompiler l'image de conteneur du service de backend mis à jour. Ensuite, transmettez l'image au registre et redéployez le service de backend dans Cloud Run. Les instructions sont répétées ici pour plus de simplicité.
-
Dans Cloud Shell, accédez à un terminal (ou ouvrez-en un nouveau).
-
Pour compiler l'image de conteneur backend, la transmettre au dépôt et déployer le service de backend dans Cloud Run, exécutez les commandes suivantes :
cd ~/cymbal-superstore/backend
docker build --platform linux/amd64 -t {{{project_0.startup_script.inventory_container_image_url|inventory container image url}}} .
docker push {{{project_0.startup_script.inventory_container_image_url|inventory container image url}}}
gcloud run deploy inventory --image={{{project_0.startup_script.inventory_container_image_url|inventory container image url}}} --port=8000 --region={{{project_0.default_region|us-central1}}} --set-env-vars=PROJECT_ID={{{project_0.project_id | Google Cloud Project ID}}} --allow-unauthenticated
Tester l'application Web
-
Ouvrez un onglet dans votre navigateur et accédez à l'URL suivante :
http://{{{project_0.startup_script.frontend_ip|frontend IP address}}}
L'application Web affiche la page d'accueil de Cymbal Superstore.
-
Cliquez sur New Arrivals (Nouveautés).
La page devrait afficher les produits renvoyés dans la réponse du point de terminaison /newproducts
implémenté lors de la tâche précédente.
Tâche 7 : Développer des tests avec l'aide de Gemini
Dans cette tâche, vous allez vous faire aider de Gemini afin d'écrire un test pour l'API de nouveaux produits dans le backend.
Développer le test
-
Dans l'éditeur Cloud Shell, ouvrez le fichier backend/index.test.ts
.
Remarque : Ce fichier contient quelques tests simples développés avec l'outil supertest et le framework de test Jest.
-
Pour ouvrir la fenêtre de chat Gemini Code Assist, accédez à la barre de menu de l'éditeur de code, puis cliquez sur Gemini Code Assist Chat (Chat Gemini Code Assist).

-
Pour demander à Gemini de vous aider à écrire un test pour le point de terminaison GET /newproducts
, saisissez la requête suivante et cliquez sur Envoyer (
) :
Help me write an Express.js test using Jest, in typescript, for the GET /newproducts handler in index.ts. The test should check if the response code is 200 and the list of new products is length 8.
-
Gemini répond en générant du code pour le test. Copiez le bloc de code describe
pour le point de terminaison /newproducts
et collez-le dans le fichier backend/index.test.ts
.
Remarque : Copiez uniquement le bloc de code "describe". Vous n'avez pas besoin de copier les instructions "import" qui figurent dans l'exemple.
Exécuter les tests
-
Pour exécuter les tests, utilisez les commandes suivantes dans le terminal Cloud Shell :
cd ~/cymbal-superstore/backend
npm run test
-
Comme indiqué dans le résultat de la commande test
, les tests ont tous été exécutés et réussis.
Remarque : La sortie indique également que la suite de tests n'a pas pu s'exécuter, car l'environnement Jest a été supprimé. Vous pouvez ignorer cette erreur et passer à la tâche suivante.
Tâche 8 : Utiliser Gemini avec BigQuery
Dans cette tâche, vous vous ferez aider de Gemini pour importer des données dans une table BigQuery et construire une requête permettant de récupérer les données de cette table.
Importer les données dans BigQuery
-
Accédez au menu de navigation (
) de la console Google Cloud et sélectionnez BigQuery.
-
Dans le volet Explorateur de BigQuery, développez puis l'ensemble de données cymbal_sales
et sélectionnez la table cymbalsalestable
.
Remarque : L'ensemble de données et la table ont été pré-provisionnés pour cet atelier. Les données de la table sont au format CSV et stockées dans un bucket dans Cloud Storage.
-
Pour ouvrir la fenêtre de chat Gemini Cloud Assist, accédez au menu supérieur de la console Google Cloud, puis cliquez sur Ouvrir Gemini (
), puis sur Start chatting (Commencer à discuter).
-
Saisissez la requête suivante dans Gemini, puis cliquez sur Envoyer (
) :
What bq command can be used to upload CSV data from Cloud Storage to BigQuery?
Consultez la réponse de Gemini. Elle contient la commande bq load
qui peut être exécutée pour importer des données de Cloud Storage vers BigQuery.
-
Dans Cloud Shell, exécutez la commande suivante :
bq load --source_format=CSV --autodetect cymbal_sales.cymbalsalestable gs://{{{project_0.project_id | Google Cloud Project ID}}}-cymbal-frontend/sales_bq_rawdata.csv
Remarque : La commande inclut déjà les noms de remplacement de l'ensemble de données et de la table BigQuery, de même que le chemin d'accès au bucket Cloud Storage contenant les données au format CSV. La commande inclut aussi l'option permettant de détecter automatiquement le schéma de la table.
-
Dans l'UI de BigQuery, cliquez sur Actualiser (
).
Affichez le schéma de la table.
-
Cliquez sur Requête.
-
Remplacez la requête par défaut avec le code suivant :
SELECT * FROM `{{{project_0.project_id | Google Cloud Project ID}}}.cymbal_sales.cymbalsalestable` LIMIT 1000;
-
Pour exécuter la requête, cliquez sur Exécuter.
Dans l'onglet Résultats, consultez les résultats de la requête contenant les données issues de la table. La table contient des échantillons des données hebdomadaires agrégées pour les ventes de produits de l'application Web Cymbal Superstore.
Générer une requête SQL avec l'aide de Gemini
Vous allez vous faire aider de Gemini pour générer une requête qui renvoie les montants totaux des ventes hebdomadaires.
-
Pour demander à Gemini de générer une requête pour les ventes de la semaine suivante (12 août), dans le même champ Requête, sous la requête saisie précédemment, laissez une ligne vide, puis cliquez sur Gemini (
) à gauche de cette ligne.
-
Dans la boîte de dialogue Générer du code SQL avec Gemini, saisissez la commande suivante :
# Get sales for total_aug_12
-
Cliquez sur Générer.
-
Attendez que Gemini génère la requête. Cliquez ensuite sur Insérer.
Expliquer et exécuter la requête
-
Mettez la requête en surbrillance, effectuez un clic droit sur votre sélection, puis cliquez sur Expliquer la sélection actuelle. Vous pouvez aussi utiliser le "crayon magique" de Gemini qui apparaît dans la marge de gauche.
Cloud Assist propose une explication de la requête SQL dans la fenêtre de chat.
-
Pour exécuter la requête, cliquez sur Exécuter.
Les résultats de la requête s'affichent dans l'onglet Résultats en bas de la page.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Utiliser Gemini avec BigQuery
Tâche 9 : Utiliser Gemini avec Spanner
Une instance Spanner ainsi qu'une base de données contenant des échantillons de données de transaction ont été pré-provisionnés pour cet atelier.
Dans cette tâche, vous allez utiliser Gemini pour générer une requête SQL permettant de récupérer les données de la base de données transactions
.
-
Dans le menu de la console Google Cloud, sous Bases de données, cliquez sur Spanner.
-
Cliquez sur le lien pour ouvrir l'instance Spanner Cymbal Superstore Transactions
.
-
Pour ouvrir la base de données, cliquez sur transactions-db.
-
Dans le volet de gauche, sous Bases de données, cliquez sur Spanner Studio.
-
Cliquez pour sélectionner l'onglet Requête sans titre.
-
Dans la zone "Requête", cliquez sur Générer du code SQL avec Gemini (
), tapez SÉLECTIONNER, puis cliquez sur Générer.
Attendez que Gemini propose des suggestions en SQL.
-
Pour accepter les suggestions, cliquez sur Insérer.
-
Si la requête SQL comporte une clause WHERE
, supprimez-la.
-
Pour exécuter la requête, cliquez sur Exécuter.
Examinez les résultats de la requête.
Tâche 10 : Consulter les journaux avec l'aide de Gemini
Vous pouvez utiliser Gemini pour vous aider à exploiter et à gérer vos services sur Google Cloud. Dans cette tâche, vous allez suivre les instructions de Gemini pour afficher les journaux du backend d'inventaire exécuté sur Cloud Run.
-
Pour ouvrir la fenêtre de chat Cloud Assist dans la console Google Cloud, accédez à la barre de menu supérieure, puis cliquez sur Chat Gemini Cloud Assist (
).
-
Saisissez la requête suivante dans Gemini, puis cliquez sur Envoyer (
) :
How can I view the logs for the Cloud Run service called "inventory" in the Google Cloud console?
-
Pour consulter les journaux du service Cloud Run inventory
, suivez les instructions dans la réponse de Gemini.
Félicitations !
Dans cet atelier, vous avez appris à effectuer les tâches suivantes :
- Compiler, tester et déployer des applications en utilisant des produits Google Cloud avec l'aide de Gemini
- Demander à Gemini Code Assist d'expliquer une erreur dans l'application et de proposer un correctif
- Charger des données dans une table BigQuery, et générer et expliquer des requêtes avec l'aide de Gemini Cloud Assist
- Utiliser Gemini Cloud Assist avec Spanner
- Consulter les journaux d'application avec l'aide de Gemini Cloud Assist
Terminer l'atelier
Une fois l'atelier terminé, cliquez sur End Lab (Terminer l'atelier). Qwiklabs supprime les ressources que vous avez utilisées, puis efface le compte.
Si vous le souhaitez, vous pouvez noter l'atelier. Sélectionnez le nombre d'étoiles correspondant à votre note, saisissez un commentaire, puis cliquez sur Submit (Envoyer).
Le nombre d'étoiles que vous pouvez attribuer à un atelier correspond à votre degré de satisfaction :
- 1 étoile = très mécontent(e)
- 2 étoiles = insatisfait(e)
- 3 étoiles = ni insatisfait(e), ni satisfait(e)
- 4 étoiles = satisfait(e)
- 5 étoiles = très satisfait(e)
Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.
Pour soumettre des commentaires, suggestions ou corrections, veuillez utiliser l'onglet Support (Assistance).
Copyright 2024 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms de société et de produit peuvent être des marques des sociétés auxquelles ils sont associés.