Compartir a través de


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

  1. Inicie sesión en Azure Portal.

  2. Cree una cuenta de Azure Cosmos DB, o bien seleccione una cuenta de Azure Cosmos DB ya existente.

  3. 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.

    Captura de pantalla del Explorador de datos al crear una nueva recopilación con el rendimiento de nivel de base de datos

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: