Inicio rápido: Creación, consulta y recorrido de una base de datos de grafos de Azure Cosmos DB en la consola de GremlinQuickstart: Create, query, and traverse an Azure Cosmos DB graph database using the Gremlin console

Azure Cosmos DB es un servicio de base de datos con varios modelos y de distribución global de Microsoft.Azure Cosmos DB is Microsoft’s globally distributed multi-model database service. Puede crear rápidamente bases de datos de documentos, clave-valor y grafos, y realizar consultas en ellas. Todas las bases de datos se beneficiarán de las funcionalidades de distribución global y escala horizontal en 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.

En este inicio rápido se muestra cómo crear una cuenta de Gremlin API, una base de datos y un grafo (contenedor) de Azure Cosmos DB mediante Azure Portal y cómo usar la consola de Gremlin de Apache TinkerPop para trabajar con los datos de Gremlin API.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. En este tutorial, creará y consultará vértices y bordes, actualizará una propiedad de vértice, consultará vértices, recorrerá el grafo y quitará un vértice.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 desde la consola de Apache Gremlin

La consola de Gremlin se basa en Groovy/Java y se ejecuta en Linux, Mac y Windows.The Gremlin console is Groovy/Java based and runs on Linux, Mac, and Windows. Puede descargarla desde el sitio de Apache TinkerPop.You can download it from the Apache TinkerPop site.

PrerequisitesPrerequisites

Necesita tener una suscripción de Azure para crear una cuenta de Azure Cosmos DB para este inicio rápido.You need to have an Azure subscription to create an Azure Cosmos DB account for this quickstart.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

También necesita instalar la consola de Gremlin.You also need to install the Gremlin Console. Se recomienda la versión v3.4.3, o cualquier versión anteriorThe recommended version is v3.4.3 or earlier. (para usar la consola de Gremlin en Windows, es preciso instalar Java Runtime).(To use Gremlin Console on Windows, you need to install Java Runtime).

Creación de una cuenta de base de datosCreate a database account

  1. En una nueva ventana del explorador, inicie sesión en Azure Portal.In a new browser window, sign in to the Azure portal.

  2. Haga clic en Crear un recurso > Bases de datos > Azure Cosmos DB.Click Create a resource > Databases > Azure Cosmos DB.

    Panel "Bases de datos" de Azure Portal

  3. En la página Crear una cuenta de Azure Cosmos DB, especifique la configuración de la nueva cuenta de Azure Cosmos DB.In the Create Azure Cosmos DB Account page, enter the settings for the new Azure Cosmos DB account.

    ConfiguraciónSetting ValorValue DESCRIPCIÓNDescription
    SubscriptionSubscription Su suscripciónYour subscription Seleccione la suscripción de Azure que quiere usar para esta cuenta de Azure Cosmos DB.Select the Azure subscription that you want to use for this Azure Cosmos DB account.
    Grupo de recursosResource Group Crear nuevoCreate new

    A continuación, escriba el mismo nombre único que se proporcionó en el identificadorThen enter the same unique name as provided in ID
    Seleccione Crear nuevo.Select Create new. A continuación, escriba un nombre nuevo de grupo de recursos para la cuenta.Then enter a new resource-group name for your account. Para simplificar, utilice el mismo nombre del identificador.For simplicity, use the same name as your ID.
    Nombre de cuentaAccount Name Escriba un nombre único.Enter a unique name Escriba un nombre único para identificar la cuenta de Azure Cosmos DB.Enter a unique name to identify your Azure Cosmos DB account. Dado que documents.azure.com se anexa al identificador que se proporciona para crear el identificador URI, debe usar un identificador único.Because documents.azure.com is appended to the ID that you provide to create your URI, use a unique ID.

    El identificador solo debe contener letras minúsculas, números y el carácter de guion (-).The ID can use only lowercase letters, numbers, and the hyphen (-) character. Debe tener una longitud de entre 3 y 31 caracteres.It must be between 3 and 31 characters in length.
    APIAPI Gremlin (graph)Gremlin (graph) La API determina el tipo de cuenta que se va a crear.The API determines the type of account to create. Azure Cosmos DB proporciona cinco API: Core(SQL) para bases de datos de documentos, Gremlin para bases de datos de grafos, MongoDB para bases de datos de documentos, Azure Table y Cassandra.Azure Cosmos DB provides five APIs: Core(SQL) for document databases, Gremlin for graph databases, MongoDB for document databases, Azure Table, and Cassandra. Actualmente, debe crear una cuenta independiente para cada API.Currently, you must create a separate account for each API.

    Seleccione Gremlin (grafo) , ya que en esta guía de inicio rápido va a crear una tabla que funciona con la API de Gremlin.Select Gremlin (graph) because in this quickstart you are creating a table that works with the Gremlin API.

    Más información sobre Graph APILearn more about the Graph API.
    LocationLocation Seleccionar la región más cercana a los usuariosSelect the region closest to your users Seleccione una ubicación geográfica para hospedar la cuenta de Azure Cosmos DB.Select a geographic location to host your Azure Cosmos DB account. Use la ubicación más cercana a los usuarios para proporcionarles el acceso más rápido a los datos.Use the location that's closest to your users to give them the fastest access to the data.

    Seleccione Revisar y crear.Select Review+Create. Puede omitir las secciones Red y Etiquetas.You can skip the Network and Tags section.

    Sección de la nueva cuenta de Azure Cosmos DB

  4. La cuenta tarda unos minutos en crearse.The account creation takes a few minutes. Espere a que el portal muestre la página ¡Enhorabuena! Se ha creado su cuenta de Azure Cosmos DB.Wait for the portal to display the Congratulations! Your Azure Cosmos DB account was created page.

    El panel de las notificaciones de Azure Portal

Agregar un grafoAdd a graph

Ahora puede usar la herramienta Explorador de datos en Azure Portal para crear una base de datos de grafos.You can now use the Data Explorer tool in the Azure portal to create a graph database.

  1. Seleccione Explorador de datos > New Graph (Nuevo grafo).Select Data Explorer > New Graph.

    El área Agregar gráfico se muestra en el extremo derecho, pero es posible que haya que desplazarse hacia la derecha para verlo.The Add Graph area is displayed on the far right, you may need to scroll right to see it.

    Explorador de datos en Azure Portal, página Agregar gráfico

  2. En la página Agregar gráfico, especifique la configuración del nuevo gráfico.In the Add graph page, enter the settings for the new graph.

    ConfiguraciónSetting Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Identificador de base de datosDatabase ID sample-databasesample-database Escriba sample-database como nombre de la nueva base de datos.Enter sample-database as the name for the new database. Los nombres de bases de datos deben tener entre 1 y 255 caracteres y no pueden contener / \ # ? o un espacio al final.Database names must be between 1 and 255 characters, and cannot contain / \ # ? or a trailing space.
    ThroughputThroughput 400 RU400 RUs Cambie el rendimiento a 400 unidades de solicitud por segundo (RU/s).Change the throughput to 400 request units per second (RU/s). Si quiere reducir la latencia, puede escalar verticalmente el rendimiento más adelante.If you want to reduce latency, you can scale up the throughput later.
    Identificador de grafoGraph ID sample-graphsample-graph Escriba sample-graph como nombre de la nueva colección.Enter sample-graph as the name for your new collection. Los nombres de grafo tienen los mismos requisitos de caracteres que los identificadores de base de datos.Graph names have the same character requirements as database IDs.
    Partition KeyPartition Key /pk/pk Todas las cuentas de Cosmos DB necesitan una clave de partición para escalar horizontalmente.All Cosmos DB accounts need a partition key to horizontally scale. Aprenda a seleccionar una clave de partición adecuada en el artículo de creación de particiones de datos de Graph.Learn how to select an appropriate partition key in the Graph Data Partitioning article.
  3. Una vez que haya rellenado el formulario, seleccione Aceptar.Once the form is filled out, select OK.

Conectarse a su App ServiceConnect to your app service

  1. Antes de iniciar la consola de Gremlin, cree o modifique el archivo de configuración remote-secure.yaml en el directorio 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. Rellene sus configuraciones de host, puerto, nombre de usuario, contraseña, connectionPool y serializador como se define en la siguiente tabla:Fill in your host, port, username, password, connectionPool, and serializer configurations as defined in the following table:

    ConfiguraciónSetting Valor sugeridoSuggested value DescripciónDescription
    hostshosts [account-name.gremlin.cosmos.azure.com][account-name.gremlin.cosmos.azure.com] Vea la siguiente captura de pantalla.See the following screenshot. Este es el valor de URI de Gremlin de la página Información general de Azure Portal, entre corchetes, sin la terminación :443/.This is the Gremlin URI value on the Overview page of the Azure portal, in square brackets, with the trailing :443/ removed. Nota: Asegúrese de usar el valor de Gremlin, no el identificador URI que termina en [account-name.documents.azure.com], lo que probablemente daría como resultado la excepción "Host did not respond in a timely fashion" (El host no respondió a tiempo) al intentar ejecutar consultas Gremlin después.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 Se establece en 443.Set to 443.
    usernameusername Su nombre de usuarioYour username El recurso con la forma /dbs/<db>/colls/<coll> donde <db> es el nombre de la base de datos y <coll> es el nombre de la colección.The resource of the form /dbs/<db>/colls/<coll> where <db> is your database name and <coll> is your collection name.
    passwordpassword La clave principalYour primary key Ver la segunda captura de pantalla más adelante.See second screenshot below. Es la clave principal, que puede obtener en la página Claves de Azure Portal, en el cuadro de texto Clave principal.This is your primary key, which you can retrieve from the Keys page of the Azure portal, in the Primary Key box. Use el botón Copiar a la izquierda del cuadro de texto para copiar el valor.Use the copy button on the left side of the box to copy the value.
    connectionPoolconnectionPool {enableSsl: true}{enableSsl: true} La configuración del grupo de conexiones para 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 }}
    Establecer en este valor y eliminar los saltos de línea \n cuando se pegue el valor.Set to this value and delete any \n line breaks when pasting in the value.

    Para obtener el valor de los hosts, copie el valor de URI de Gremlin de la página Introducción: Copie del valor del URI de Gremlin en la página Introducción en Azure Portal For 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

    Para obtener el valor de la contraseña, copie la Clave principal de la página Claves: Visualización y copia de la clave principal en Azure Portal, página ClavesFor the password value, copy the Primary key from the Keys page: View and copy your primary key in the Azure portal, Keys page

El archivo remote-secure.yaml debe tener este aspecto: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 }}

asegúrese de que encapsular el valor del parámetro de hosts entre corchetes [].make sure to wrap the value of hosts parameter within brackets [].

  1. En el terminal, ejecute bin/gremlin.bat o bin/gremlin.sh para iniciar la Consola de Gremlin.In your terminal, run bin/gremlin.bat or bin/gremlin.sh to start the Gremlin Console.

  2. En el terminal, ejecute :remote connect tinkerpop.server conf/remote-secure.yaml para conectarse a App Service.In your terminal, run :remote connect tinkerpop.server conf/remote-secure.yaml to connect to your app service.

    Sugerencia

    Si recibe el error No appenders could be found for logger asegúrese de que ha actualizado el valor de serializador en el archivo remote-secure.yaml tal como se describe en el paso 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 la configuración es correcta, esta advertencia se puede omitir sin problemas, ya que no debería afectar al uso de la consola.If your configuration is correct, then this warning can be safely ignored as it should not impact the use of the console.

  3. A continuación ejecute :remote console para redirigir todos los comandos de la consola al servidor remoto.Next run :remote console to redirect all console commands to the remote server.

    Nota

    Si no ejecuta el comando :remote console pero quiere redirigir todos los comandos de consola al servidor remoto, debe anteponer :> al comando. Por ejemplo, tiene que ejecutarlo como :> 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(). Este prefijo es parte del comando y es importante si se usa la consola de Gremlin con 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 omite este prefijo, le indica a la consola que ejecute el comando localmente, a menudo en un gráfico en memoria.Omitting this prefix instructs the console to execute the command locally, often against an in-memory graph. Con este prefijo :>, le indica a la consola que ejecute un comando remoto, en este caso en Azure Cosmos DB (ya sea el emulador local o una instancia de Azure).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).

Estupendo.Great! Ahora que hemos terminado la configuración, comencemos a ejecutar algunos comandos de la consola.Now that we finished the setup, let's start running some console commands.

Probemos un comando count() sencillo.Let's try a simple count() command. En el símbolo del sistema de la consola, escriba lo siguiente:Type the following into the console at the prompt:

g.V().count()

Crear vértices y bordesCreate vertices and edges

Comencemos agregando cinco vértices de personas para Thomas, Mary Kay, Robin, Ben y Jack.Let's begin by adding five person vertices for Thomas, Mary Kay, Robin, Ben, and Jack.

Entrada (Thomas):Input (Thomas):

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

Salida: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]]]]

Entrada (Mary Kay):Input (Mary Kay):

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

Salida: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]]]]

Entrada (Robin):Input (Robin):

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

Salida: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]]]]

Entrada (Ben):Input (Ben):

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

Salida: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]]]]

Entrada (Jack):Input (Jack):

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

Salida: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]]]]

Después, vamos a agregar bordes a las relaciones entre estas personas.Next, let's add edges for relationships between our people.

Entrada (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'))

Salida: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]

Entrada (Thomas -> Robin):Input (Thomas -> Robin):

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

Salida: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]

Entrada (Robin -> Ben):Input (Robin -> Ben):

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

Salida: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]

Actualizar un vérticeUpdate a vertex

Vamos a actualizar el vértice Thomas con una nueva edad de 45.Let's update the Thomas vertex with a new age of 45.

Entrada:Input:

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

Salida: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]]]]

Consultar el grafoQuery your graph

Ahora, vamos a ejecutar una variedad de consultas en su grafo.Now, let's run a variety of queries against your graph.

Primero, vamos a probar una consulta con un filtro para devolver solo las personas mayores de 40 años.First, let's try a query with a filter to return only people who are older than 40 years old.

Entrada (consulta de filtro):Input (filter query):

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

Salida: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]]]]

Después, vamos a proyectar el nombre de las personas que sean mayores de 40 años.Next, let's project the first name for the people who are older than 40 years old.

Entrada (filtro + consulta de proyección):Input (filter + projection query):

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

Salida:Output:

==>Thomas

Recorrer el grafoTraverse your graph

Vamos a recorrer el grafo para devolver todos los amigos de Thomas.Let's traverse the graph to return all of Thomas's friends.

Entrada (amigos de Thomas):Input (friends of Thomas):

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

Salida: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]]]]

Ahora, vamos a obtener la siguiente capa de vértices.Next, let's get the next layer of vertices. Recorra el grafo para devolver todos los amigos de los amigos de Thomas.Traverse the graph to return all the friends of Thomas's friends.

Entrada (amigos de los amigos 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')

Salida: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]]]]

Quitar un vérticeDrop a vertex

Vamos a eliminar un vértice de la base de datos del grafo.Let's now delete a vertex from the graph database.

Entrada (quitar vértice de Jack):Input (drop Jack vertex):

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

Borrar el grafoClear your graph

Por último, vamos a borrar todos los vértices y bordes de la base de datos.Finally, let's clear the database of all vertices and edges.

Entrada:Input:

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

Felicidades.Congratulations! Acaba de completar este tutorial de Azure Cosmos DB: Gremlin APIYou've completed this Azure Cosmos DB: Gremlin API tutorial!

Revisión de los SLA en Azure PortalReview SLAs in the Azure portal

Azure Portal supervisa el rendimiento, capacidad de almacenamiento, disponibilidad, latencia y coherencia de su cuenta de Cosmos DB.The Azure portal monitors your Cosmos DB account throughput, storage, availability, latency, and consistency. Los gráficos de las métricas asociadas con un Acuerdo de Nivel de Servicio (SLA) de Azure Cosmos DB muestran el rendimiento real en comparación con el valor de este acuerdo.Charts for metrics associated with an Azure Cosmos DB Service Level Agreement (SLA) show the SLA value compared to actual performance. Este conjunto de métricas hace que la supervisión de los Acuerdos de Nivel de Servicio sea transparente.This suite of metrics makes monitoring your SLAs transparent.

Para revisar las métricas y los Acuerdos de Nivel de Servicio:To review metrics and SLAs:

  1. Seleccione Métricas en el menú de navegación de la cuenta de Cosmos DB.Select Metrics in your Cosmos DB account's navigation menu.

  2. Seleccione una pestaña como Latencia y seleccione un período de tiempo a la derecha.Select a tab such as Latency, and select a timeframe on the right. Compare las líneas Real y SLA de los gráficos.Compare the Actual and SLA lines on the charts.

    Conjunto de métricas de Azure Cosmos DB

  3. Revise las métricas de las otras pestañas.Review the metrics on the other tabs.

Limpieza de recursosClean up resources

Cuando haya terminado tanto con la aplicación web como con la cuenta de Azure Cosmos DB, puede eliminar los recursos de Azure que creó para no tener más gastos.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. Para eliminar los recursos:To delete the resources:

  1. En Azure Portal, seleccione Grupos de recursos a la izquierda del todo.In the Azure portal, select Resource groups on the far left. Si el menú de la izquierda está contraído, seleccione el botón Expandir para expandirlo.If the left menu is collapsed, select Expand button to expand it.

  2. Seleccione el grupo de recursos que creó para este inicio rápido.Select the resource group you created for this quickstart.

    Selección del grupo de recursos que se eliminará

  3. En la nueva ventana, seleccione Eliminar grupo de recursos.In the new window, select Delete resource group.

    Eliminar el grupo de recursos

  4. En la ventana siguiente, escriba el nombre del grupo de recursos que desea eliminar y, después, seleccione Eliminar.In the next window, enter the name of the resource group to delete, and then select Delete.

Pasos siguientesNext steps

En este inicio rápido, ha obtenido información sobre cómo crear una cuenta de Azure Cosmos DB, crear un grafo con el Explorador de datos, crear vértices y bordes, y recorrer el grafo con la consola de 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. Ahora puede crear consultas más complejas e implementar con Gremlin una lógica eficaz de recorrido del grafo.You can now build more complex queries and implement powerful graph traversal logic using Gremlin.