Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL
В этой статье объясняется, как настроить стандартную (ручную) пропускную способность в контейнере Azure Cosmos DB по модели NoSQL. Вы можете подготовить пропускную способность для одного контейнера или базы данных и предоставить к ней общий доступ для контейнеров в пределах этой базы данных. Пропускную способность для контейнера можно подготовить с помощью портала Azure, Azure CLI или пакетов SDK Azure Cosmos DB.
Если вы используете другой API, ознакомьтесь с API для MongoDB, API для Cassandra и API для Gremlin для настройки пропускной способности.
Портал Azure
Войдите на портал Azure.
Создайте новую учетную запись Azure Cosmos DB или выберите существующую учетную запись Azure Cosmos DB.
Откройте панель Обозреватель данных и выберите Создать контейнер. После этого предоставьте следующие сведения.
- Укажите, создаете ли вы новую базу данных или используете существующую.
- Введите идентификатор контейнера.
- Введите значение ключа раздела (например,
/ItemID
). - Выберите Автомасштабирование или Вручную и введите необходимую пропускную способность контейнера (например, 1000 RU/с). Укажите пропускную способность, которую хотите выделить (например, 1000 RUs).
- Нажмите ОК.
Azure CLI или Azure PowerShell
Чтобы создать контейнер с выделенной пропускной способностью, см. разделы:
Пакет SDK для .NET
Примечание.
Используйте SDK Azure Cosmos DB для NoSQL API для выделения пропускной способности для всех API Azure Cosmos DB, кроме Cassandra и MongoDB API.
// 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 });
Пакет SDK для 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);
Следующие шаги
Чтобы узнать о подготовке пропускной способности в Azure Cosmos DB, обратитесь к следующим статьям: