Provisionar a taxa de transferência de banco de dados, contêiner ou dimensionamento automático em recursos do Azure Cosmos DB for MongoDB

APLICA-SE AO: MongoDB

Este artigo explica como provisionar a taxa de transferência no Azure Cosmos DB for MongoDB. É possível provisionar a taxa de transferência padrão (manual) ou de dimensionamento automático em um contêiner ou em um banco de dados e compartilhá-la entre os contêineres no banco de dados. É possível provisionar a taxa de transferência em um contêiner usando o portal do Azure, a CLI do Azure ou SDKs do Azure Cosmos DB.

Se você estiver usando uma API diferente, confira os artigos API do NoSQL, API do Cassandra e API do Gremlin para provisionar a taxa de transferência.

Portal do Azure

  1. Entre no portal do Azure.

  2. Crie uma conta do Azure Cosmos DB ou selecione uma existente.

  3. Abra o painel Data Explorer e selecione Nova Coleção. Em seguida, forneça os seguintes detalhes:

    • Indique se você está criando um banco de dados ou usando um existente. Selecione a opção Provisionar taxa de transferência do banco de dados se você quiser provisionar a taxa de transferência no nível do banco de dados.
    • Insira uma ID de coleção.
    • Insira um valor de chave de partição (por exemplo, ItemID).
    • Insira uma taxa de transferência que você deseja provisionar (por exemplo, 1.000 RUs).
    • Selecione OK.

    Captura de tela do Data Explorer ao criar uma coleção com taxa de transferência no nível do banco de dados

Observação

Se você estiver provisionando a taxa de transferência em um contêiner em uma conta do Azure Cosmos DB configurada com o Azure Cosmos DB for MongoDB, use myShardKey para o caminho da chave de partição.

SDK .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://video2.skills-academy.com/azure/cosmos-db/mongodb-custom-commands#update-collection

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

Azure Resource Manager

Modelos do Azure Resource Manager podem ser usados para provisionar a taxa de transferência de dimensionamento automático em recursos no nível do banco de dados ou do contêiner para todas as APIs do Azure Cosmos DB. Confira Modelos do Azure Resource Manager para o Azure Cosmos DB para exemplos.

CLI do Azure

A CLI do Azure pode ser usada para provisionar a taxa de transferência de dimensionamento automático em um banco de dados ou recursos em nível de contêiner para todas as APIs do Azure Cosmos DB. Para exemplos, confira Exemplos da CLI do Azure para Azure Cosmos DB.

Azure PowerShell

O Azure PowerShell pode ser usado para provisionar a taxa de transferência de dimensionamento automático em um banco de dados ou recursos em nível de contêiner para todas as APIs do Azure Cosmos DB. Para exemplos, confira Exemplos do Azure PowerShell para o Azure Cosmos DB.

Próximas etapas

Confira os seguintes artigos para saber mais sobre o provisionamento de taxa de transferência no Azure Cosmos DB: