在 Azure Cosmos DB for Apache Cassandra 资源上预配数据库、容器或自动缩放吞吐量

适用对象: Cassandra

本文介绍如何在 Azure Cosmos DB for Apache Cassandra 中预配吞吐量。 你可在一个容器或数据库上预配标准(手动)或自动缩放吞吐量,并在数据库中的容器之间共享。 你可使用 Azure 门户、Azure CLI 或 Azure Cosmos DB SDK 来预配吞吐量。

如果使用的是其他 API,请参考 API for NoSQLAPI for MongoDBAPI for Gremlin 这几篇文章来预配吞吐量。

Azure 门户

  1. 登录 Azure 门户

  2. 新建 Azure Cosmos DB 帐户,或选择现有的 Azure Cosmos DB 帐户。

  3. 打开“数据资源管理器”窗格,然后选择“新建表” 。 接下来,请提供以下详细信息:

    • 指出要创建新密钥空间还是使用现有密钥空间。 如果要在密钥空间级别预配吞吐量,请选择“预配数据库吞吐量”选项。
    • 在 CQL 命令中输入表 ID。
    • 输入主键值(例如 /userrID)。
    • 输入要预配的吞吐量(例如,1000 RU)
    • 选择“确定”

    Screenshot of Data Explorer, when creating a new collection with database level throughput

注意

要使用 API for Cassandra 在 Azure Cosmos DB 帐户中为容器预配吞吐量,请使用 /myPrimaryKey 作为分区键路径。

.NET SDK

为 Cassandra 表预配吞吐量

// Create a Cassandra table with a partition (primary) key and provision throughput of 400 RU/s
session.Execute("CREATE TABLE myKeySpace.myTable(
    user_id int PRIMARY KEY,
    firstName text,
    lastName text) WITH cosmosdb_provisioned_throughput=400");

类似的命令可以通过任何 CQL 兼容的驱动程序发出。

修改或更改 Cassandra 表的吞吐量

// Altering the throughput too can be done through code by issuing following command
session.Execute("ALTER TABLE myKeySpace.myTable WITH cosmosdb_provisioned_throughput=5000");

类似命令可以通过任何符合 CQL 标准的驱动程序执行。

// Create a Cassandra keyspace and provision throughput of 400 RU/s
session.Execute("CREATE KEYSPACE IF NOT EXISTS myKeySpace WITH cosmosdb_provisioned_throughput=400");

Azure 资源管理器

Azure 资源管理器模板可用于在数据库或容器级资源上为所有 Azure Cosmos DB API 预配自动缩放吞吐量。 有关示例,请参阅 Azure Cosmos DB 的 Azure 资源管理器模板

Azure CLI

Azure CLI 可用于在数据库或容器级资源上为所有 Azure Cosmos DB API 预配自动缩放吞吐量。 有关示例,请参阅用于 Azure Cosmos DB 的 Azure CLI 示例

Azure PowerShell

Azure PowerShell 可用于在数据库或容器级资源上为所有 Azure Cosmos DB API 预配自动缩放吞吐量。 有关示例,请参阅适用于 Azure Cosmos DB 的 Azure PowerShell 示例

后续步骤

请参阅以下文章,了解如何在 Azure Cosmos DB 中预配吞吐量: