Я считаю, что сначала вам нужно создать контейнер с выделенной пропускной способностью. Я не видел никакой документации по изменению контейнера с общей на выделенную пропускную способность. В документации Microsoft пример создает контейнеры с общей и выделенной пропускной способностью.
Установить пропускную способность для базы данных и контейнера
Вы можете объединить две модели. Предоставление пропускной способности как для базы данных, так и для контейнера разрешено. В следующем примере показано, как обеспечить пропускную способность для базы данных Azure Cosmos и контейнера:
- Вы можете создать базу данных Azure Cosmos с именем Z с выделенной пропускной способностью "K" RU.
- Затем создайте пять контейнеров с именами A, B, C, D и E в базе данных. При создании контейнера B обязательно включите выделенную пропускную способность Provision для этого параметра контейнера и явно настройте «P» RU выделенной пропускной способности для этого контейнера. Обратите внимание, что вы можете настроить общую и выделенную пропускную способность только при создании базы данных и контейнера.
- Пропускная способность "K" RU распределяется между четырьмя контейнерами A, C, D и E. Точный объем пропускной способности, доступный для A, C, D или E, варьируется. Для пропускной способности каждого отдельного контейнера нет соглашений об уровне обслуживания.
- Контейнер с именем B гарантированно будет постоянно пропускать пропускную способность "P" RU. Он поддерживается SLA.
В подпапке 101-cosmosdb-sql-container-ru-update имеется шаблон prereq ARM. В предыдущей версии контейнер имел свойство throughput
, установленное при создании контейнера. После создания контейнера с выделенной пропускной способностью шаблон обновления работает без ошибок. Я попробовал это и проверил, что это работает.
{
"type": "Microsoft.DocumentDB/databaseAccounts/apis/databases",
"name": "[concat(variables('accountName'), '/sql/', variables('databaseName'))]",
"apiVersion": "2016-03-31",
"dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts/', variables('accountName'))]" ],
"properties":{
"resource":{
"id": "[variables('databaseName')]"
},
"options": { "throughput": "[variables('databaseThroughput')]" }
}
},
{
"type": "Microsoft.DocumentDb/databaseAccounts/apis/databases/containers",
"name": "[concat(variables('accountName'), '/sql/', variables('databaseName'), '/', variables('containerName'))]",
"apiVersion": "2016-03-31",
"dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts/apis/databases', variables('accountName'), 'sql', variables('databaseName'))]" ],
"properties":
{
"resource":{
"id": "[variables('containerName')]",
"partitionKey": {
"paths": [
"/MyPartitionKey1"
],
"kind": "Hash"
}
},
"options": { "throughput": "[variables('containerThroughput')]" }
}
}