在 Azure Cosmos DB for Apache Cassandra 资源上预配数据库、容器或自动缩放吞吐量
适用对象: Cassandra
本文介绍如何在 Azure Cosmos DB for Apache Cassandra 中预配吞吐量。 你可在一个容器或数据库上预配标准(手动)或自动缩放吞吐量,并在数据库中的容器之间共享。 你可使用 Azure 门户、Azure CLI 或 Azure Cosmos DB SDK 来预配吞吐量。
如果使用的是其他 API,请参考 API for NoSQL、API for MongoDB、API for Gremlin 这几篇文章来预配吞吐量。
Azure 门户
登录 Azure 门户。
新建 Azure Cosmos DB 帐户,或选择现有的 Azure Cosmos DB 帐户。
打开“数据资源管理器”窗格,然后选择“新建表” 。 接下来,请提供以下详细信息:
- 指出要创建新密钥空间还是使用现有密钥空间。 如果要在密钥空间级别预配吞吐量,请选择“预配数据库吞吐量”选项。
- 在 CQL 命令中输入表 ID。
- 输入主键值(例如
/userrID
)。 - 输入要预配的吞吐量(例如,1000 RU)
- 选择“确定”。
注意
要使用 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 中预配吞吐量: