Bereitstellen des Durchsatzes für Container, Datenbank und automatische Skalierung in der Azure Cosmos DB für MongoDB-Ressourcen

GILT FÜR: MongoDB

In diesem Artikel wird erläutert, wie Sie den Durchsatz in der Azure Cosmos DB für MongoDB bereitstellen. Sie können Standarddurchsatz (manuell) oder automatsch skalierten Durchsatz für einen Container oder eine Datenbank bereitstellen und gemeinsam für die Container in der Datenbank verwenden. Der Durchsatz kann über das Azure-Portal, über die Azure CLI oder mithilfe der Azure Cosmos DB SDKs bereitgestellt werden.

Wenn Sie eine andere API verwenden, finden Sie Informationen zum Bereitstellen des Durchsatzes in den Artikeln zur API für NoSQL, API für Cassandra und API für Gremlin.

Azure-Portal

  1. Melden Sie sich beim Azure-Portal an.

  2. Erstellen Sie ein neues Azure Cosmos DB-Konto, oder wählen Sie ein vorhandenes Azure Cosmos DB-Konto aus.

  3. Öffnen Sie den Bereich Daten-Explorer, und wählen Sie Neue Sammlung aus. Geben Sie anschließend die folgenden Details an:

    • Geben Sie an, ob Sie eine neue Datenbank erstellen oder eine vorhandene Datenbank verwenden. Wählen Sie die Option Datenbankdurchsatz bereitstellen aus, wenn Sie den Durchsatz auf Datenbankebene bereitstellen möchten.
    • Geben Sie eine Sammlungs-ID ein.
    • Geben Sie einen Partitionsschlüsselwert ein (etwa ItemID).
    • Geben Sie den bereitzustellenden Durchsatz an (etwa 1.000 RUs).
    • Klicken Sie auf OK.

    Screenshot von Daten-Explorer beim Erstellen einer neuen Sammlung mit Durchsatz auf Datenbankebene

Hinweis

Verwenden Sie beim Bereitstellen des Durchsatzes für einen Container in einem Azure Cosmos DB-Konto, das mit der Azure Cosmos DB für MongoDB konfiguriert wurde, myShardKey als Partitionsschlüsselpfad.

.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

Azure Resource Manager-Vorlagen können verwendet werden, um für alle Azure Cosmos DB-APIs einen automatischen Skalierungsdurchsatz für Ressourcen auf Datenbank- oder Containerebene bereitzustellen. Weitere Beispiele finden Sie unter Azure Resource Manager-Vorlagen für Azure Cosmos DB.

Azure CLI

Die Azure CLI kann verwendet werden, um für alle Azure Cosmos DB-APIs einen automatischen Skalierungsdurchsatz für Ressourcen auf Datenbank- oder Containerebene bereitzustellen. Weitere Beispiele finden Sie unter Azure CLI-Beispiele für Azure Cosmos DB

Azure PowerShell

Azure PowerShell kann verwendet werden, um für alle Azure Cosmos DB-APIs einen automatischen Skalierungsdurchsatz für Ressourcen auf Datenbank- oder Containerebene bereitzustellen. Beispiele finden Sie unter Azure PowerShell-Beispiele für Azure Cosmos DB.

Nächste Schritte

Informationen zur Durchsatzbereitstellung in Azure Cosmos DB finden Sie in den folgenden Artikeln: