Aprowizowanie przepływności bazy danych, kontenera lub automatycznego skalowania w usłudze Azure Cosmos DB dla zasobów bazy danych MongoDB
DOTYCZY: MongoDB
W tym artykule wyjaśniono, jak aprowizować przepływność w usłudze Azure Cosmos DB dla bazy danych MongoDB. Przepływność standardu (ręcznego) lub automatycznego skalowania można aprowizować w kontenerze albo bazę danych i udostępniać ją między kontenerami w bazie danych. Przepływność można aprowizować przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub zestawów SDK usługi Azure Cosmos DB.
Jeśli używasz innego interfejsu API, zobacz API for NoSQL, API for Cassandra, API for Gremlin articles (Interfejs API dla języka Gremlin), aby aprowizować przepływność.
Azure Portal
Zaloguj się w witrynie Azure Portal.
Utwórz nowe konto usługi Azure Cosmos DB lub wybierz istniejące konto usługi Azure Cosmos DB.
Otwórz okienko Data Explorer i wybierz pozycję Nowa kolekcja. Następnie podaj następujące szczegóły:
- Wskaż, czy tworzysz nową bazę danych, czy używasz istniejącej. Wybierz opcję Aprowizuj przepływność bazy danych, jeśli chcesz aprowizować przepływność na poziomie bazy danych.
- Wprowadź identyfikator kolekcji.
- Wprowadź wartość klucza partycji (na przykład
ItemID
). - Wprowadź przepływność, którą chcesz aprowizować (na przykład 1000 jednostek RU).
- Wybierz przycisk OK.
Uwaga
Jeśli aprowizujesz przepływność w kontenerze na koncie usługi Azure Cosmos DB skonfigurowanym przy użyciu usługi Azure Cosmos DB dla bazy danych MongoDB, użyj ścieżki myShardKey
klucza partycji.
Zestaw SDK platformy .NET
// 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
Szablony usługi Azure Resource Manager mogą służyć do aprowizowania przepływności skalowania automatycznego w zasobach bazy danych lub na poziomie kontenera dla wszystkich interfejsów API usługi Azure Cosmos DB. Zobacz Szablony usługi Azure Resource Manager dla usługi Azure Cosmos DB , aby uzyskać przykłady.
Interfejs wiersza polecenia platformy Azure
Interfejs wiersza polecenia platformy Azure umożliwia aprowizowanie przepływności autoskalowania w bazie danych lub zasobach na poziomie kontenera dla wszystkich interfejsów API usługi Azure Cosmos DB. Aby uzyskać przykłady, zobacz Przykłady interfejsu wiersza polecenia platformy Azure dla usługi Azure Cosmos DB.
Azure PowerShell
Za pomocą programu Azure PowerShell można aprowizować przepływność autoskalowania w bazie danych lub zasobach na poziomie kontenera dla wszystkich interfejsów API usługi Azure Cosmos DB. Przykłady można znaleźć w temacie Azure PowerShell samples for Azure Cosmos DB (Przykłady programu Azure PowerShell dla usługi Azure Cosmos DB).
Następne kroki
Zobacz następujące artykuły, aby dowiedzieć się więcej na temat aprowizowania przepływności w usłudze Azure Cosmos DB:
- Jednostki żądania i przepływności w usłudze Azure Cosmos DB
- Próbujesz zaplanować pojemność migracji do usługi Azure Cosmos DB? Informacje o istniejącym klastrze bazy danych można użyć do planowania pojemności.
- Jeśli wiesz, ile rdzeni wirtualnych i serwerów znajduje się w istniejącym klastrze bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
- Jeśli znasz typowe stawki żądań dla bieżącego obciążenia bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu planisty pojemności usługi Azure Cosmos DB