Udostępnij za pośrednictwem


Aprowizowanie standardowej (ręcznej) przepływności w kontenerze usługi Azure Cosmos DB — interfejs API dla noSQL

DOTYCZY: NoSQL

W tym artykule wyjaśniono, jak aprowizować standardową (ręczną) przepływność w kontenerze w usłudze Azure Cosmos DB for NoSQL. Przepływność można aprowizować w jednym kontenerze lub aprowizować przepływność w bazie danych i udostępniać ją między kontenerami w bazie danych. Przepływność można aprowizować w kontenerze 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 MongoDB, API for Cassandra, API for Gremlin articles (Interfejs API dla języka Gremlin), aby aprowizować przepływność.

Azure Portal

  1. Zaloguj się w witrynie Azure Portal.

  2. Utwórz nowe konto usługi Azure Cosmos DB lub wybierz istniejące konto usługi Azure Cosmos DB.

  3. Otwórz okienko Eksplorator danych i wybierz pozycję Nowy kontener. Następnie podaj następujące szczegóły:

    • Wskaż, czy tworzysz nową bazę danych, czy używasz istniejącej.
    • Wprowadź identyfikator kontenera.
    • Wprowadź wartość klucza partycji (na przykład /ItemID).
    • Wybierz pozycję Autoskalowanie lub Przepływność ręczna i wprowadź wymaganą przepływność kontenera (na przykład 1000 RU/s). Wprowadź przepływność, którą chcesz aprowizować (na przykład 1000 jednostek RU).
    • Wybierz przycisk OK.

    Zrzut ekranu okienka usługi Data Explorer z wyróżnioną pozycją Nowa kolekcja

Interfejs wiersza polecenia platformy Azure lub program PowerShell

Aby utworzyć kontener z dedykowaną przepływnością, zobacz:

Zestaw SDK platformy .NET

Uwaga

Użyj zestawów SDK usługi Azure Cosmos DB dla interfejsu API dla noSQL, aby aprowizować przepływność dla wszystkich interfejsów API usługi Azure Cosmos DB, z wyjątkiem bazy danych Cassandra i interfejsu API dla bazy danych MongoDB.

// Create a container with a partition key and provision throughput of 400 RU/s
DocumentCollection myCollection = new DocumentCollection();
myCollection.Id = "myContainerName";
myCollection.PartitionKey.Paths.Add("/myPartitionKey");

await client.CreateDocumentCollectionAsync(
    UriFactory.CreateDatabaseUri("myDatabaseName"),
    myCollection,
    new RequestOptions { OfferThroughput = 400 });

Zestaw SDK dla języka JavaScript

// Create a new Client
const client = new CosmosClient({ endpoint, key });

// Create a database
const { database } = await client.databases.createIfNotExists({ id: "databaseId" });

// Create a container with the specified throughput
const { resource } = await database.containers.createIfNotExists({
id: "containerId",
throughput: 1000
});

// To update an existing container or databases throughput, you need to user the offers API
// Get all the offers
const { resources: offers } = await client.offers.readAll().fetchAll();

// Find the offer associated with your container or the database
const offer = offers.find((_offer) => _offer.offerResourceId === resource._rid);

// Change the throughput value
offer.content.offerThroughput = 2000;

// Replace the offer.
await client.offer(offer.id).replace(offer);

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: