Подготовка базы данных, контейнера или автомасштабирования пропускной способности в azure Cosmos DB для ресурсов MongoDB
Область применения: MongoDB
В этой статье объясняется, как подготовить пропускную способность в Azure Cosmos DB для MongoDB. Вы можете подготовить стандартную (настраивается вручную) или автомасштабируемую пропускную способность для контейнера или базы данных и распределить ее между контейнерам в этой базе данных. Для подготовки пропускной способности можно использовать портал Azure, Azure CLI или пакеты SDK Azure Cosmos DB.
Если вы используете другой API, ознакомьтесь с API NoSQL, API для Cassandra, статьями API для Gremlin для подготовки пропускной способности.
Портал Azure
Войдите на портал Azure.
Создайте новую учетную запись Azure Cosmos DB или выберите существующую учетную запись Azure Cosmos DB.
Откройте панель Обозреватель данных и выберите Новая коллекция. После этого предоставьте следующие сведения.
- Укажите, создаете ли вы новую базу данных или используете существующую. Выберите параметр Подготовка пропускной способности для базы данных, если требуется подготовить пропускную способность на уровне базы данных.
- Введите идентификатор коллекции.
- Введите значение ключа секции (например,
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, обратитесь к следующим статьям:
- Пропускная способность и единицы запросов в Azure Cosmos DB
- Если вы планируете ресурсы для миграции в Azure Cosmos DB, Для планирования ресурсов можно использовать сведения об имеющемся кластере базы данных.
- Если вам известно только количество виртуальных ядер и серверов в существующем кластере баз данных, прочитайте об оценке единиц запроса на основе этих данных.
- Если вам известна стандартная частота запросов для текущей рабочей нагрузки базы данных, ознакомьтесь со статьей о расчете единиц запросов с помощью планировщика ресурсов Azure Cosmos DB