使用適用於 MongoDB 的 Azure Cosmos DB API 建立 Angular 應用程式 - 建立 Azure Cosmos DB 帳戶

適用於: MongoDB

Important

您是否想要遷移現有的 MongoDB 應用程式或使用 MongoDB 查詢語言 (MQL) 功能? 可以考慮 Azure DocumentDB

您是否正在尋找一種適用於高擴展性場景的資料庫解決方案,且具有 99.999% 可用性的服務等級協定(SLA)、即時自動擴展,以及跨多個區域的自動容錯切換? 考慮使用Azure Cosmos DB作為NoSQL的選擇

這個多部分的教學課程示範如何使用 Express 和 Angular 來建立以 Node.js 撰寫的新應用程式,然後將其連線至使用適用於 MongoDB 的 Azure Cosmos DB API 設定的 Azure Cosmos DB 帳戶

本教學課程的第 4 部分是以第 3 部分為基礎並涵蓋下列工作:

  • 使用 Azure CLI 建立 Azure 資源群組
  • 使用 Azure CLI 建立 Azure Cosmos DB 帳戶

影片操作指南

Prerequisites

開始本教學課程的這個部分之前,請確定您已完成本教學課程第 3 部分中的步驟。

在本教學課程區段中,您可以使用 Azure Cloud Shell (在您的網際網路瀏覽器中) 或本機上安裝的 Azure CLI

Azure Cloud Shell

Azure Cloud Shell 是由 Azure 提供的互動式命令行環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell 來處理 Azure 服務。 你可以使用 Cloud Shell 預裝的指令來執行本文中的程式碼,而不必在本地環境安裝任何東西。

若要啟動 Azure Cloud Shell:

Option 範例/連結
選取程式碼或命令區塊右上角的 [試試看]。 選擇 Try It 不會自動將程式碼或指令複製到 Cloud Shell。 Azure Cloud Shell 的「試試看」範例螢幕擷取畫面。
請前往 https://shell.azure.com,或選擇 啟動 Cloud Shell 按鈕,在瀏覽器中開啟 Cloud Shell。 按鈕啟動 Azure Cloud Shell.
Azure 入口網站右上角的選單欄中,選擇Cloud Shell按鈕。 Azure 入口網站中顯示 Cloud Shell 按鈕的螢幕快照

若要使用 Azure Cloud Shell:

  1. 啟動 Cloud Shell。

  2. 選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。

  3. 在 Windows 和 Linux 上,選擇 Ctrl+Shift+V,或在 macOS 上選擇 Cmd+Shift+V,將程式碼或指令貼入 Cloud Shell 會話中。

  4. 選取 Enter 以執行程式碼或命令。

登入 Azure

您將使用 Azure CLI 在 Azure 中建立裝載應用程式所需的資源。 若您在 Cloud Shell 中執行 Azure CLI 命令,則表示您已經登入。 若要在本機執行 Azure CLI 命令,請使用 az login 命令登入 Azure 訂用帳戶並遵循畫面上的指示。

az login

建立資源群組

資源群組是一個邏輯容器,可在其中部署與管理 Azure 資源 (例如 Web 應用程式、資料庫和儲存體帳戶)。 例如,您可以選擇在稍候透過一個簡單的步驟刪除整個資源群組。

在 Cloud Shell 中,使用 az group create 命令來建立資源群組。 下列範例會在「西歐」位置建立名為 myResourceGroup 的資源群組。 若要查看免費層中支援 App Service 的所有位置,請執行 az appservice list-locations --sku FREE 命令。

az group create --name myResourceGroup --location "West Europe"

您通常會在您所在地附近的區域建立資源群組和資源。

當命令完成時,JSON 輸出會顯示資源群組屬性。

小提示

本教學課程會為您解說逐步建置應用程式的步驟。 如果您需要下載已完成的專案,您可以從 GitHub 上的 angular-cosmosdb 存放庫取得已完成的應用程式。

建立 Azure Cosmos DB 帳戶

使用 az cosmosdb create 命令建立 Azure Cosmos DB 帳戶。

az cosmosdb create --name <cosmosdb-name> --resource-group myResourceGroup --kind MongoDB
  • 針對 <cosmosdb-name>,使用您自己唯一的 Azure Cosmos DB 帳戶名稱,此名稱在 Azure 的所有 Azure Cosmos DB 帳戶名稱中必須是唯一的。
  • --kind MongoDB 設定可讓 Azure Cosmos DB 有 MongoDB 用戶端連線。

此命令可能需要一或兩分鐘的時間來完成。 完成時,終端機視窗會顯示新資料庫的相關資訊。

一旦建立 Azure Cosmos DB 帳戶:

  1. 開啟新的瀏覽器視窗並移至 https://portal.azure.com

  2. 按一下左列上的 Azure Cosmos DB 標誌 ,其會顯示您擁有的所有 Azure Cosmos DB。

  3. 按一下您剛建立的 Azure Cosmos DB 帳戶,請選取 [概觀] 索引標籤並向下捲動以檢視資料庫所在的地圖。

    此螢幕擷取畫面顯示 Azure Cosmos DB 帳戶的概觀。

  4. 向下捲動左側導覽列並按一下 [全域複寫資料] 索引標籤,這會顯示您可在其中查看可複寫至之不同區域的地圖。 例如,您可以按一下澳洲東南部或澳洲東部,並將您的資料複寫至澳洲。 您可以在如何使用 Azure Cosmos DB 全域散發資料中深入了解全域複寫。 現在,我們只需保留一個實例,等到我們想要複製時,我們就知道如何操作。

    此螢幕擷取畫面顯示在 Azure Cosmos DB 帳戶上已選取「全域複寫資料」選項。

下一步

在本教學課程中,您已完成下列作業:

  • 已使用 Azure CLI 建立 Azure 資源群組
  • 已使用 Azure CLI 建立 Azure Cosmos DB 帳戶

您可以繼續本教學課程的下一個部分,使用 Mongoose 將 Azure Cosmos DB 連線至您的應用程式。

正在嘗試為遷移至 Azure Cosmos DB 進行容量規劃嗎? 您可以使用現有資料庫叢集的相關資訊進行容量規劃。