Zřízení propustnosti databáze, kontejneru nebo automatického škálování v rozhraní API služby Azure Cosmos DB pro prostředky MongoDB

PLATÍ PRO: Rozhraní API služby Azure Cosmos DB pro MongoDB

Tento článek vysvětluje, jak zřídit propustnost v rozhraní API služby Azure Cosmos DB pro MongoDB. Můžete zřídit standardní (ruční) nebo automatickou propustnost kontejneru nebo databázi a sdílet ji mezi kontejnery v databázi. Propustnost můžete zřídit pomocí sad SDK služby Azure Portal, Azure CLI nebo Azure Cosmos DB.

Pokud používáte jiné rozhraní API, přečtěte si články o rozhraní GremlinAPI SQL, rozhraní API Cassandra a zřiďte propustnost.

portál Azure

  1. Přihlaste se k webu Azure Portal.

  2. Vytvořte nový účet Azure Cosmos nebo vyberte existující účet Azure Cosmos.

  3. Otevřete podokno Data Explorer a vyberte Nová kolekce. Dále zadejte následující podrobnosti:

    • Určete, jestli vytváříte novou databázi nebo používáte existující databázi. Pokud chcete zřídit propustnost databáze na úrovni databáze, vyberte možnost Zřídit propustnost.
    • Zadejte ID kolekce.
    • Zadejte hodnotu klíče oddílu (například ItemID).
    • Zadejte propustnost, kterou chcete zřídit (například 1000 RU).
    • Vyberte OK.

    Screenshot of Data Explorer, when creating a new collection with database level throughput

Poznámka

Pokud zřizujete propustnost pro kontejner v účtu Azure Cosmos nakonfigurovaného pomocí rozhraní API služby Azure Cosmos DB pro MongoDB, použijte myShardKey pro cestu klíče oddílu.

.NET SDK

// refer to MongoDB .NET Driver
// https://docs.mongodb.com/drivers/csharp

// Create a new Client
String mongoConnectionString = "mongodb://DBAccountName:Password@DBAccountName.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://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-custom-commands#update-collection

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

Azure Resource Manager

Šablony Azure Resource Manager je možné použít ke zřízení propustnosti automatického škálování pro prostředky na úrovni databáze nebo kontejneru pro všechna rozhraní API služby Azure Cosmos DB. Ukázky najdete v šablonách Azure Resource Manager pro Azure Cosmos DB.

Azure CLI

Azure CLI se dá použít ke zřízení propustnosti automatického škálování pro prostředky na úrovni databáze nebo kontejneru pro všechna rozhraní API služby Azure Cosmos DB. Ukázky najdete v ukázkách Azure CLI pro Azure Cosmos DB.

Azure PowerShell

Azure PowerShell je možné použít ke zřízení propustnosti automatického škálování pro prostředky na úrovni databáze nebo kontejneru pro všechna rozhraní API služby Azure Cosmos DB. Ukázky najdete v Azure PowerShell ukázkách pro Azure Cosmos DB.

Další kroky

Informace o zřizování propustnosti v Azure Cosmos DB najdete v následujících článcích: