共用方式為


快速入門:使用 Bicep 範本建立 Azure Cosmos DB for MongoDB 虛擬核心叢集

適用於: MongoDB 虛擬核心

在本快速入門中,您會建立新的 Azure Cosmos DB for MongoDB 虛擬核心叢集。 此叢集包含您的所有 MongoDB 資源:資料庫、集合和文件。 此叢集為各種工具和 SDK 提供唯一的端點,用以連線至 Azure Cosmos DB 並執行日常作業。

必要條件

檢閱 Bicep 檔案

此快速入門中使用的 Bicep 檔案是來自 Azure 快速入門範本

@description('Azure Cosmos DB MongoDB vCore cluster name')
@maxLength(44)
param clusterName string = 'msdocs-${uniqueString(resourceGroup().id)}'

@description('Location for the cluster.')
param location string = resourceGroup().location

@description('Username for admin user')
param adminUsername string

@secure()
@description('Password for admin user')
@minLength(8)
@maxLength(128)
param adminPassword string

resource cluster 'Microsoft.DocumentDB/mongoClusters@2022-10-15-preview' = {
  name: clusterName
  location: location
  properties: {
    administratorLogin: adminUsername
    administratorLoginPassword: adminPassword
    nodeGroupSpecs: [
        {
            kind: 'Shard'
            shardCount: 1
            sku: 'M40'
            diskSizeGB: 128
            enableHa: false
        }
    ]
  }
}

resource firewallRules 'Microsoft.DocumentDB/mongoClusters/firewallRules@2022-10-15-preview' = {
  parent: cluster
  name: 'AllowAllAzureServices'
  properties: {
    startIpAddress: '0.0.0.0'
    endIpAddress: '0.0.0.0'
  }
}

注意

請注意,在上方的程序碼中,shardGroupSpecs 稱為 nodeGroupSpecs。

Bicep 檔案中定義了兩個 Azure 資源:

部署 Bicep 檔案

使用 Bicep 範本建立 Azure Cosmos DB for MongoDB 虛擬核心叢集。

  1. 建立 resourceGroupNamelocation 的殼層變數

    # Variable for resource group name and location
    resourceGroupName="msdocs-cosmos-quickstart-rg"
    location="eastus"
    
  2. 如果您尚未登入,請使用 az login 命令登入 Azure CLI。

  3. 使用 az group create 命令在您的訂用帳戶中建立新的資源群組。

    az group create \
        --name $resourceGroupName \
        --location $location
    
  4. 使用 az deployment group create 部署 bicep 範本。 接著,系統會提示您輸入 adminUsernameadminPassword 參數的值。

    az deployment group create \
        --resource-group $resourceGroupName \
        --template-file 'main.bicep'
    

    提示

    或者,使用 --parameters 選項傳入具有預先定義值的參數檔案。

    az deployment group create \
        --resource-group $resourceGroupName \
        --template-file 'main.bicep' \
        --parameters @main.parameters.json
    

    此範例 JSON 檔案會分別為 adminUsernameadminPassword 參數插入 clusteradminP@ssw.rd 值。

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "adminUsername": {
          "value": "clusteradmin"
        },
        "adminPassword": {
          "value": "P@ssw.rd"
        }
      }
    }
    
  5. 等待部署作業完成後,再繼續操作。

檢閱已部署的資源

列出 Bicep 範本部署至目標資源群組的資源。

  1. 使用 az resource list 取得資源群組中的資源清單。

    az resource list \
        --resource-group $resourceGroupName \
        --location $location \
        --output tsv
    
  2. 在範例輸出中,尋找類型為 Microsoft.DocumentDB/mongoClusters 的資源。 以下範例顯示預期的輸出類型:

    Name                  ResourceGroup                Location    Type                                Status
    --------------------  ---------------------------  ----------  ----------------------------------  --------
    msdocs-sz2dac3xtwzzu  msdocs-cosmos-quickstart-rg  eastus      Microsoft.DocumentDB/mongoClusters
    

清除資源

使用完您的 Azure Cosmos DB for MongoDB 虛擬核心叢集後,您可以將建立的 Azure 資源刪除,以免產生更多費用。

  1. 使用 az group delete 從您的訂用帳戶中移除資源群組。

    az group delete \
        --name $resourceGroupName
    

後續步驟

在此指南中,您已了解如何建立 Azure Cosmos DB for MongoDB 虛擬核心叢集。 現在,您可以將資料移轉至您的叢集。