Démarrage rapide : Créer, interroger et parcourir une base de données de graphe Azure Cosmos DB à l’aide de la console GremlinQuickstart: Create, query, and traverse an Azure Cosmos DB graph database using the Gremlin console

Azure Cosmos DB est le service de base de données multi-modèle de Microsoft distribué à l’échelle mondiale.Azure Cosmos DB is Microsoft’s globally distributed multi-model database service. Rapidement, vous avez la possibilité de créer et d’interroger des documents, des paires clé/valeur, et des bases de données orientées graphe, profitant tous de la distribution à l’échelle mondiale et des capacités de mise à l’échelle horizontale au cœur d’Azure Cosmos DB.You can quickly create and query document, key/value, and graph databases, all of which benefit from the global distribution and horizontal scale capabilities at the core of Azure Cosmos DB.

Ce guide de démarrage rapide explique comment créer un compte, une base de données et un graphe (conteneur) API Gremlin Azure Cosmos DB à l’aide du portail Azure, puis comment utiliser la console Gremlin d’Apache TinkerPop pour travailler avec les données API Gremlin.This quickstart demonstrates how to create an Azure Cosmos DB Gremlin API account, database, and graph (container) using the Azure portal and then use the Gremlin Console from Apache TinkerPop to work with Gremlin API data. Dans ce didacticiel, vous créez et interrogez des vertex et des bords, mettez à jour une propriété de vertex, interrogez des vertex, parcourez le graphique et supprimez un vertex.In this tutorial, you create and query vertices and edges, updating a vertex property, query vertices, traverse the graph, and drop a vertex.

Azure Cosmos DB à partir de la console Apache Gremlin

La console Gremlin est basée sur Groovy/Java et s’exécute sous Linux, Mac et Windows.The Gremlin console is Groovy/Java based and runs on Linux, Mac, and Windows. Vous pouvez la télécharger à partir du site Apache TinkerPop.You can download it from the Apache TinkerPop site.

PrérequisPrerequisites

Vous devez posséder un abonnement Azure pour créer un compte Azure Cosmos DB pour ce démarrage rapide.You need to have an Azure subscription to create an Azure Cosmos DB account for this quickstart.

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.If you don't have an Azure subscription, create a free account before you begin.

Vous devez également installer la console Gremlin.You also need to install the Gremlin Console. Utilisez la version 3.2.5 ou supérieure.Use version 3.2.5 or above. (Pour utiliser la console Gremlin sur Windows, vous devez installer Java Runtime.)(To use Gremlin Console on Windows, you need to install Java Runtime.)

Création d’un compte de base de donnéesCreate a database account

  1. Dans une nouvelle fenêtre du navigateur, connectez-vous au portail Azure.In a new browser window, sign in to the Azure portal.

  2. Cliquez sur Créer une ressource > Bases de données > Azure Cosmos DB.Click Create a resource > Databases > Azure Cosmos DB.

    Volet « Bases de données » du portail Azure

  3. Dans la page Créer un compte Azure Cosmos DB, entrez les paramètres du nouveau compte Azure Cosmos DB.In the Create Azure Cosmos DB Account page, enter the settings for the new Azure Cosmos DB account.

    ParamètreSetting ValeurValue DescriptionDescription
    SubscriptionSubscription Votre abonnementYour subscription Sélectionnez l’abonnement Azure que vous souhaitez utiliser pour ce compte Azure Cosmos DB.Select the Azure subscription that you want to use for this Azure Cosmos DB account.
    Groupe de ressourcesResource Group CréationCreate new

    Entrez ensuite le même nom unique que celui fourni dans l’IDThen enter the same unique name as provided in ID
    Sélectionnez Créer nouveau.Select Create new. Entrez ensuite le nom du nouveau groupe de ressources pour votre compte.Then enter a new resource-group name for your account. Pour rester simple, utilisez le même nom que celui de votre ID.For simplicity, use the same name as your ID.
    Nom du compteAccount Name Entrez un nom uniqueEnter a unique name Entrez un nom unique pour identifier votre compte Azure Cosmos DB.Enter a unique name to identify your Azure Cosmos DB account. Étant donné que documents.azure.com est ajouté à l’ID que vous fournissez pour créer votre URI, utilisez un ID unique.Because documents.azure.com is appended to the ID that you provide to create your URI, use a unique ID.

    L’ID peut uniquement utiliser des lettres minuscules, des chiffres et le caractère de trait d’union (-).The ID can use only lowercase letters, numbers, and the hyphen (-) character. Il doit comprendre entre 3 et 31 caractères.It must be between 3 and 31 characters in length.
    APIAPI Gremlin (graphique)Gremlin (graph) L’API détermine le type de compte à créer.The API determines the type of account to create. Azure Cosmos DB fournit cinq API : Core(SQL) pour les bases de données orientées document, Gremlin pour les bases de données de graphe, MongoDB pour les bases de données de document, Table Azure et Cassandra.Azure Cosmos DB provides five APIs: Core(SQL) for document databases, Gremlin for graph databases, MongoDB for document databases, Azure Table, and Cassandra. Actuellement, vous devez créer un compte distinct pour chaque API.Currently, you must create a separate account for each API.

    Sélectionnez Gremlin (graphe) , car dans ce guide de démarrage rapide, vous créez une table qui fonctionne avec l’API Gremlin.Select Gremlin (graph) because in this quickstart you are creating a table that works with the Gremlin API.

    Découvrez plus d’informations sur l’API Graph.Learn more about the Graph API.
    LocationLocation Sélectionner la région la plus proche de vos utilisateursSelect the region closest to your users Sélectionnez la zone géographique dans laquelle héberger votre compte Azure Cosmos DB.Select a geographic location to host your Azure Cosmos DB account. Utilisez l’emplacement le plus proche de vos utilisateurs, pour leur donner l’accès le plus rapide possible aux données.Use the location that's closest to your users to give them the fastest access to the data.

    Sélectionnez Vérifier + créer.Select Review+Create. Vous pouvez ignorer les sections Réseau et Balises.You can skip the Network and Tags section.

    La section Nouveau compte pour Azure Cosmos DB

  4. La création du compte prend quelques minutes.The account creation takes a few minutes. Attendez que le portail affiche la page Félicitations ! Votre compte Azure Cosmos DB a été créé.Wait for the portal to display the Congratulations! Your Azure Cosmos DB account was created page.

    Volet Notifications du portail Azure

Ajout d’un graphiqueAdd a graph

Vous pouvez désormais utiliser l’outil Explorateur de données dans le portail Azure pour créer une base de données de graphiques.You can now use the Data Explorer tool in the Azure portal to create a graph database.

  1. Sélectionnez Data Explorer > Nouveau graphique.Select Data Explorer > New Graph.

    La zone Ajouter un graphique est affichée à l’extrême droite. Il peut donc être nécessaire de faire défiler à droite pour l’afficher.The Add Graph area is displayed on the far right, you may need to scroll right to see it.

    Explorateur de données du portail Azure, page Ajouter un graphique

  2. Dans la page Ajouter un graphique, entrez les paramètres relatifs au nouveau graphique.In the Add graph page, enter the settings for the new graph.

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    ID de base de donnéesDatabase ID sample-databasesample-database Entrez le nom sample-database pour la nouvelle base de données.Enter sample-database as the name for the new database. Les noms de base de données doivent inclure entre 1 et 255 caractères et ne peuvent pas contenir / \ # ? ni d’espace de fin.Database names must be between 1 and 255 characters, and cannot contain / \ # ? or a trailing space.
    DébitThroughput 400 unités de requête400 RUs Changez le débit en indiquant 400 unités de requête par seconde (RU/s).Change the throughput to 400 request units per second (RU/s). Si vous souhaitez réduire la latence, vous pourrez augmenter le débit par la suite.If you want to reduce latency, you can scale up the throughput later.
    ID du graphiqueGraph ID sample-graphsample-graph Entrez le nom sample-graph pour votre nouvelle collection.Enter sample-graph as the name for your new collection. Les noms de graphiques sont soumis aux mêmes exigences de nombre de caractères que les ID de bases de données.Graph names have the same character requirements as database IDs.
    Partition KeyPartition Key /pk/pk Tous les comptes Cosmos DB ont besoin d’une clé de partition se mettre à l’échelle horizontalement.All Cosmos DB accounts need a partition key to horizontally scale. Découvrez comment sélectionner une clé de partition appropriée dans l'article sur le partitionnement des données graphiques.Learn how to select an appropriate partition key in the Graph Data Partitioning article.
  3. Une fois le formulaire rempli, sélectionnez OK.Once the form is filled out, select OK.

Connexion à votre App ServiceConnect to your app service

  1. Avant de démarrer la console Gremlin, créez ou modifiez le fichier config remote-secure.yaml dans le répertoire apache-tinkerpop-gremlin-console-3.2.5/conf.Before starting the Gremlin Console, create or modify the remote-secure.yaml configuration file in the apache-tinkerpop-gremlin-console-3.2.5/conf directory.

  2. Renseignez vos configurations host, port, username, password, connectionPool et serializer telles que définies dans le tableau suivant :Fill in your host, port, username, password, connectionPool, and serializer configurations as defined in the following table:

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    hôteshosts [account-name.gremlin.cosmos.azure.com][account-name.gremlin.cosmos.azure.com] Voir la capture d’écran suivante.See the following screenshot. Il s’agit de la valeur URI Gremlin sur la page Vue d’ensemble du portail Azure, entre crochets, avec la fin : 443/ supprimée.This is the Gremlin URI value on the Overview page of the Azure portal, in square brackets, with the trailing :443/ removed. Remarque : Veillez à utiliser la valeur Gremlin, et non l’URI qui se termine par [account-name.documents.azure.com], afin d’éviter que l’exécution ultérieure de requêtes Gremlin se solde par une exception indiquant que l’hôte n’a pas répondu à temps.Note: Be sure to use the Gremlin value, and not the URI that ends with [account-name.documents.azure.com] which would likely result in a "Host did not respond in a timely fashion" exception when attempting to execute Gremlin queries later.
    portport 443443 Définissez la valeur sur 443.Set to 443.
    usernameusername Votre nom d’utilisateurYour username Ressource sous la forme /dbs/<db>/colls/<coll>, où <db> est le nom de votre base de données et <coll> le nom de votre collection.The resource of the form /dbs/<db>/colls/<coll> where <db> is your database name and <coll> is your collection name.
    passwordpassword Votre clé primaireYour primary key Reportez-vous à la deuxième capture d’écran ci-dessous.See second screenshot below. Il s’agit de votre clé primaire, que vous pouvez récupérer à partir de la page Clés du portail Azure, dans la zone Clé primaire.This is your primary key, which you can retrieve from the Keys page of the Azure portal, in the Primary Key box. Utilisez le bouton Copier sur le côté gauche de la zone pour copier la valeur.Use the copy button on the left side of the box to copy the value.
    connectionPoolconnectionPool {enableSsl: true}{enableSsl: true} Votre paramètre de pool de connexions pour SSL.Your connection pool setting for SSL.
    serializerserializer { className: org.apache.tinkerpop.gremlin.{ className: org.apache.tinkerpop.gremlin.
    driver.ser.GraphSONMessageSerializerV2d0,driver.ser.GraphSONMessageSerializerV2d0,
    config: {serializeResultToString: true }}config: { serializeResultToString: true }}
    Définissez le paramètre sur cette valeur et supprimez tous les sauts de ligne \n quand vous collez la valeur.Set to this value and delete any \n line breaks when pasting in the value.

    Pour la valeur de Hôtes, copiez la valeur de l’URI Gremlin depuis la page Vue d’ensemble : Afficher et copier la valeur d’URI Gremlin sur la page Vue d’ensemble du portail AzureFor the hosts value, copy the Gremlin URI value from the Overview page: View and copy the Gremlin URI value on the Overview page in the Azure portal

    Pour la valeur du mot de passe, copiez la Clé principale depuis la page Clés : Afficher et copier votre clé principale dans le portail Azure, page ClésFor the password value, copy the Primary key from the Keys page: View and copy your primary key in the Azure portal, Keys page

Votre fichier remote-secure.yaml doit ressembler à ceci :Your remote-secure.yaml file should look like this:

hosts: [your_database_server.gremlin.cosmos.azure.com] 
port: 443
username: /dbs/your_database_account/colls/your_collection
password: your_primary_key
connectionPool: {
  enableSsl: true
}
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV2d0, config: { serializeResultToString: true }}

Veillez à inclure la valeur du paramètre d’hôtes entre crochets [].make sure to wrap the value of hosts parameter within brackets [].

  1. Dans votre terminal, exécutez bin/gremlin.bat ou bin/gremlin.sh pour démarrer la console Gremlin.In your terminal, run bin/gremlin.bat or bin/gremlin.sh to start the Gremlin Console.

  2. Dans votre terminal, exécutez :remote connect tinkerpop.server conf/remote-secure.yaml pour vous connecter à votre service d’application.In your terminal, run :remote connect tinkerpop.server conf/remote-secure.yaml to connect to your app service.

    Conseil

    Si vous recevez l’erreur No appenders could be found for logger, vérifiez que vous avez mis à jour la valeur de sérialiseur dans le fichier remote-secure.yaml comme décrit à l’étape 2.If you receive the error No appenders could be found for logger ensure that you updated the serializer value in the remote-secure.yaml file as described in step 2. Si votre configuration est correcte, cet avertissement peut être ignoré en toute sécurité, car il ne doit pas impacter l’utilisation de la console.If your configuration is correct, then this warning can be safely ignored as it should not impact the use of the console.

  3. Exécutez ensuite :remote console pour rediriger toutes les commandes de la console au serveur distant.Next run :remote console to redirect all console commands to the remote server.

    Notes

    Si vous n’exécutez pas la commande :remote console et que vous souhaitez rediriger toutes les commandes de la console au serveur distant, vous devez faire précéder la commande par :>. Par exemple, vous devez exécuter la commande comme ceci : :> g.V().count().If you don't run the :remote console command but would like to redirect all console commands to the remote server, you should prefix the command with :>, for example you should run the command as :> g.V().count(). Ce préfixe, qui fait partie de la commande, est important quand vous utilisez la console Gremlin avec Azure Cosmos DB.This prefix is a part of the command and it is important when using the Gremlin console with Azure Cosmos DB. Si vous n’indiquez pas ce préfixe, la console doit exécuter la commande en local, le plus souvent sur un graphe en mémoire.Omitting this prefix instructs the console to execute the command locally, often against an in-memory graph. L’utilisation du préfixe :> indique à la console qu’elle doit exécuter une commande à distance, sur Azure Cosmos DB (l’émulateur localhost ou une instance Azure) dans le cas présent.Using this prefix :> tells the console to execute a remote command, in this case against Azure Cosmos DB (either the localhost emulator, or an Azure instance).

Parfait !Great! L’installation étant terminée, exécutons quelques commandes de console.Now that we finished the setup, let's start running some console commands.

Essayons une simple commande count().Let's try a simple count() command. Lorsque l’invite de commandes s’affiche, saisissez ce qui suit dans la console :Type the following into the console at the prompt:

g.V().count()

Création de vertex et de bordsCreate vertices and edges

Commençons par ajouter des vertex pour cinq personnes : Thomas, Mary Kay, Robin, Ben et Jack.Let's begin by adding five person vertices for Thomas, Mary Kay, Robin, Ben, and Jack.

Entrée (Thomas) :Input (Thomas):

g.addV('person').property('firstName', 'Thomas').property('lastName', 'Andersen').property('age', 44).property('userid', 1).property('pk', 'pk')

Sortie :Output:

==>[id:796cdccc-2acd-4e58-a324-91d6f6f5ed6d,label:person,type:vertex,properties:[firstName:[[id:f02a749f-b67c-4016-850e-910242d68953,value:Thomas]],lastName:[[id:f5fa3126-8818-4fda-88b0-9bb55145ce5c,value:Andersen]],age:[[id:f6390f9c-e563-433e-acbf-25627628016e,value:44]],userid:[[id:796cdccc-2acd-4e58-a324-91d6f6f5ed6d|userid,value:1]]]]

Entrée (Mary Kay) :Input (Mary Kay):

g.addV('person').property('firstName', 'Mary Kay').property('lastName', 'Andersen').property('age', 39).property('userid', 2).property('pk', 'pk')

Sortie :Output:

==>[id:0ac9be25-a476-4a30-8da8-e79f0119ea5e,label:person,type:vertex,properties:[firstName:[[id:ea0604f8-14ee-4513-a48a-1734a1f28dc0,value:Mary Kay]],lastName:[[id:86d3bba5-fd60-4856-9396-c195ef7d7f4b,value:Andersen]],age:[[id:bc81b78d-30c4-4e03-8f40-50f72eb5f6da,value:39]],userid:[[id:0ac9be25-a476-4a30-8da8-e79f0119ea5e|userid,value:2]]]]

Entrée (Robin) :Input (Robin):

g.addV('person').property('firstName', 'Robin').property('lastName', 'Wakefield').property('userid', 3).property('pk', 'pk')

Sortie :Output:

==>[id:8dc14d6a-8683-4a54-8d74-7eef1fb43a3e,label:person,type:vertex,properties:[firstName:[[id:ec65f078-7a43-4cbe-bc06-e50f2640dc4e,value:Robin]],lastName:[[id:a3937d07-0e88-45d3-a442-26fcdfb042ce,value:Wakefield]],userid:[[id:8dc14d6a-8683-4a54-8d74-7eef1fb43a3e|userid,value:3]]]]

Entrée (Ben) :Input (Ben):

g.addV('person').property('firstName', 'Ben').property('lastName', 'Miller').property('userid', 4).property('pk', 'pk')

Sortie :Output:

==>[id:ee86b670-4d24-4966-9a39-30529284b66f,label:person,type:vertex,properties:[firstName:[[id:a632469b-30fc-4157-840c-b80260871e9a,value:Ben]],lastName:[[id:4a08d307-0719-47c6-84ae-1b0b06630928,value:Miller]],userid:[[id:ee86b670-4d24-4966-9a39-30529284b66f|userid,value:4]]]]

Entrée (Jack) :Input (Jack):

g.addV('person').property('firstName', 'Jack').property('lastName', 'Connor').property('userid', 5).property('pk', 'pk')

Sortie :Output:

==>[id:4c835f2a-ea5b-43bb-9b6b-215488ad8469,label:person,type:vertex,properties:[firstName:[[id:4250824e-4b72-417f-af98-8034aa15559f,value:Jack]],lastName:[[id:44c1d5e1-a831-480a-bf94-5167d133549e,value:Connor]],userid:[[id:4c835f2a-ea5b-43bb-9b6b-215488ad8469|userid,value:5]]]]

Ensuite, ajoutons des bords pour les relations entre ces personnes.Next, let's add edges for relationships between our people.

Entrée (Thomas -> Mary Kay) :Input (Thomas -> Mary Kay):

g.V().hasLabel('person').has('firstName', 'Thomas').addE('knows').to(g.V().hasLabel('person').has('firstName', 'Mary Kay'))

Sortie :Output:

==>[id:c12bf9fb-96a1-4cb7-a3f8-431e196e702f,label:knows,type:edge,inVLabel:person,outVLabel:person,inV:0d1fa428-780c-49a5-bd3a-a68d96391d5c,outV:1ce821c6-aa3d-4170-a0b7-d14d2a4d18c3]

Entrée (Thomas -> Robin) :Input (Thomas -> Robin):

g.V().hasLabel('person').has('firstName', 'Thomas').addE('knows').to(g.V().hasLabel('person').has('firstName', 'Robin'))

Sortie :Output:

==>[id:58319bdd-1d3e-4f17-a106-0ddf18719d15,label:knows,type:edge,inVLabel:person,outVLabel:person,inV:3e324073-ccfc-4ae1-8675-d450858ca116,outV:1ce821c6-aa3d-4170-a0b7-d14d2a4d18c3]

Entrée (Robin -> Ben) :Input (Robin -> Ben):

g.V().hasLabel('person').has('firstName', 'Robin').addE('knows').to(g.V().hasLabel('person').has('firstName', 'Ben'))

Sortie :Output:

==>[id:889c4d3c-549e-4d35-bc21-a3d1bfa11e00,label:knows,type:edge,inVLabel:person,outVLabel:person,inV:40fd641d-546e-412a-abcc-58fe53891aab,outV:3e324073-ccfc-4ae1-8675-d450858ca116]

Mise à jour d’un vertexUpdate a vertex

Nous allons mettre à jour le vertex Thomas avec un nouvel âge : 45.Let's update the Thomas vertex with a new age of 45.

Entrée :Input:

g.V().hasLabel('person').has('firstName', 'Thomas').property('age', 45)

Sortie :Output:

==>[id:ae36f938-210e-445a-92df-519f2b64c8ec,label:person,type:vertex,properties:[firstName:[[id:872090b6-6a77-456a-9a55-a59141d4ebc2,value:Thomas]],lastName:[[id:7ee7a39a-a414-4127-89b4-870bc4ef99f3,value:Andersen]],age:[[id:a2a75d5a-ae70-4095-806d-a35abcbfe71d,value:45]]]]

Interrogation de votre graphiqueQuery your graph

À présent, exécutons différentes requêtes sur votre graphique.Now, let's run a variety of queries against your graph.

Tout d’abord, essayons une requête avec un filtre pour retourner uniquement les personnes de plus de 40 ans.First, let's try a query with a filter to return only people who are older than 40 years old.

Entrée (requête de filtre) :Input (filter query):

g.V().hasLabel('person').has('age', gt(40))

Sortie :Output:

==>[id:ae36f938-210e-445a-92df-519f2b64c8ec,label:person,type:vertex,properties:[firstName:[[id:872090b6-6a77-456a-9a55-a59141d4ebc2,value:Thomas]],lastName:[[id:7ee7a39a-a414-4127-89b4-870bc4ef99f3,value:Andersen]],age:[[id:a2a75d5a-ae70-4095-806d-a35abcbfe71d,value:45]]]]

Ensuite, projetons le premier nom parmi les personnes de plus de 40 ans.Next, let's project the first name for the people who are older than 40 years old.

Entrée (filtre + requête de projection) :Input (filter + projection query):

g.V().hasLabel('person').has('age', gt(40)).values('firstName')

Sortie :Output:

==>Thomas

Traversée du graphiqueTraverse your graph

Parcourons le graphique pour retourner tous les amis de Thomas.Let's traverse the graph to return all of Thomas's friends.

Entrée (amis de Thomas) :Input (friends of Thomas):

g.V().hasLabel('person').has('firstName', 'Thomas').outE('knows').inV().hasLabel('person')

Sortie :Output:

==>[id:f04bc00b-cb56-46c4-a3bb-a5870c42f7ff,label:person,type:vertex,properties:[firstName:[[id:14feedec-b070-444e-b544-62be15c7167c,value:Mary Kay]],lastName:[[id:107ab421-7208-45d4-b969-bbc54481992a,value:Andersen]],age:[[id:4b08d6e4-58f5-45df-8e69-6b790b692e0a,value:39]]]]
==>[id:91605c63-4988-4b60-9a30-5144719ae326,label:person,type:vertex,properties:[firstName:[[id:f760e0e6-652a-481a-92b0-1767d9bf372e,value:Robin]],lastName:[[id:352a4caa-bad6-47e3-a7dc-90ff342cf870,value:Wakefield]]]]

Ensuite, nous allons obtenir la couche suivante de vertex.Next, let's get the next layer of vertices. Parcourons le graphique pour retourner tous les amis des amis de Thomas.Traverse the graph to return all the friends of Thomas's friends.

Entrée (amis des amis de Thomas) :Input (friends of friends of Thomas):

g.V().hasLabel('person').has('firstName', 'Thomas').outE('knows').inV().hasLabel('person').outE('knows').inV().hasLabel('person')

Sortie :Output:

==>[id:a801a0cb-ee85-44ee-a502-271685ef212e,label:person,type:vertex,properties:[firstName:[[id:b9489902-d29a-4673-8c09-c2b3fe7f8b94,value:Ben]],lastName:[[id:e084f933-9a4b-4dbc-8273-f0171265cf1d,value:Miller]]]]

Suppression d’un vertexDrop a vertex

Nous allons à présent supprimer un vertex de la base de données des graphiques.Let's now delete a vertex from the graph database.

Entrée (suppression du vertex de Jack) :Input (drop Jack vertex):

g.V().hasLabel('person').has('firstName', 'Jack').drop()

Effacement de tout le contenu de votre graphiqueClear your graph

Enfin, nous allons supprimer tous les vertex et bords de la base de données.Finally, let's clear the database of all vertices and edges.

Entrée :Input:

g.E().drop()
g.V().drop()

Félicitations !Congratulations! Vous avez terminé ce tutoriel Azure Cosmos DB : Tutoriel sur l’API Gremlin !You've completed this Azure Cosmos DB: Gremlin API tutorial!

Vérification des contrats SLA dans le portail AzureReview SLAs in the Azure portal

Le portail Azure supervise le débit, le stockage, la disponibilité, la latence et la cohérence de votre compte Cosmos DB.The Azure portal monitors your Cosmos DB account throughput, storage, availability, latency, and consistency. Des graphiques de métriques associées à un contrat de niveau Service (SLA) Azure Cosmos DB montrent la valeur des contrats SLA par rapport aux performances réelles.Charts for metrics associated with an Azure Cosmos DB Service Level Agreement (SLA) show the SLA value compared to actual performance. Cette suite de métriques vous permet de superviser vos contrats SLA de manière transparente.This suite of metrics makes monitoring your SLAs transparent.

Pour consulter les métriques et les contrats SLA :To review metrics and SLAs:

  1. Sélectionnez Métriques dans le menu de navigation de votre compte Cosmos DB.Select Metrics in your Cosmos DB account's navigation menu.

  2. Sélectionnez un onglet comme Latence, puis sélectionnez un intervalle de temps à droite.Select a tab such as Latency, and select a timeframe on the right. Comparez les lignes Réel et SLA des graphiques.Compare the Actual and SLA lines on the charts.

    Suite de métriques d’Azure Cosmos DB

  3. Consultez les métriques des autres onglets.Review the metrics on the other tabs.

Supprimer des ressourcesClean up resources

Quand vous en avez terminé avec votre application web et votre compte Azure Cosmos DB, vous pouvez supprimer les ressources Azure que vous avez créées afin d’éviter des frais supplémentaires.When you're done with your web app and Azure Cosmos DB account, you can delete the Azure resources you created so you don't incur more charges. Pour supprimer les ressources :To delete the resources:

  1. Dans le portail Azure, sélectionnez Groupes de ressources tout à gauche.In the Azure portal, select Resource groups on the far left. Si le menu de gauche est réduit, sélectionnez le bouton Développer pour le développer.If the left menu is collapsed, select Expand button to expand it.

  2. Sélectionnez le groupe de ressources créé dans ce guide de démarrage rapide.Select the resource group you created for this quickstart.

    Sélectionner le groupe de ressources à supprimer

  3. Dans la nouvelle fenêtre, sélectionnez Supprimer le groupe de ressources.In the new window, select Delete resource group.

    Supprimer le groupe de ressources

  4. Dans la fenêtre suivante, entrez le nom du groupe de ressources à supprimer, puis sélectionnez Supprimer.In the next window, enter the name of the resource group to delete, and then select Delete.

Étapes suivantesNext steps

Dans ce démarrage rapide, vous avez appris à créer un compte Azure Cosmos DB, à créer un graphique à l’aide de l’Explorateur de données, à créer des vertex et des bords et à parcourir votre graphique à l’aide de la console Gremlin.In this quickstart, you've learned how to create an Azure Cosmos DB account, create a graph using the Data Explorer, create vertices and edges, and traverse your graph using the Gremlin console. Vous pouvez maintenant générer des requêtes plus complexes et implémenter une logique de traversée de graphique puissante, à l’aide de Gremlin.You can now build more complex queries and implement powerful graph traversal logic using Gremlin.