你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在本快速入门中,你将使用 Bicep 部署新的 Azure DocumentDB 群集。 本快速入门提供分步说明,帮助你快速入门。 此群集包含所有 MongoDB 资源:数据库、集合和文档。 它为工具和软件开发工具包(SDK)提供了一个唯一的终结点,用于连接到 Azure DocumentDB 并执行操作。
先决条件
Azure 订阅服务
- 如果没有 Azure 订阅,请创建 一个免费帐户
在 Azure Cloud Shell 中使用 Bash 环境。 有关详细信息,请参阅 Azure Cloud Shell 入门。
如需在本地运行 CLI 参考命令,请安装 Azure CLI。 如果在 Windows 或 macOS 上运行,请考虑在 Docker 容器中运行 Azure CLI。 有关详细信息,请参阅如何在 Docker 容器中运行 Azure CLI。
如果使用的是本地安装,请使用 az login 命令登录到 Azure CLI。 若要完成身份验证过程,请遵循终端中显示的步骤。 有关其他登录选项,请参阅 使用 Azure CLI 向 Azure 进行身份验证。
出现提示时,请在首次使用时安装 Azure CLI 扩展。 有关扩展的详细信息,请参阅 使用和管理 Azure CLI 中的扩展。
运行az version命令,以查看已安装的版本和依赖库。 若要升级到最新版本,请运行az upgrade。
配置环境
设置 Azure CLI 环境以管理订阅中的 Azure DocumentDB 资源。
从空目录中开始。
登录到 Azure CLI。
az login检查目标 Azure 订阅。
az account show注释
如果未连接到预期的订阅,请使用以下命令更改订阅:
az account set --subscription "<subscription-name>"有关详细信息,请参阅 使用 Azure CLI 管理 Azure 订阅。
准备 Bicep 模板
创建并配置 Bicep 文件以定义部署 Azure DocumentDB 群集所需的资源。
在项目目录中创建新的 main.bicep 文件。
将此模板添加到文件的内容。
@description('Cluster name') @minLength(8) @maxLength(40) 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@2025-09-01' = { name: clusterName location: location properties: { administrator: { userName: adminUsername password: adminPassword } serverVersion: '8.0' sharding: { shardCount: 1 } storage: { sizeGb: 32 } highAvailability: { targetMode: 'Disabled' } compute: { tier: 'M10' } } } resource firewallRules 'Microsoft.DocumentDB/mongoClusters/firewallRules@2025-09-01' = { parent: cluster name: 'AllowAllAzureServices' properties: { startIpAddress: '0.0.0.0' endIpAddress: '0.0.0.0' } }小窍门
有关使用
Microsoft.DocumentDB/mongoclusters资源的选项的详细信息,请参阅Microsoft.DocumentDB/mongoclusters文档。
部署模板
使用 Azure 资源管理器部署部署在上一步中创建的模板。
使用
az group create命令在订阅中创建新的资源组。az group create \ --name "<resource-group-name>" \ --location "<location>"使用
az deployment group create部署 Bicep 模板。 然后,系统会提示您为参数adminUsername和adminPassword输入值。az deployment group create \ --resource-group "<resource-group-name>" \ --template-file 'main.bicep'小窍门
或者,使用此选项
--parameters传入具有预定义值的参数文件。az deployment group create \ --resource-group "<resource-group-name>" \ --template-file 'main.bicep' \ --parameters @main.parameters.json此示例 JSON 文件分别注入
clusteradminP@ssw.rdadminUsername和adminPassword参数的值。{ "$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" } } }等待部署操作完成,再继续。
查看已部署的资源
列出部署到资源组的 Azure DocumentDB 资源。
使用
az resource list来获取您的资源组中的资源列表。az resource list \ --resource-group "<resource-group-name>" \ --namespace "Microsoft.DocumentDB" \ --resource-type "mongoClusters" \ --query "[].name" \ --output json在示例输出中,查找类型为
Microsoft.DocumentDB/mongoClusters的资源。 下面是预期输出类型的示例:[ "msdocs-documentdb-example-cluster" ]
清理资源
完成 Azure DocumentDB 群集后,可以删除创建的 Azure 资源,以免产生更多费用。
使用
az group delete从订阅中删除资源组。az group delete \ --name "<resource-group-name>" \ --yes \ --no-wait重要
在运行此命令之前,请确保不再需要资源,因为它会永久删除它们。