Provisionar taxa de transferência de banco de dados, contêiner ou dimensionamento automático no Azure Cosmos DB para recursos do MongoDB
APLICA-SE A: MongoDB
Este artigo explica como provisionar a taxa de transferência no Azure Cosmos DB para MongoDB. Você pode 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 dentro do banco de dados. Você pode provisionar a taxa de transferência usando o portal do Azure, a CLI do Azure ou os SDKs do Azure Cosmos DB.
Se você estiver usando uma API diferente, consulte API para NoSQL, API para Cassandra, API para artigos Gremlin para provisionar a taxa de transferência.
Portal do Azure
Inicie sessão no portal do Azure.
Crie uma nova conta do Azure Cosmos DB ou selecione uma conta existente do Azure Cosmos DB.
Abra o painel Data Explorer e selecione Nova coleção. Em seguida, forneça os seguintes detalhes:
- Indique se está a criar uma nova base de dados ou a utilizar uma base de dados existente. Selecione a opção Provisionar taxa de transferência do banco de dados se desejar provisionar a taxa de transferência no nível do banco de dados.
- Insira um 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, 1000 RUs).
- Selecione OK.
Nota
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 para MongoDB, use myShardKey
para o caminho da chave de partição.
SDK do .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
Os modelos do Azure Resource Manager podem ser usados para provisionar a taxa de transferência de dimensionamento automático em recursos de banco de dados ou de contêiner para todas as APIs do Azure Cosmos DB. Consulte Modelos do Azure Resource Manager para o Azure Cosmos DB para obter 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 no nível de contêiner para todas as APIs do Azure Cosmos DB. Para obter exemplos, consulte Exemplos da CLI do Azure para o 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 no nível de contêiner para todas as APIs do Azure Cosmos DB. Para obter exemplos, consulte Exemplos do Azure PowerShell para o Azure Cosmos DB.
Próximos passos
Consulte os seguintes artigos para saber mais sobre o provisionamento de taxa de transferência no Azure Cosmos DB:
- Unidades de pedido e débito no Azure Cosmos DB
- Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs
- Se você souber as taxas de solicitação típicas para sua carga de trabalho de banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB