Aprovisionamiento del rendimiento de la base de datos, el contenedor o la escalabilidad automática en los recursos de Azure Cosmos DB for MongoDB
SE APLICA A: MongoDB
En este artículo se explica cómo aprovisionar el rendimiento de Azure Cosmos DB for MongoDB. Puede aprovisionar el rendimiento estándar (manual) o de escalabilidad automática de un contenedor, o de una base de datos y compartirlo entre los contenedores incluidos en ella. Para aprovisionar el rendimiento, use Azure Portal, la CLI de Azure o los SDK de Azure Cosmos DB.
Si usa una API diferente, consulte los artículos API para NoSQL, API para Cassandra, API para Gremlin para aprovisionar el rendimiento.
Azure portal
Inicie sesión en Azure Portal.
Cree una cuenta de Azure Cosmos DB, o bien seleccione una cuenta de Azure Cosmos DB ya existente.
Abra el panel Data Explorer y seleccione Nueva colección. Después, proporcione los detalles siguientes:
- Indique si va a crear una nueva base de datos o a usar una existente. Seleccione la opción Provision database throughput (Aprovisionar rendimiento de base de datos) si desea aprovisionar el rendimiento en el nivel de base de datos.
- Escriba el identificador de la colección.
- Escriba un valor de la clave de partición (por ejemplo,
ItemID
). - Escriba un rendimiento que quiera aprovisionar (por ejemplo, 1000 RU).
- Seleccione Aceptar.
Nota
Si va a aprovisionar el rendimiento del contenedor de una cuenta de Azure Cosmos DB configurada con una instancia de Azure Cosmos DB for MongoDB, use myShardKey
para la ruta de acceso de la clave de partición.
.NET SDK
// refer to MongoDB .NET Driver
// https://docs.mongodb.com/drivers/csharp
// Create a new Client
String mongoConnectionString = "mongodb://DB AccountName:Password@DB AccountName.documents.azure.com:10255/?ssl=true&replicaSet=globaldb";
mongoUrl = new MongoUrl(mongoConnectionString);
mongoClientSettings = MongoClientSettings.FromUrl(mongoUrl);
mongoClient = new MongoClient(mongoClientSettings);
// Change the database name
mongoDatabase = mongoClient.GetDatabase("testdb");
// Change the collection name, throughput value then update via MongoDB extension commands
// https://learn.microsoft.com/azure/cosmos-db/mongodb-custom-commands#update-collection
var result = mongoDatabase.RunCommand<BsonDocument>(@"{customAction: ""UpdateCollection"", collection: ""testcollection"", offerThroughput: 400}");
Azure Resource Manager
Las plantillas de Azure Resource Manager se pueden usar para aprovisionar el rendimiento de escalado automático en luna base de datos o en recursos de nivel de contenedor para todas las API de Azure Cosmos DB. Consulte Plantillas de Azure Resource Manager para Azure Cosmos DB para ejemplos.
Azure CLI
La CLI de Azure se puede usar para aprovisionar el rendimiento de escalado automático en una base de datos o en recursos de nivel de contenedor para todas las API de Azure Cosmos DB. Para ejemplos, consulte Ejemplos de la CLI de Azure para Azure Cosmos DB.
Azure PowerShell
Azure PowerShell se puede usar para aprovisionar el rendimiento de escalado automático en una base de datos o en recursos de nivel de contenedor para todas las API de Azure Cosmos DB. Para ejemplos, consulte Ejemplos de Azure PowerShell para Azure Cosmos DB.
Pasos siguientes
Consulte los siguientes artículos para aprender sobre el aprovisionamiento del rendimiento en Azure Cosmos DB:
- Rendimiento y unidades de solicitud en Azure Cosmos DB
- ¿Intenta planear la capacidad de una migración a Azure Cosmos DB? Para ello, puede usar información sobre el clúster de bases de datos existente.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos existente, lea sobre el cálculo de unidades de solicitud mediante núcleos o CPU virtuales.
- Si conoce las tasas de solicitudes típicas de la carga de trabajo de la base de datos actual, obtenga información sobre el cálculo de unidades de solicitud mediante la herramienta de planeamiento de capacidad de Azure Cosmos DB.