Effettuare il provisioning della velocità effettiva del database, del contenitore o della scalabilità automatica nelle risorse di Azure Cosmos DB for MongoDB

SI APPLICA A: MongoDB

Questo articolo illustra come effettuare il provisioning della velocità effettiva in Azure Cosmos DB for MongoDB. È possibile effettuare il provisioning della velocità effettiva standard (manuale) o a scalabilità automatica in un contenitore o in un database e condividerlo tra i contenitori all'interno del database. Il provisioning della velocità effettiva può essere effettuato usando il portale di Azure, l'interfaccia della riga di comando di Azure o gli SDK di Azure Cosmos DB.

Se si usa un'API diversa, vedere gli articoli sull'API per NoSQL, l'API per Cassandra, l'API per Gremlin per effettuare il provisioning della velocità effettiva.

Azure portal

  1. Accedere al portale di Azure.

  2. Creare un nuovo account Azure Cosmos DB o selezionare un account Azure Cosmos DB esistente.

  3. Aprire il riquadro Esplora dati e selezionare Nuova raccolta. Specificare quindi i dettagli seguenti:

    • Indicare se si intende creare un nuovo database o usarne uno esistente. Selezionare l'opzione Provisioning della velocità effettiva del database se si vuole effettuare il provisioning della velocità effettiva a livello di database.
    • Immettere un ID raccolta.
    • Immettere un valore della chiave di partizione, ad esempio ItemID.
    • Immettere una velocità effettiva di cui si desidera eseguire il provisioning (ad esempio, 1000 UR).
    • Seleziona OK.

    Screenshot di Esplora dati durante la creazione di una nuova raccolta con velocità effettiva a livello di database

Nota

Se si effettua il provisioning della velocità effettiva su un contenitore in un account Azure Cosmos configurato con Azure Cosmos DB for MongoDB, usare myShardKey come percorso della chiave di partizione.

.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://video2.skills-academy.com/azure/cosmos-db/mongodb-custom-commands#update-collection

var result = mongoDatabase.RunCommand<BsonDocument>(@"{customAction: ""UpdateCollection"", collection: ""testcollection"", offerThroughput: 400}");

Azure Resource Manager

I modelli di Azure Resource Manager possono essere usati per effettuare il provisioning della velocità effettiva di scalabilità automatica nelle risorse a livello di database o contenitore per tutte le API di Azure Cosmos DB. Vedere Modelli di Azure Resource Manager per Azure Cosmos DB per gli esempi.

Interfaccia della riga di comando di Azure

L'interfaccia della riga di comando di Azure può essere usata per effettuare il provisioning della velocità effettiva di scalabilità automatica nelle risorse a livello di database o contenitore per tutte le API di Azure Cosmos DB. Per gli esempi vedere Esempi dell'interfaccia della riga di comando di Azure per Azure Cosmos DB.

Azure PowerShell

Azure PowerShell può essere usato per effettuare il provisioning della velocità effettiva di scalabilità automatica nelle risorse a livello di database o contenitore per tutte le API di Azure Cosmos DB. Per gli esempi vedere Esempi di Azure PowerShell per Azure Cosmos DB.

Passaggi successivi

Vedere gli articoli seguenti per informazioni sul provisioning della velocità effettiva in Azure Cosmos DB: