빠른 시작: Azure Cosmos DB Gremlin API 계정을 사용한 .NET Framework 또는 Core 애플리케이션 빌드Quickstart: Build a .NET Framework or Core application using the Azure Cosmos DB Gremlin API account

적용 대상: Gremlin API

Azure Cosmos DB는 전 세계에 배포된 Microsoft의 다중 모델 데이터베이스 서비스입니다.Azure Cosmos DB is Microsoft's globally distributed multi-model database service. 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.

이 빠른 시작에서는 Azure Portal을 사용하여 Azure Cosmos DB Gremlin API 계정, 데이터베이스 및 그래프(컨테이너)를 만드는 방법을 보여줍니다.This quickstart demonstrates how to create an Azure Cosmos DB Gremlin API account, database, and graph (container) using the Azure portal. 그런 후 오픈 소스 드라이버 Gremlin.Net을 사용하여 콘솔 앱을 빌드하고 실행합니다.You then build and run a console app built using the open-source driver Gremlin.Net.

필수 구성 요소Prerequisites

Visual Studio 2019가 아직 설치되지 않은 경우 평가판 Visual Studio 2019 Community Edition을 다운로드하고 사용할 수 있습니다.If you don't already have Visual Studio 2019 installed, you can download and use the free Visual Studio 2019 Community Edition. Visual Studio를 설치하는 동안 Azure 개발 을 사용하도록 설정합니다.Make sure that you enable Azure development during the Visual Studio setup.

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account before you begin.

데이터베이스 계정 만들기Create a database account

  1. 새 브라우저 창에서 Azure Portal에 로그인합니다.In a new browser window, sign in to the Azure portal.

  2. 왼쪽 메뉴에서 + 리소스 만들기 를 선택합니다.In the left menu, select Create a resource.

    Azure Portal에서 리소스를 만듭니다.

  3. 새로 만들기 페이지에서 데이터베이스 > Azure Cosmos DB 를 차례로 선택합니다.On the New page, select Databases > Azure Cosmos DB.

    Azure Portal 데이터베이스 창

    목록에 Azure Cosmos DB가 표시되지 않으면 페이지 상단에 있는 검색 상자에 입력하고 Enter 키를 누릅니다.If you don't see Azure Cosmos DB in the list, just type it in the search box at the top of the page, and press Enter key.

  4. Azure Cosmos DB 계정 만들기 페이지에서 새 Azure Cosmos DB 계정에 대한 설정을 입력합니다.On the Create Azure Cosmos DB Account page, enter the settings for the new Azure Cosmos DB account.

    설정Setting Value DescriptionDescription
    SubscriptionSubscription 사용자의 구독Your subscription 이 Azure Cosmos DB 계정에 사용하려는 Azure 구독을 선택합니다.Select the Azure subscription that you want to use for this Azure Cosmos DB account.
    리소스 그룹Resource Group 새로 만들기Create new

    그런 다음, 계정 이름과 같은 이름 입력Then enter the same name as Account Name
    새로 만들기 를 선택합니다.Select Create new. 그런 다음, 계정의 새 리소스 그룹 이름을 입력합니다.Then enter a new resource group name for your account. 간단히 하기 위해 Azure Cosmos DB 계정 이름과 동일한 이름을 사용합니다.For simplicity, use the same name as your Azure Cosmos DB account name.
    계정 이름Account Name 고유한 이름을 입력합니다.Enter a unique name 내 Azure Cosmos DB 계정을 식별하는 고유한 이름을 입력합니다.Enter a unique name to identify your Azure Cosmos DB account. 계정 URI는 고유한 계정 이름에 gremlin.azure.com 이 추가됩니다.Your account URI will be gremlin.azure.com appended to your unique account name.

    계정 이름은 소문자, 숫자 및 하이픈(-) 문자만 포함할 수 있으며, 3-31자여야 합니다.The account name can use only lowercase letters, numbers, and hyphens (-), and must be between 3 and 31 characters long.
    APIAPI Gremlin(그래프)Gremlin (graph) API는 만들 계정의 형식을 결정합니다.The API determines the type of account to create. Azure Cosmos DB는 문서 데이터베이스용 Core(SQL), 그래프 데이터베이스용 Gremlin, 문서 데이터베이스용 MongoDB, Azure Table 및 Cassandra의 5가지 API를 제공합니다.Azure Cosmos DB provides five APIs: Core (SQL) for document databases, Gremlin for graph databases, MongoDB for document databases, Azure Table, and Cassandra. 각 API에 대한 별도의 계정을 만들어야 합니다.You must create a separate account for each API.

    이 빠른 시작에서는 Gremlin API를 사용하는 테이블을 생성하므로 Gremlin(그래프) 을 선택합니다.Select Gremlin (graph), because in this quickstart you are creating a table that works with the Gremlin API.

    Gremlin API에 대해 자세히 알아보세요.Learn more about the Gremlin API.
    위치Location 사용자와 가장 가까운 지역 선택Select the region closest to your users Azure Cosmos DB 계정을 호스트할 지리적 위치를 선택합니다.Select a geographic location to host your Azure Cosmos DB account. 데이터에 가장 빨리 액세스할 수 있도록 사용자와 가장 가까운 위치를 사용합니다.Use the location that's closest to your users to give them the fastest access to the data.
    용량 모드Capacity mode 프로비저닝된 처리량 또는 서버리스Provisioned throughput or Serverless 프로비저닝된 처리량 을 선택하여 프로비저닝된 처리량 모드에서 계정을 만듭니다.Select Provisioned throughput to create an account in provisioned throughput mode. 서버리스 를 선택하여 서버리스 모드에서 계정을 만듭니다.Select Serverless to create an account in serverless mode.

    검토+만들기 를 선택합니다.Select Review+Create. 네트워크태그 섹션을 건너뛸 수 있습니다.You can skip the Network and Tags section.

    Azure Cosmos DB에 대한 새 계정 페이지

  5. 계정 생성에는 몇 분 정도가 소요됩니다.The account creation takes a few minutes. 포털에서 축하합니다! Azure Cosmos DB 계정이 만들어졌습니다. 페이지가 표시될 때까지 기다립니다.Wait for the portal to display the Congratulations! Your Azure Cosmos DB account was created page.

    Azure Cosmos DB 계정 생성 페이지

그래프 추가Add a graph

이제 Azure Portal에서 데이터 탐색기 도구를 사용하여 그래프 데이터베이스를 만들 수 있습니다.You can now use the Data Explorer tool in the Azure portal to create a graph database.

  1. 데이터 탐색기 > 새 그래프 를 선택합니다.Select Data Explorer > New Graph.

    그래프 추가 영역이 맨 오른쪽에 표시되면 확인하기 위해 오른쪽으로 스크롤해야 합니다.The Add Graph area is displayed on the far right, you may need to scroll right to see it.

    Azure Portal 데이터 탐색기, 그래프 추가 페이지

  2. 그래프 추가 페이지에서 새 그래프에 대한 설정을 입력합니다.In the Add graph page, enter the settings for the new graph.

    설정Setting 제안 값Suggested value DescriptionDescription
    데이터베이스 IDDatabase ID sample-databasesample-database 새 데이터베이스의 이름으로 sample-database 를 입력합니다.Enter sample-database as the name for the new database. 데이터베이스 이름은 1~255자 사이여야 하며 / \ # ? 또는 후행 공백을 포함할 수 없습니다.Database names must be between 1 and 255 characters, and cannot contain / \ # ? or a trailing space.
    처리량Throughput 400RU400 RUs 처리량을 400RU/s(초당 요청 단위)로 변경합니다.Change the throughput to 400 request units per second (RU/s). 대기 시간을 줄이면 나중에 처리량을 늘릴 수 있습니다.If you want to reduce latency, you can scale up the throughput later.
    그래프 IDGraph ID sample-graphsample-graph 새 컬렉션의 이름으로 sample-graph 를 입력입니다.Enter sample-graph as the name for your new collection. 그래프 이름은 데이터베이스 ID와 동일한 문자 요구 사항을 갖습니다.Graph names have the same character requirements as database IDs.
    Partition KeyPartition Key /pk/pk 모든 Cosmos DB 계정에는 수평 확장을 위한 파티션 키가 필요합니다.All Cosmos DB accounts need a partition key to horizontally scale. 그래프 데이터 분할 문서에서 적절한 파티션 키를 선택하는 방법에 대해 알아봅니다.Learn how to select an appropriate partition key in the Graph Data Partitioning article.
  3. 양식을 작성한 후 확인 을 선택합니다.Once the form is filled out, select OK.

샘플 애플리케이션 복제Clone the sample application

이제 GitHub에서 Gremlin API 앱을 복제하고, 연결 문자열을 설정하고, 실행해 보겠습니다.Now let's clone a Gremlin API app from GitHub, set the connection string, and run it. 프로그래밍 방식으로 데이터를 사용하여 얼마나 쉽게 작업할 수 있는지 알게 될 것입니다.You'll see how easy it is to work with data programmatically.

  1. 명령 프롬프트를 열고, git-samples라는 새 폴더를 만든 다음 명령 프롬프트를 닫습니다.Open a command prompt, create a new folder named git-samples, then close the command prompt.

    md "C:\git-samples"
    
  2. Git Bash와 같은 Git 터미널 창을 열고, cd 명령을 사용하여 샘플 앱을 설치할 새 폴더로 변경합니다.Open a git terminal window, such as git bash, and use the cd command to change to the new folder to install the sample app.

    cd "C:\git-samples"
    
  3. 다음 명령을 실행하여 샘플 리포지토리를 복제합니다.Run the following command to clone the sample repository. 이 명령은 컴퓨터에서 샘플 앱의 복사본을 만듭니다.This command creates a copy of the sample app on your computer.

    git clone https://github.com/Azure-Samples/azure-cosmos-db-graph-gremlindotnet-getting-started.git
    
  4. 그런 다음 Visual Studio를 열고 솔루션 파일을 엽니다.Then open Visual Studio and open the solution file.

  5. 프로젝트에서 NuGet 패키지를 복원합니다.Restore the NuGet packages in the project. Gremlin.Net 드라이버와 Newtonsoft.Json 패키지가 포함되어야 합니다.This should include the Gremlin.Net driver, as well as the Newtonsoft.Json package.

  6. Nuget 패키지 관리자 또는 nuget 명령줄 유틸리티를 사용하여 Gremlin.Net 드라이버를 수동으로 설치할 수도 있습니다.You can also install the Gremlin.Net driver manually using the Nuget package manager, or the nuget command-line utility:

    nuget install Gremlin.Net
    

코드 검토Review the code

이 단계는 선택 사항입니다.This step is optional. 데이터베이스 리소스를 코드로 만드는 방법을 알아보려는 경우 다음 코드 조각을 검토할 수 있습니다.If you're interested in learning how the database resources are created in the code, you can review the following snippets. 그렇지 않으면 연결 문자열 업데이트로 건너뛸 수 있습니다.Otherwise, you can skip ahead to Update your connection string.

다음 코드 조각은 모두 Program.cs 파일에서 가져옵니다.The following snippets are all taken from the Program.cs file.

  • 위에서 만든 계정을 기반으로 하여 연결 매개 변수를 설정합니다.Set your connection parameters based on the account created above:

    private static string Host => Environment.GetEnvironmentVariable("Host") ?? throw new ArgumentException("Missing env var: Host");
    private static string PrimaryKey => Environment.GetEnvironmentVariable("PrimaryKey") ?? throw new ArgumentException("Missing env var: PrimaryKey");
    private static string Database => Environment.GetEnvironmentVariable("DatabaseName") ?? throw new ArgumentException("Missing env var: DatabaseName");
    private static string Container => Environment.GetEnvironmentVariable("ContainerName") ?? throw new ArgumentException("Missing env var: ContainerName");
    
    private static bool EnableSSL
    {
        get
        {
            if (Environment.GetEnvironmentVariable("EnableSSL") == null)
            {
                return true;
            }
    
            if (!bool.TryParse(Environment.GetEnvironmentVariable("EnableSSL"), out bool value))
            {
                throw new ArgumentException("Invalid env var: EnableSSL is not a boolean");
            }
    
            return value;
        }
    }
    
    private static int Port
    {
        get
        {
            if (Environment.GetEnvironmentVariable("Port") == null)
            {
                return 443;
            }
    
            if (!int.TryParse(Environment.GetEnvironmentVariable("Port"), out int port))
            {
                throw new ArgumentException("Invalid env var: Port is not an integer");
            }
    
            return port;
        } 
    }
    
  • 실행할 Gremlin 명령이 사전에 나열됩니다The Gremlin commands to be executed are listed in a Dictionary:

    private static Dictionary<string, string> gremlinQueries = new Dictionary<string, string>
    {
        { "Cleanup",        "g.V().drop()" },
        { "AddVertex 1",    "g.addV('person').property('id', 'thomas').property('firstName', 'Thomas').property('age', 44).property('pk', 'pk')" },
        { "AddVertex 2",    "g.addV('person').property('id', 'mary').property('firstName', 'Mary').property('lastName', 'Andersen').property('age', 39).property('pk', 'pk')" },
        { "AddVertex 3",    "g.addV('person').property('id', 'ben').property('firstName', 'Ben').property('lastName', 'Miller').property('pk', 'pk')" },
        { "AddVertex 4",    "g.addV('person').property('id', 'robin').property('firstName', 'Robin').property('lastName', 'Wakefield').property('pk', 'pk')" },
        { "AddEdge 1",      "g.V('thomas').addE('knows').to(g.V('mary'))" },
        { "AddEdge 2",      "g.V('thomas').addE('knows').to(g.V('ben'))" },
        { "AddEdge 3",      "g.V('ben').addE('knows').to(g.V('robin'))" },
        { "UpdateVertex",   "g.V('thomas').property('age', 44)" },
        { "CountVertices",  "g.V().count()" },
        { "Filter Range",   "g.V().hasLabel('person').has('age', gt(40))" },
        { "Project",        "g.V().hasLabel('person').values('firstName')" },
        { "Sort",           "g.V().hasLabel('person').order().by('firstName', decr)" },
        { "Traverse",       "g.V('thomas').out('knows').hasLabel('person')" },
        { "Traverse 2x",    "g.V('thomas').out('knows').hasLabel('person').out('knows').hasLabel('person')" },
        { "Loop",           "g.V('thomas').repeat(out()).until(has('id', 'robin')).path()" },
        { "DropEdge",       "g.V('thomas').outE('knows').where(inV().has('id', 'mary')).drop()" },
        { "CountEdges",     "g.E().count()" },
        { "DropVertex",     "g.V('thomas').drop()" },
    };
    
  • 위에서 제공한 매개 변수를 사용하여 새 GremlinServerGremlinClient 연결 개체를 만듭니다.Create a new GremlinServer and GremlinClient connection objects using the parameters provided above:

    string containerLink = "/dbs/" + Database + "/colls/" + Container;
    Console.WriteLine($"Connecting to: host: {Host}, port: {Port}, container: {containerLink}, ssl: {EnableSSL}");
    var gremlinServer = new GremlinServer(Host, Port, enableSsl: EnableSSL, 
                                            username: containerLink, 
                                            password: PrimaryKey);
    
    ConnectionPoolSettings connectionPoolSettings = new ConnectionPoolSettings()
    {
        MaxInProcessPerConnection = 10,
        PoolSize = 30, 
        ReconnectionAttempts= 3,
        ReconnectionBaseDelay = TimeSpan.FromMilliseconds(500)
    };
    
    var webSocketConfiguration =
        new Action<ClientWebSocketOptions>(options =>
        {
            options.KeepAliveInterval = TimeSpan.FromSeconds(10);
        });
    
    
    using (var gremlinClient = new GremlinClient(
        gremlinServer, 
        new GraphSON2Reader(), 
        new GraphSON2Writer(), 
        GremlinClient.GraphSON2MimeType, 
        connectionPoolSettings, 
        webSocketConfiguration))
    {
    
  • GremlinClient 개체를 비동기 작업에 사용하여 각 Gremlin 쿼리를 실행합니다.Execute each Gremlin query using the GremlinClient object with an async task. 이전 단계에서 정의한 사전에서 Gremlin 쿼리를 읽고 실행할 수 있습니다.You can read the Gremlin queries from the dictionary defined in the previous step and execute them. 나중에 결과를 가져와서 Newtonsoft.Json 패키지의 JsonSerializer 클래스를 사용하여 사전 형식의 값을 읽습니다.Later get the result and read the values, which are formatted as a dictionary, using the JsonSerializer class from Newtonsoft.Json package:

    foreach (var query in gremlinQueries)
    {
        Console.WriteLine(String.Format("Running this query: {0}: {1}", query.Key, query.Value));
    
        // Create async task to execute the Gremlin query.
        var resultSet = SubmitRequest(gremlinClient, query).Result;
        if (resultSet.Count > 0)
        {
            Console.WriteLine("\tResult:");
            foreach (var result in resultSet)
            {
                // The vertex results are formed as Dictionaries with a nested dictionary for their properties
                string output = JsonConvert.SerializeObject(result);
                Console.WriteLine($"\t{output}");
            }
            Console.WriteLine();
        }
    
        // Print the status attributes for the result set.
        // This includes the following:
        //  x-ms-status-code            : This is the sub-status code which is specific to Cosmos DB.
        //  x-ms-total-request-charge   : The total request units charged for processing a request.
        //  x-ms-total-server-time-ms   : The total time executing processing the request on the server.
        PrintStatusAttributes(resultSet.StatusAttributes);
        Console.WriteLine();
    }
    

연결 문자열 업데이트Update your connection string

이제 Azure Portal로 다시 이동하여 연결 문자열 정보를 가져와서 앱에 복사합니다.Now go back to the Azure portal to get your connection string information and copy it into the app.

  1. Azure Portal에서 그래프 데이터베이스 계정으로 이동합니다.From the Azure portal, navigate to your graph database account. 개요 탭에 두 개의 엔드포인트가 표시됩니다.In the Overview tab, you can see two endpoints-

    .NET SDK URI - Microsoft.Azure.Graphs 라이브러리를 사용하여 그래프 계정에 연결한 경우 이 값이 사용됩니다..NET SDK URI - This value is used when you connect to the graph account by using Microsoft.Azure.Graphs library.

    Gremlin 엔드포인트 - Gremlin.Net 라이브러리를 사용하여 그래프 계정에 연결하는 경우 이 값이 사용됩니다.Gremlin Endpoint - This value is used when you connect to the graph account by using Gremlin.Net library.

    엔드포인트 복사

    이 샘플을 실행하려면 Gremlin 엔드포인트 값을 복사하고, 끝 부분에 있는 포트 번호를 삭제합니다. 즉, URI가 https://<your cosmos db account name>.gremlin.cosmosdb.azure.com이 됩니다.To run this sample, copy the Gremlin Endpoint value, delete the port number at the end, that is the URI becomes https://<your cosmos db account name>.gremlin.cosmosdb.azure.com. 엔드포인트 값이 testgraphacct.gremlin.cosmosdb.azure.com과 같습니다.The endpoint value should look like testgraphacct.gremlin.cosmosdb.azure.com

  2. 다음으로, 탭으로 이동하고, Azure Portal에서 기본 키 값을 복사합니다.Next, navigate to the Keys tab and copy the PRIMARY KEY value from the Azure portal.

  3. 계정의 URI 및 기본 키를 복사한 후 애플리케이션을 실행하는 로컬 머신의 새 환경 변수에 저장합니다.After you have copied the URI and PRIMARY KEY of your account, save them to a new environment variable on the local machine running the application. 환경 변수를 설정하려면 명령 프롬프트 창을 열고 다음 명령을 실행합니다.To set the environment variable, open a command prompt window, and run the following command. <Your_Azure_Cosmos_account_URI> 및 <Your_Azure_Cosmos_account_PRIMARY_KEY> 값을 바꾸세요.Make sure to replace <Your_Azure_Cosmos_account_URI> and <Your_Azure_Cosmos_account_PRIMARY_KEY> values.

    setx Host "<your Azure Cosmos account name>.gremlin.cosmosdb.azure.com"
    setx PrimaryKey "<Your_Azure_Cosmos_account_PRIMARY_KEY>"
    
  4. Program.cs 파일을 열고, "database" 및 "container" 변수를 위에서 만든 데이터베이스 및 컨테이너 이름(그래프 이름이기도 함)으로 업데이트합니다.Open the Program.cs file and update the "database and "container" variables with the database and container (which is also the graph name) names created above.

    private static string database = "your-database-name"; private static string container = "your-container-or-graph-name";private static string database = "your-database-name"; private static string container = "your-container-or-graph-name";

  5. Program.cs 파일을 저장합니다.Save the Program.cs file.

이제 Azure Cosmos DB와 통신하는 데 필요한 모든 정보로 앱이 업데이트되었습니다.You've now updated your app with all the info it needs to communicate with Azure Cosmos DB.

콘솔 앱 실행Run the console app

Ctrl+F5를 눌러 애플리케이션을 실행합니다.Click CTRL + F5 to run the application. 애플리케이션이 Gremlin 쿼리 명령과 콘솔의 결과를 모두 인쇄합니다.The application will print both the Gremlin query commands and results in the console.

그래프에 추가된 꼭짓점 및 에지가 콘솔 창에 표시됩니다.The console window displays the vertexes and edges being added to the graph. 스크립트가 완료되면 ENTER 키를 눌러 콘솔 창을 닫습니다.When the script completes, press ENTER to close the console window.

데이터 탐색기를 사용하여 찾아보기Browse using the Data Explorer

이제 Azure Portal에서 데이터 탐색기로 돌아가고 새 그래프 데이터를 찾아 쿼리합니다.You can now go back to Data Explorer in the Azure portal and browse and query your new graph data.

  1. [데이터 탐색기]에서 새 데이터베이스가 그래프 창에 표시됩니다.In Data Explorer, the new database appears in the Graphs pane. 데이터베이스 및 컨테이너 노드를 확장한 다음, 그래프 를 클릭합니다.Expand the database and container nodes, and then click Graph.

  2. 필터 적용 단추를 클릭하고 기본 쿼리를 사용하여 그래프의 모든 꼭짓점을 봅니다.Click the Apply Filter button to use the default query to view all the vertices in the graph. 샘플 앱에 의해 생성된 데이터는 그래프 창에 표시됩니다.The data generated by the sample app is displayed in the Graphs pane.

    그래프를 확대/축소하고, 그래프 표시 공간을 확장하고, 꼭짓점을 추가하고, 표시 표면에서 꼭짓점을 이동할 수 있습니다.You can zoom in and out of the graph, you can expand the graph display space, add additional vertices, and move vertices on the display surface.

    Azure Portal의 데이터 탐색기에서 그래프 보기

Azure Portal에서 SLA 검토Review SLAs in the Azure portal

Azure Portal에서는 Cosmos DB 계정 처리량, 스토리지, 가용성, 대기 시간 및 일관성을 모니터링합니다.The Azure portal monitors your Cosmos DB account throughput, storage, availability, latency, and consistency. Azure Cosmos DB SLA(서비스 수준 계약)와 관련된 메트릭 차트에는 실제 성능 대비 SLA 값이 표시됩니다.Charts for metrics associated with an Azure Cosmos DB Service Level Agreement (SLA) show the SLA value compared to actual performance. 이 메트릭 모음을 통해 SLA를 투명하게 모니터링할 수 있습니다.This suite of metrics makes monitoring your SLAs transparent.

메트릭 및 SLA를 검토하려면 다음을 수행합니다.To review metrics and SLAs:

  1. Cosmos DB 계정의 탐색 메뉴에서 메트릭 을 선택합니다.Select Metrics in your Cosmos DB account's navigation menu.

  2. 대기 시간 과 같은 탭을 선택하고, 오른쪽에서 시간 프레임을 선택합니다.Select a tab such as Latency, and select a timeframe on the right. 차트의 실제SLA 줄을 비교합니다.Compare the Actual and SLA lines on the charts.

    Azure Cosmos DB 메트릭 도구 모음

  3. 다른 탭의 메트릭을 검토합니다.Review the metrics on the other tabs.

리소스 정리Clean up resources

앱과 Azure Cosmos DB 계정을 모두 사용했으면 추가로 비용을 지불하지 않도록 만든 Azure 리소스를 삭제할 수 있습니다.When you're done with your app and Azure Cosmos DB account, you can delete the Azure resources you created so you don't incur more charges. 리소스를 삭제하려면:To delete the resources:

  1. Azure Portal 검색 창에서 리소스 그룹 을 검색하고 선택합니다.In the Azure portal Search bar, search for and select Resource groups.

  2. 목록에서 이 빠른 시작에서 만든 리소스 그룹을 선택합니다.From the list, select the resource group you created for this quickstart.

    삭제할 리소스 그룹 선택

  3. 리소스 그룹 개요 페이지에서 리소스 그룹 삭제 를 선택합니다.On the resource group Overview page, select Delete resource group.

    리소스 그룹 삭제

  4. 새 창에서 삭제할 리소스 그룹의 이름을 입력한 다음, 삭제 를 선택합니다.In the next window, enter the name of the resource group to delete, and then select Delete.

다음 단계Next steps

이 빠른 시작에서, Azure Cosmos DB 계정을 만들고, 데이터 탐색기를 사용하여 그래프를 만들고, 앱을 실행하는 방법을 알아보았습니다.In this quickstart, you've learned how to create an Azure Cosmos DB account, create a graph using the Data Explorer, and run an app. 이제 Gremlin을 사용하여 더 복잡한 쿼리를 작성하고 강력한 그래프 순회 논리를 구현할 수 있습니다.You can now build more complex queries and implement powerful graph traversal logic using Gremlin.