Base de dados, contentores ou produção de escala automática na Azure Cosmos DB API para recursos mongoDBProvision database, container or autoscale throughput on Azure Cosmos DB API for MongoDB resources

APLICA A: Azure Cosmos DB API para MongoDB

Este artigo explica como provisão para a produção em Azure Cosmos DB API para MongoDB.This article explains how to provision throughput in Azure Cosmos DB API for MongoDB. Pode providenciar padrão (manual) ou produção de escala automática num contentor ou numa base de dados e partilhá-la entre os recipientes dentro da base de dados.You can provision standard(manual) or autoscale throughput on a container, or a database and share it among the containers within the database. Você pode provistuar produção usando o portal Azure CLI, ou Azure Cosmos DB SDKs.You can provision throughput using Azure portal, Azure CLI, or Azure Cosmos DB SDKs.

Se estiver a utilizar uma API diferente, consulte a SQL API, Cassandra API, Artigos da Gremlin API para prever o rendimento.If you are using a different API, see SQL API, Cassandra API, Gremlin API articles to provision the throughput.

Portal AzureAzure portal

  1. Inicie sessão no portal do Azure.Sign in to the Azure portal.

  2. Crie uma nova conta Azure Cosmos,ou selecione uma conta Azure Cosmos existente.Create a new Azure Cosmos account, or select an existing Azure Cosmos account.

  3. Abra o painel do Data Explorer e selecione New Collection .Open the Data Explorer pane, and select New Collection . Em seguida, forneça os seguintes detalhes:Next, provide the following details:

    • Indique se está a criar uma nova base de dados ou a utilizar uma existente.Indicate whether you are creating a new database or using an existing one. Selecione a opção de produção da base de dados De provisionar se pretender obter a produção no nível da base de dados.Select the Provision database throughput option if you want to provision throughput at the database level.
    • Introduza uma identificação de coleção.Enter a collection ID.
    • Introduza um valor chave de partição (por exemplo, /ItemID ).Enter a partition key value (for example, /ItemID).
    • Introduza uma produção que pretende prever (por exemplo, 1000 RUs).Enter a throughput that you want to provision (for example, 1000 RUs).
    • Selecione OK .Select OK .

    Screenshot do Data Explorer, ao criar uma nova coleção com produção de nível de base de dados

Nota

Se estiver a abastecer a produção num recipiente numa conta Azure Cosmos configurada com o API API AZure Cosmos para o MongoDB, utilize /myShardKey para o caminho chave da partição.If you are provisioning throughput on a container in an Azure Cosmos account configured with the Azure Cosmos DB API for MongoDB, use /myShardKey for the partition key path.

.NET SDK.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 ManagerAzure Resource Manager

Os modelos do Gestor de Recursos Azure podem ser usados para obter rendimento de escala automática na base de dados ou recursos de nível de contentor para todas as APIs DB de Azure Cosmos.Azure Resource Manager templates can be used to provision autoscale throughput on database or container-level resources for all Azure Cosmos DB APIs. Consulte os modelos do Azure Resource Manager para amostras do Azure Cosmos.See Azure Resource Manager templates for Azure Cosmos DB for samples.

CLI do AzureAzure CLI

O Azure CLI pode ser usado para provisões de viação de escala automática numa base de dados ou recursos de nível de contentor para todas as APIs Azure Cosmos DB.Azure CLI can be used to provision autoscale throughput on a database or container-level resources for all Azure Cosmos DB APIs. Para amostras consulte amostras do Azure CLI para Azure Cosmos DB.For samples see Azure CLI Samples for Azure Cosmos DB.

Azure PowerShellAzure PowerShell

O Azure PowerShell pode ser utilizado para a disponibilização de produção de escala automática numa base de dados ou recursos de nível de contentor para todas as APIs DB do Azure Cosmos.Azure PowerShell can be used to provision autoscale throughput on a database or container-level resources for all Azure Cosmos DB APIs. Para amostras consulte as amostras Azure PowerShell para Azure Cosmos DB.For samples see Azure PowerShell samples for Azure Cosmos DB.

Passos seguintesNext steps

Consulte os seguintes artigos para saber sobre o fornecimento de produção em Azure Cosmos DB:See the following articles to learn about throughput provisioning in Azure Cosmos DB: