Azure Cosmos DB: Creare, eseguire query e attraversare un grafo nella console GremlinAzure Cosmos DB: Create, query, and traverse a graph in the Gremlin console

Azure Cosmos DB è il servizio di database multimodello distribuito a livello globale di Microsoft.Azure Cosmos DB is Microsoft’s globally distributed multi-model database service. È possibile creare ed eseguire rapidamente query su database di documenti, coppie chiave/valore e grafi, sfruttando in ognuno dei casi i vantaggi offerti dalle funzionalità di scalabilità orizzontale e distribuzione globale alla base di 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.

Questa guida introduttiva illustra come creare un account Azure Cosmos DB, un database e un grafo (contenitore) usando il portale di Azure e quindi usare la console di Gremlin da Apache TinkerPop per usare i dati dell'API Graph (anteprima).This quick start demonstrates how to create an Azure Cosmos DB account, database, and graph (container) using the Azure portal and then use the Gremlin Console from Apache TinkerPop to work with Graph API (preview) data. Questa esercitazione descrive come creare ed eseguire query su vertici e archi, aggiornare la proprietà di un vertice, eseguire query sui vertici, attraversare il grafo ed eliminare un vertice.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 dalla console Apache Gremlin

La console Gremlin è basata su Groovy/Java e può essere eseguita su Linux, Mac e Windows.The Gremlin console is Groovy/Java based and runs on Linux, Mac, and Windows. È possibile scaricare la console dal sito Apache TinkerPop.You can download it from the Apache TinkerPop site.

PrerequisitiPrerequisites

Per creare un account Azure Cosmos DB per questa guida di avvio rapido, è necessaria una sottoscrizione di Azure.You need to have an Azure subscription to create an Azure Cosmos DB account for this quickstart.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

È anche necessario installare la console Gremlin.You also need to install the Gremlin Console. Usare la versione 3.2.5 o successiva.Use version 3.2.5 or above.

Creare un account di databaseCreate a database account

  1. In una nuova finestra del browser accedere al portale di Azure.In a new browser window, sign in to the Azure portal.

  2. Fare clic su Nuovo > Database > Azure Cosmos DB.Click New > Databases > Azure Cosmos DB.

    Riquadro "Database" nel portale di Azure

  3. Nella pagina Nuovo account immettere le impostazioni per il nuovo account Azure Cosmos DB.In the New account page, enter the settings for the new Azure Cosmos DB account.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    IDID Immettere un nome univocoEnter a unique name Immettere un nome univoco per identificare l'account Azure Cosmos DB.Enter a unique name to identify this Azure Cosmos DB account. Poiché alI'ID fornito viene aggiunto documents.azure.com per creare l'URI, usare un ID univoco ma facilmente identificabile.Because documents.azure.com is appended to the ID that you provide to create your URI, use a unique but identifiable ID.

    L'ID può contenere solo lettere minuscole, numeri e il segno meno (-) e deve avere una lunghezza compresa tra 3 e 50 caratteri.The ID can contain only lowercase letters, numbers, and the hyphen (-) character, and it must contain 3 to 50 characters.
    APIAPI Gremlin (graph)Gremlin (graph) L'API determina il tipo di account da creare.The API determines the type of account to create. Azure Cosmos DB offre cinque API per soddisfare le esigenze dell'applicazione, ovvero SQL (database di documenti) Gremlin (grafo), MongoDB, SQL (database di documenti), Tabella di Azure e Cassandra, per ognuna delle quali è attualmente necessario un account separato.Azure Cosmos DB provides five APIs to suits the needs of your application: SQL (document database), Gremlin (graph database), MongoDB (document database), Azure Table, and Cassandra, each which currently require a separate account.

    Selezionare Gremlin (grafo) perché in questa esercitazione si crea un grafo disponibile per query con sintassi Gremlin.Select Gremlin (graph) because in this quickstart you are creating a graph that is queryable using Gremlin syntax.

    Altre informazioni sull'API GraphLearn more about the Graph API
    SottoscrizioneSubscription Sottoscrizione in usoYour subscription Selezionare la sottoscrizione di Azure da usare per l'account Azure Cosmos DB.Select Azure subscription that you want to use for this Azure Cosmos DB account.
    Gruppo di risorseResource group Immettere lo stesso nome univoco specificato sopra in IDEnter the same unique name as provided above in ID Immettere il nome di un nuovo gruppo di risorse per l'account.Enter a new resource-group name for your account. Per semplicità si può usare lo stesso nome usato come ID.For simplicity, you can use the same name as your ID.
    PercorsoLocation Selezionare l'area più vicina agli utentiSelect the region closest to your users Selezionare la posizione geografica in cui ospitare l'account Azure Cosmos DB.Select geographic location in which to host your Azure Cosmos DB account. Usare la località più vicina agli utenti per offrire loro la massima velocità di accesso ai dati.Use the location that's closest to your users to give them the fastest access to the data.
    Abilita ridondanza geograficaEnable geo-redundancy Lasciare vuotoLeave blank Consente di creare una versione replicata del database in una seconda area abbinata.This creates a replicated version of your database in a second (paired) region. Lasciare vuoto.Leave this blank.
    Aggiungi al dashboardPin to dashboard SelezionareSelect Selezionare questa casella per aggiungere il nuovo account di database al dashboard del portale e accedervi più facilmente.Select this box so that your new database account is added to your portal dashboard for easy access.

    Fare quindi clic su Crea.Then click Create.

    Pannello Nuovo account per Azure Cosmos DB

  4. La creazione dell'account richiede alcuni minuti,The account creation takes a few minutes. Durante la creazione dell'account il portale visualizza il riquadro Deploying Azure Cosmos DB (Distribuzione di Azure Cosmos DB) a destra, quindi potrebbe essere necessario scorrere a destra del dashboard per visualizzare il riquadro.During account creation the portal displays the Deploying Azure Cosmos DB tile on the right side, you may need to scroll right on your dashboard to see the tile. È presente anche un indicatore di stato nella parte superiore della schermata.There is also a progress bar displayed near the top of the screen. È possibile esaminare lo stato di avanzamento nelle due aree.You can watch either area for progress.

    Riquadro Notifiche del portale di Azure

    Al termine della creazione dell'account verrà visualizzata la pagina L'account Azure Cosmos DB è stato creato.Once the account is created, the Congratulations! Your Azure Cosmos DB account was created page is displayed.

Aggiungere un grafoAdd a graph

È ora possibile usare lo strumento Esplora dati nel portale di Azure per creare un database a grafo.You can now use the Data Explorer tool in the Azure portal to create a graph database.

  1. Dal menu a sinistra del portale di Azure scegliere Esplora dati (anteprima).In the Azure portal, in the menu on the left, select Data Explorer (Preview).

  2. In Esplora dati (anteprima) selezionare New Graph (Nuovo grafo).Under Data Explorer (Preview), select New Graph. Compilare quindi la pagina usando le informazioni seguenti:Then fill in the page by using the following information:

    Esplora dati nel portale di Azure

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    ID databaseDatabase id sample-databasesample-database Immettere sample-database come nome del nuovo database.Enter sample-database as the name for the new database. I nomi dei database devono avere una lunghezza compresa tra 1 e 255 caratteri e non possono contenere / \ # ? o spazi finali.Database names must be between 1 and 255 characters and can't contain / \ # ? or a trailing space.
    Graph id (ID grafo)Graph id sample-graphsample-graph Immettere sample-graph come nome della nuova raccolta.Enter sample-graph as the name for your new collection. I nomi dei grafi presentano gli stessi requisiti relativi ai caratteri degli ID di database.Graph names have the same character requirements as database IDs.
    Capacità di archiviazioneStorage capacity 10 GB10 GB Lasciare il valore predefinito.Leave the default value. Indica la capacità di archiviazione del database.This is the storage capacity of the database.
    Velocità effettivaThroughput 400 UR/s400 RUs Lasciare il valore predefinito.Leave the default value. È possibile aumentare la velocità effettiva in un secondo momento se si desidera ridurre la latenza.You can scale up the throughput later if you want to reduce latency.
    Chiave di partizionePartition key /firstName/firstName Chiave di partizione che distribuisce i dati in modo uniforme a ogni partizione.A partition key that distributes data evenly to each partition. Quando si crea un grafo ad alte prestazioni, è importante selezionare la chiave di partizione corretta.Selecting the correct partition key is important in creating a performant graph. Per altre informazioni, vedere Progettazione per il partizionamento.For more information, see Designing for partitioning.
  3. Dopo avere compilato il modulo, fare clic su OK.After the form is filled out, select OK.

Connettersi al servizio appConnect to your app service

  1. Prima di avviare la console Gremlin, creare o modificare il file di configurazione remote-secure.yaml nella directory 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. Immettere le configurazioni per Hosts, Port, Username, Password, ConnectionPool e Serializer:Fill in your host, port, username, password, connectionPool, and serializer configurations:

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    hostshosts [.graphs.azure.com][.graphs.azure.com] Vedere lo screenshot di seguito.See screenshot below. Si tratta del valore URI Gremlin disponibile nella pagina Panoramica del portale di Azure, tra parentesi quadre, senza la parte finale :443/.This is the Gremlin URI value on the Overview page of the Azure portal, in square brackets, with the trailing :443/ removed.

    Questo valore può anche essere recuperato dalla scheda Chiavi, usando il valore dell'URI senza https://, sostituendo documents con graphs e rimuovendo la parte :443/ finale.This value can also be retrieved from the Keys tab, using the URI value by removing https://, changing documents to graphs, and removing the trailing :443/.
    portport 443443 Impostare su 443.Set to 443.
    usernameusername Nome utenteYour username Risorsa nel formato /dbs/<db>/colls/<coll>, dove <db> è il nome del database e <coll> è il nome della raccolta.The resource of the form /dbs/<db>/colls/<coll> where <db> is your database name and <coll> is your collection name.
    passwordpassword Chiave primariaYour primary key Vedere il secondo screenshot di seguito.See second screenshot below. Si tratta della chiave primaria, che può essere recuperata dalla pagina Chiavi del portale di Azure nella casella Chiave primaria.This is your primary key, which you can retrieve from the Keys page of the Azure portal, in the Primary Key box. Per copiare il valore, usare il pulsante di copia a sinistra della casella.Use the copy button on the left side of the box to copy the value.
    connectionPoolconnectionPool {enableSsl: true}{enableSsl: true} Impostazione del pool di connessioni per SSL.Your connection pool setting for SSL.
    serializerserializer { className: org.apache.tinkerpop.gremlin.{ className: org.apache.tinkerpop.gremlin.
    driver.ser.GraphSONMessageSerializerV1d0,driver.ser.GraphSONMessageSerializerV1d0,
    config: { serializeResultToString: true }}config: { serializeResultToString: true }}
    Impostare questo valore ed eliminare qualsiasi interruzione di riga \n quando si incolla il valore.Set to this value and delete any \n line breaks when pasting in the value.

    Per il valore Hosts, copiare il valore URI Gremlin dalla pagina Panoramica: Visualizzare e copiare il valore URI Gremlin nella pagina Panoramica del portale di 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

    Per il valore Password, copiare la chiave primaria dalla pagina Chiavi: Visualizzare e copiare la chiave primaria nella pagina Chiavi del portale di AzureFor the password value, copy the Primary key from the Keys page: View and copy your primary key in the Azure portal, Keys page

Il file remote-secure.yaml dovrebbe essere simile al seguente:Your remote-secure.yaml file should look like this:

hosts: [your_database_server.graphs.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.GraphSONMessageSerializerV1d0, config: { serializeResultToString: true }}
  1. Nel terminale eseguire bin/gremlin.bat o bin/gremlin.sh per avviare la console Gremlin.In your terminal, run bin/gremlin.bat or bin/gremlin.sh to start the Gremlin Console.
  2. Nel terminale eseguire :remote connect tinkerpop.server conf/remote-secure.yaml per connettersi al servizio app.In your terminal, run :remote connect tinkerpop.server conf/remote-secure.yaml to connect to your app service.

    Suggerimento

    Se viene visualizzato l'errore No appenders could be found for logger assicurarsi di aver aggiornato il valore del serializzatore nel file remote-secure.yaml come descritto nel passaggio 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.

L'installazione è riuscita.Great! Al termine della configurazione, è possibile iniziare a eseguire alcuni comandi della console.Now that we finished the setup, let's start running some console commands.

Provare un comando count () semplice.Let's try a simple count() command. Digitare quanto segue al prompt nella console:Type the following into the console at the prompt:

:> g.V().count()

Suggerimento

Si noti :> prima del testo g.V().count().Notice the :> that precedes the g.V().count() text?

Si tratta di una parte del comando che è necessario digitare.This is part of the command you need to type. È importante quando si usa la console Gremlin con Azure Cosmos DB.It is important when using the Gremlin console, with Azure Cosmos DB.

Se il prefisso :> viene omesso, la console esegue il comando in locale, spesso su un grafo in memoria.Omitting this :> prefix instructs the console to execute the command locally, often against an in-memory graph. L'uso di :> indica alla console di eseguire un comando remoto, in questo caso su Cosmos DB (l'emulatore localhost o un'istanza di Azure).Using this :> tells the console to execute a remote command, in this case against Cosmos DB (either the localhost emulator, or an > Azure instance).

Creare vertici e archiCreate vertices and edges

Per iniziare, aggiungere cinque vertici per le persone per Thomas, Mary Kay, Robin, Ben e Jack.Let's begin by adding five person vertices for Thomas, Mary Kay, Robin, Ben, and Jack.

Input (Thomas):Input (Thomas):

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

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

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

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

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

Input (Robin):Input (Robin):

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

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

Input (Ben):Input (Ben):

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

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

Input (Jack):Input (Jack):

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

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

Aggiungere quindi gli archi per le relazioni tra le persone.Next, let's add edges for relationships between our people.

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

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

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

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

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

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

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

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

Aggiornare un verticeUpdate a vertex

Aggiornare il vertice Thomas con la nuova età 45.Let's update the Thomas vertex with a new age of 45.

Input:Input:

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

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

Eseguire query sul grafoQuery your graph

È ora possibile eseguire diverse query sul grafo.Now, let's run a variety of queries against your graph.

Prima di tutto, provare una query con un filtro per restituire solo le persone con età maggiore di 40 anni.First, let's try a query with a filter to return only people who are older than 40 years old.

Input (query con filtro):Input (filter query):

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

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

Proiettare quindi il nome delle persone con età maggiore di 40 anni.Next, let's project the first name for the people who are older than 40 years old.

Input (query con filtro + query di proiezione):Input (filter + projection query):

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

Output:Output:

==>Thomas

Attraversare il grafoTraverse your graph

È ora possibile attraversare il grafo per restituire tutti gli amici di Thomas.Let's traverse the graph to return all of Thomas's friends.

Input (amici di Thomas):Input (friends of Thomas):

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

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

Ottenere quindi il livello successivo dei vertici.Next, let's get the next layer of vertices. Attraversare il grafo per restituire tutti gli amici degli amici di Thomas.Traverse the graph to return all the friends of Thomas's friends.

Input (amici degli amici di Thomas):Input (friends of friends of Thomas):

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

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

Eliminare un verticeDrop a vertex

Verrà ora eliminato un vertice dal database del grafo.Let's now delete a vertex from the graph database.

Input (eliminazione del vertice Jack):Input (drop Jack vertex):

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

Cancellare il grafoClear your graph

Infine, è possibile cancellare il database di tutti i vertici e gli archi.Finally, let's clear the database of all vertices and edges.

Input:Input:

:> g.E().drop()
:> g.V().drop()

Congratulazioni.Congratulations! Questa esercitazione sull'API Graph di Azure Cosmos DB è stata completata.You've completed this Azure Cosmos DB: Graph API tutorial!

Esaminare i contratti di servizio nel portale di AzureReview SLAs in the Azure portal

La velocità effettiva, lo spazio di archiviazione, la disponibilità, la latenza e la coerenza delle risorse nell'account vengono monitorati nel portale di Azure.The throughput, storage, availability, latency, and consistency of the resources in your account are monitored in the Azure portal. Di seguito vengono illustrate brevemente queste metriche.Let's take a quick look at these metrics.

  1. Fare clic su Metriche nel menu di spostamento.Click Metrics in the navigation menu.

    Metriche nel portale di Azure

  2. Fare clic su ogni scheda per conoscere le metriche offerte da Azure Cosmos DB.Click through each of the tabs so you're aware of the metrics Azure Cosmos DB provides.

    Ogni grafico associato ai contratti di servizio per Azure Cosmos DB contiene una linea che indica le eventuali violazioni dei contratti di servizio.Each chart that's associated with the Azure Cosmos DB Service Level Agreements (SLAs) provides a line that shows if any of the SLAs have been violated. Con questo gruppo di metriche, Azure Cosmos DB garantisce trasparenza nel monitoraggio dei contratti di servizio.Azure Cosmos DB makes monitoring your SLAs transparent with this suite of metrics.

    Gruppo di metriche di Azure Cosmos DB

Pulire le risorseClean up resources

Se non si intende continuare a usare l'app, eliminare tutte le risorse create tramite questa guida di avvio rapido nel portale di Azure eseguendo questi passaggi:If you're not going to continue to use this app, delete all resources created by this quickstart in the Azure portal with the following steps:

  1. Scegliere Gruppi di risorse dal menu a sinistra del portale di Azure e quindi fare clic sul nome della risorsa creata.From the left-hand menu in the Azure portal, click Resource groups and then click the name of the resource you created.
  2. Nella pagina del gruppo di risorse fare clic su Elimina, digitare il nome della risorsa da eliminare nella casella di testo e quindi fare clic su Elimina.On your resource group page, click Delete, type the name of the resource to delete in the text box, and then click Delete.

Passaggi successiviNext steps

In questa guida di avvio rapido si è appreso come creare un account Azure Cosmos DB, come creare un grafo con Esplora dati, come creare vertici e archi e come attraversare il grafo con 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. È ora possibile creare query più complesse e implementare la potente logica di attraversamento dei grafi usando Gremlin.You can now build more complex queries and implement powerful graph traversal logic using Gremlin.