快速入门:从 Azure 门户创建 Azure Cosmos 帐户、数据库、容器和项

适用于: SQL API

Azure Cosmos DB 是世纪互联提供的多区域分布式多模型数据库服务。 可以使用 Azure Cosmos DB 快速创建和查询键/值数据库、文档数据库和图形数据库,所有这些资源都可受益于 Azure Cosmos DB 核心的多区域分布和水平缩放功能。

本快速入门演示如何使用 Azure 门户创建 Azure Cosmos DB SQL API 帐户、创建文档数据库和容器,并将数据添加到容器。

先决条件

Azure 订阅,或免费的 Azure Cosmos DB 试用帐户

创建 Azure Cosmos DB 帐户

  1. 在 Azure 门户菜单或主页中,选择“创建资源” 。

  2. 在“新建”页面中搜索“Azure Cosmos DB”,然后选择它。

  3. 在“Azure Cosmos DB”页上,选择“创建”。

  4. 在“创建 Azure Cosmos DB 帐户”页中,输入新 Azure Cosmos 帐户的基本设置。

    设置 说明
    订阅 订阅名称 选择要用于此 Azure Cosmos 帐户的 Azure 订阅。
    资源组 资源组名称 选择一个资源组,或者选择“新建”,然后输入新资源组的唯一名称。
    帐户名 唯一的名称 输入标识此 Azure Cosmos 帐户的名称。 由于 documents.azure.cn 将追加到所提供的名称以创建 URI,因此,请使用唯一的名称。

    名称只能包含小写字母、数字和连字符 (-)。 它的长度必须介于 3-44 个字符之间。
    API 要创建的帐户的类型 选择“Core (SQL)”,以便使用 SQL 语法创建文档数据库并进行查询。

    API 确定要创建的帐户的类型。 Azure Cosmos DB 提供五种 API:适用于文档数据的 Core (SQL) 和 MongoDB、适用于图形数据的 Gremlin、Azure 表和 Cassandra。 目前,你必须为每种 API 创建单独的帐户。

    详细了解 SQL API
    位置 离用户最近的区域 选择用于托管 Azure Cosmos DB 帐户的地理位置。 使用离用户最近的位置,使他们能够以最快的速度访问数据。
    容量模式 预配吞吐量或无服务器 选择“预配吞吐量”以在预配吞吐量模式下创建帐户。 选择“无服务器”以在无服务器模式下创建帐户。
    应用免费层折扣 “应用”或“不应用” 使用 Azure Cosmos DB 免费层,你将在帐户中获得每秒前 1000 RU 的免费吞吐量和 25 GB 的免费存储。 了解免费层的详细信息。

    注意

    每个 Azure 订阅最多可以有一个免费层 Azure Cosmos DB 帐户,并且你必须在创建帐户时选择加入使用。 如果看不到用于应用免费层折扣的选项,这意味着订阅中的另一个帐户已启用免费层。

    The new account page for Azure Cosmos DB

  5. 在“全局分发”选项卡中,配置以下详细信息。 对于本快速入门,可以保留默认值:

    设置 说明
    异地冗余 禁用 通过将你的区域与某个配对区域进行配对来启用或禁用帐户的多区域分发。 稍后可以将更多区域添加到帐户。
    多区域写入 禁用 借助多区域写入功能,可以利用全中国的数据库和容器的预配吞吐量。

    注意

    如果选择“无服务器”作为“容量模式”,则以下选项不可用 :

    • 应用免费层折扣
    • 异地冗余
    • 多区域写入
  6. (可选)可以在以下选项卡中配置其他详细信息:

    • 网络 - 配置来自虚拟网络的访问

    • 备份策略 - 配置定期备份策略。

    • 加密 - 使用服务管理的密钥或客户管理的密钥

    • 标记 - 标记是名称/值对,通过将相同的标记应用到多个资源和资源组,可以对资源进行分类并查看合并的账单。

  7. 选择“查看 + 创建”。

  8. 检查帐户设置,然后选择“创建”。 创建帐户需要几分钟时间。 等待门户页显示“你的部署已完成”消息。

    The Azure portal Notifications pane

  9. 选择“转到资源”,转到 Azure Cosmos DB 帐户页。

    The Azure Cosmos DB account page

添加数据库和容器

可以使用 Azure 门户中的数据资源管理器来创建数据库和容器。

  1. 在 Azure Cosmos DB 帐户页上的左侧导航栏中选择“数据资源管理器”,然后选择“新建容器”。

    可能需要向右滚动才能看到“添加容器”窗口。

    The Azure portal Data Explorer, Add Container pane

  2. 在“添加容器”窗格中,输入新容器的设置。

    设置 建议的值 说明
    数据库 ID ToDoList 输入 ToDoList 作为新数据库的名称。 数据库名称必须包含 1 到 255 个字符,不能包含 /, \\, #, ? 或尾随空格。 选中“跨容器共享吞吐量”选项,这样就可以在数据库中的所有容器之间共享在该数据库上预配的吞吐量。 此选项还有助于节省成本。
    数据库吞吐量 可以预配“自动缩放”或“手动”吞吐量 。 “手动”吞吐量使你可以自行缩放 RU/秒,而自动缩放吞吐量使系统可以根据使用情况缩放 RU/秒。 对于此示例,请选择“手动”。

    将吞吐量保留为每秒 400 个请求单位 (RU/s)。 如果希望减少延迟,可以稍后通过使用容量计算器估算所需的 RU/秒来纵向扩展吞吐量。

    注意:在无服务器帐户中创建新容器时,此设置不可用。
    容器 ID Items 输入 Items 作为新容器的名称。 容器 ID 与数据库名称的字符要求相同。
    分区键 /category 本文中所述的示例使用 /category 作为分区键。

    请勿为此示例添加“唯一键”或启用“分析存储” 。 使用唯一键可将数据完整性层添加到数据库,因为它能确保每个分区键的一个或多个值的唯一性。 有关详细信息,请参阅 Azure Cosmos DB 中的唯一键分析存储用于针对操作数据启用大规模分析,而不会对事务工作负载产生任何影响。

  3. 选择“确定”。 数据资源管理器将显示新建的数据库和容器。

将数据添加到数据库

使用数据资源管理器将数据添加到新的数据库。

  1. 在“数据资源管理器”中展开“ToDoList”数据库,然后展开“项”容器。 接下来,依次选择“项”、“新建项”。

    Create new documents in Data Explorer in the Azure portal

  2. 在“文档”窗格的右侧,将以下结构添加到文档:

    {
        "id": "1",
        "category": "personal",
        "name": "groceries",
        "description": "Pick up apples and strawberries.",
        "isComplete": false
    }
    
  3. 选择“保存”。

    Copy in json data and select Save in Data Explorer in the Azure portal

  4. 再次选择“新建项”,创建并保存具有唯一 id 的另一个文档,以及所需的其他任何属性和值。 文档可以采用任何结构,因为 Azure Cosmos DB 不会对数据施加任何架构。

查询数据

可以在数据资源管理器中使用查询来检索和筛选数据。

  1. 在数据资源管理器的“项”选项卡顶部,查看默认查询 SELECT * FROM c。 此查询检索并显示容器中按 ID 排序的所有文档。

    Default query in Data Explorer is SELECT * FROM c

  2. 若要更改查询,请选择“编辑筛选器”,将默认查询替换为 ORDER BY c._ts DESC,然后选择“应用筛选器”。

    Change the default query by adding ORDER BY c._ts DESC and clicking Apply Filter

    此修改后的查询根据文档的时间戳按降序显示文档,所以现在最先列出的是第二个文档。

    Changed query to ORDER BY c._ts DESC and clicking Apply Filter

如果熟悉 SQL 语法,可以在查询谓词框中输入任何受支持的 SQL 查询。 还可以使用数据资源管理器创建存储过程、UDF 和触发器以执行服务器端业务逻辑。

数据资源管理器可以通过 Azure 门户轻松访问 API 中提供的所有内置编程数据访问功能。 也可通过门户缩放吞吐量、获取密钥和连接字符串,以及查看 Azure Cosmos DB 帐户的指标和 SLA。

清理资源

执行完应用和 Azure Cosmos DB 帐户的操作以后,可以删除所创建的 Azure 资源,以免产生更多费用。 若要删除资源,请执行以下操作:

  1. 在 Azure 门户的“搜索”栏中,搜索并选择“资源组” 。

  2. 从列表中选择为本快速入门创建的资源组。

    Select the resource group to delete

  3. 在资源组“概览”页上,选择“删除资源组” 。

    Delete the resource group

  4. 在下一窗口中输入要删除的资源组的名称,然后选择“删除” 。

如果希望仅删除数据库并在将来使用 Azure Cosmos 帐户,则可以通过以下步骤删除数据库:

  • 转到 Azure Cosmos 帐户。
  • 打开数据资源管理器,右键单击要删除的数据库,然后选择“删除数据库”。
  • 输入数据库 ID/数据库名称以确认删除操作。

后续步骤

本快速入门介绍了如何创建 Azure Cosmos DB 帐户,以及如何使用数据资源管理器创建数据库和容器。 现在可以将其他数据导入 Azure Cosmos DB 帐户了。

尝试为迁移到 Azure Cosmos DB 进行容量规划? 可以使用有关现有数据库群集的信息进行容量规划。