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
Melden Sie sich beim Azure-Portal an.
Erstellen Sie ein neues Azure Cosmos DB-Konto, oder wählen Sie ein vorhandenes Azure Cosmos DB-Konto aus.
Ö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.
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:
- Durchsatz und Anforderungseinheiten in Azure Cosmos DB
- Versuchen Sie, die Kapazitätsplanung für eine Migration zu Azure Cosmos DB durchzuführen? Sie können Informationen zu Ihrem vorhandenen Datenbankcluster für die Kapazitätsplanung verwenden.
- Wenn Sie nur die Anzahl der virtuellen Kerne und Server in Ihrem vorhandenen Datenbankcluster kennen, lesen Sie die Informationen zum Schätzen von Anforderungseinheiten mithilfe von virtuellen Kernen oder virtuellen CPUs
- Wenn Sie die typischen Anforderungsraten für Ihre aktuelle Datenbankworkload kennen, lesen Sie die Informationen zum Schätzen von Anforderungseinheiten mit dem Azure Cosmos DB-Kapazitätsplaner