Поделиться через


Подготовка базы данных, контейнера или автомасштабирования пропускной способности в azure Cosmos DB для ресурсов MongoDB

Область применения: MongoDB

В этой статье объясняется, как подготовить пропускную способность в Azure Cosmos DB для MongoDB. Вы можете подготовить стандартную (настраивается вручную) или автомасштабируемую пропускную способность для контейнера или базы данных и распределить ее между контейнерам в этой базе данных. Для подготовки пропускной способности можно использовать портал Azure, Azure CLI или пакеты SDK Azure Cosmos DB.

Если вы используете другой API, ознакомьтесь с API NoSQL, API для Cassandra, статьями API для Gremlin для подготовки пропускной способности.

Портал Azure

  1. Войдите на портал Azure.

  2. Создайте новую учетную запись Azure Cosmos DB или выберите существующую учетную запись Azure Cosmos DB.

  3. Откройте панель Обозреватель данных и выберите Новая коллекция. После этого предоставьте следующие сведения.

    • Укажите, создаете ли вы новую базу данных или используете существующую. Выберите параметр Подготовка пропускной способности для базы данных, если требуется подготовить пропускную способность на уровне базы данных.
    • Введите идентификатор коллекции.
    • Введите значение ключа секции (например, ItemID).
    • Укажите подготавливаемую пропускную способность (например, 1000 ЕЗ/с).
    • Нажмите ОК.

                                Снимок экрана: обозреватель данных при создании коллекции с пропускной способностью уровня базы данных

Примечание.

Если вы подготавливаете пропускную способность в контейнере в учетной записи Azure Cosmos DB, настроенной с помощью Azure Cosmos DB для MongoDB, используйте myShardKey для пути ключа секции.

Пакет 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://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

Шаблоны Azure Resource Manager позволяют подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Шаблоны Azure Resource Manager для Azure Cosmos DB.

Azure CLI

Azure CLI позволяет подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Примеры Azure CLI для Azure Cosmos DB.

Azure PowerShell

Azure PowerShell позволяет подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Примеры Azure PowerShell для Azure Cosmos DB.

Следующие шаги

Чтобы узнать о подготовке пропускной способности в Cosmos DB, обратитесь к следующим статьям: