Approvisionner le débit des conteneurs et des bases de données et la mise à l’échelle automatique sur des ressources Azure Cosmos DB for Apache Cassandra
S’APPLIQUE À : Cassandra
Cet article explique comment approvisionner le débit dans Azure Cosmos DB for Apache Cassandra. Vous pouvez approvisionner un débit standard (manuel) ou avec mise à l’échelle automatique sur un conteneur ou sur une base de données et le partager entre les conteneurs de la base de données. Vous pouvez provisionner le débit à l’aide du portail Azure, d’Azure CLI ou des SDK Azure Cosmos DB.
Si vous utilisez une autre API, consultez les articles API pour NoSQL, API pour MongoDB, API pour Gremlin pour approvisionner le débit.
Portail Azure
Connectez-vous au portail Azure.
Créez un compte Azure Cosmos DB ou sélectionnez un compte Azure Cosmos DB existant.
Ouvrez le volet Explorateur de données, puis sélectionnez Nouvelle table. Fournissez ensuite les détails suivants :
- Indiquez si vous créez un espace de clés ou si vous utilisez un espace de clés existant. Sélectionnez l’option Approvisionner le débit d’une base de données si vous souhaitez approvisionner le débit au niveau de l’espace de clés.
- Entrez l’ID de table dans la commande CQL.
- Entrez une valeur de clé primaire (par exemple,
/userrID
). - Entrez un débit que vous voulez provisionner (par exemple, 1 000 unités de requête).
- Sélectionnez OK.
Notes
Si vous provisionnez le débit sur un conteneur dans un compte Azure Cosmos DB configuré avec l’API pour Cassandra, utilisez /myPrimaryKey
pour le chemin de clé de partition.
Kit de développement logiciel (SDK) .NET
Approvisionner le débit pour une table 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");
Des commandes similaires peuvent être émises avec n’importe quel pilote conforme à CQL.
Modifier le débit d’une table 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");
Une commande similaire peut être exécutée avec n’importe quel pilote conforme à 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 Resource Manager
Les modèles Azure Resource Manager peuvent être utilisés pour provisionner le débit de mise à l’échelle automatique sur des ressources de base de données ou de niveau conteneur pour toutes les API Azure Cosmos DB. Consultez Modèles Azure Resource Manager pour Azure Cosmos DB afin de voir des exemples.
Azure CLI
L’interface Azure CLI peut être utilisée pour provisionner le débit de mise à l’échelle automatique sur des ressources de base de données ou de niveau conteneur pour toutes les API Azure Cosmos DB. Pour voir des exemples, consultez Exemples Azure CLI pour Azure Cosmos DB.
Azure PowerShell
Azure PowerShell peut être utilisé pour provisionner le débit de mise à l’échelle automatique sur des ressources de base de données ou de niveau conteneur pour toutes les API Azure Cosmos DB. Pour obtenir des exemples, consultez Exemples Azure PowerShell pour Azure Cosmos DB.
Étapes suivantes
Consultez les articles suivants pour en savoir plus sur le provisionnement du débit dans Azure Cosmos DB :