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
Accedere al portale di Azure.
Creare un nuovo account Azure Cosmos DB o selezionare un account Azure Cosmos DB esistente.
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.
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://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
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:
- Velocità effettiva e unità richiesta in Azure Cosmos DB
- Si sta tentando di pianificare la capacità per una migrazione ad Azure Cosmos DB? È possibile usare le informazioni del cluster di database esistente per la pianificazione della capacità.
- Se si conosce solo il numero di vcore e server nel cluster di database esistente, leggere le informazioni sulla stima delle unità richieste usando vCore o vCPU
- Se si conosce la frequenza delle richieste tipiche per il carico di lavoro corrente del database, leggere le informazioni sulla stima delle unità richieste con lo strumento di pianificazione della capacità di Azure Cosmos DB