适用对象:
Mongodb
重要
你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑使用 Azure Cosmos DB for NoSQL。
本教程包含多个部分,演示了如何通过 Express 和 Angular 创建以 Node.js 编写的新应用,然后将其连接到使用 Azure Cosmos DB 的 API for MongoDB 配置的 Azure Cosmos DB 帐户。
本教程的第 4 部分基于第 3 部分,涵盖以下任务:
- 使用 Azure CLI 创建 Azure 资源组
- 使用 Azure CLI 创建 Azure Cosmos DB 帐户
先决条件
开始教程的此部分之前,请确保已完成教程第 3 部分的步骤。
在本教程部分中,可以使用本地安装的 Azure CLI 。
注释
在可以在由世纪互联运营的 Microsoft Azure 中使用 Azure CLI 之前,请先运行 az cloud set -n AzureChinaCloud 来更改云环境。 若要切换回 Azure 公有云,请再次运行 az cloud set -n AzureCloud。
登录到 Azure
将使用 Azure CLI 创建在 Azure 中托管应用所需的资源。 若要在本地运行 Azure CLI 命令,请使用 az login 命令登录到 Azure 订阅,并按屏幕上的说明进行操作。
az login
注释
在 Azure 中国中使用 Azure CLI 之前,请先运行 az cloud set -n AzureChinaCloud 以更改云环境。 如果要切换回全局 Azure,请再次运行 az cloud set -n AzureCloud 。
创建资源组
资源组是在其中部署和管理 Azure 资源(例如 Web 应用、数据库和存储帐户)的逻辑容器。 例如,您可以在稍后通过一个简单的步骤选择删除整个资源组。
在 Azure CLI 中,使用 az group create 命令创建资源组。 以下示例在“中国北部”位置创建名为“myResourceGroup”的资源组。 若要查看“免费”层中应用服务支持的所有位置,请运行 命令。
az group create --name myResourceGroup --location "China North"
通常在您所在地区附近创建资源组和资源。
此命令完成后,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 客户端连接。
完成该命令可能需要一到两分钟的时间。 完成后,Terminal 窗口会显示新数据库的相关信息。
创建 Azure Cosmos DB 帐户以后,请执行以下操作:
打开新的浏览器窗口,访问 https://portal.azure.cn
单击左侧栏中的 Azure Cosmos DB 徽标
,然后就会显示您所拥有的所有 Azure Cosmos DB 实例。单击刚创建的 Azure Cosmos DB 帐户,选择“概览”选项卡,向下滚动,以便查看数据库所在的映射。
在左侧导航中向下滚动,单击“以全局方式复制数据”选项卡。此时会显示一个映射,可以在其中看到允许将数据复制到其中的不同区域。 例如,可以单击
China North或China East复制数据到中国。 若要详细了解多区域复制, 可了解如何使用 Azure Cosmos DB 以多区域方式分配数据。 至于现在,我们只需保留这一个实例,这样在需要复制时,我们就知道如何去做。
后续步骤
在本教程的此部分,你已完成以下操作:
- 使用 Azure CLI 创建 Azure 资源组
- 使用 Azure CLI 创建 Azure Cosmos DB 帐户
你可以转到本教程的下一部分,了解如何使用 Mongoose 将 Azure Cosmos DB 连接到应用。
尝试为迁移到 Azure Cosmos DB 进行容量规划? 可以使用有关现有数据库群集的信息进行容量规划。
- 若只知道现有数据库群集中的 vCore 和服务器数量,请阅读使用 vCore 或 vCPU 估算请求单位
- 如果您知道当前数据库工作负荷的典型请求速率,请阅读有关使用 Azure Cosmos DB 容量规划工具来估计请求单位的文章