Сбой развертывания CosmosDB с общей пропускной способностью автомасштабирования - PullRequest
0 голосов
/ 16 июня 2020

Попытка развернуть шаблон ARM для учетной записи базы данных, SQL База данных с двумя коллекциями, где настройка производительности автомасштабирования установлена ​​на уровне базы данных (общая для коллекций).

Я создал эту настройку в Azure UI, а затем экспортировал шаблон. При импорте шаблона из Powershell с использованием New-AzResourceGroupDeployment происходит сбой с сообщением

Status Message: Entity with the specified id does not exist in the system.
ActivityId: <redacted>, Microsoft.Azure.Documents.Common/2.11.0 (Code:NotFound)

. Это смешно, потому что я экспортировал шаблон и не модифицировал его, а затем импортировал. Разве Azure не распознает свой формат? Думаю, проблема связана с этим фрагментом шаблона:

{
    "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings",
    "apiVersion": "2020-04-01",
    "name": "[concat(parameters('databaseAccounts_an_test_name'), '/', parameters('databaseAccounts_an_test_name'), '-db-2/default')]",
    "dependsOn": [
        "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccounts_an_test_name'), concat(parameters('databaseAccounts_an_test_name'), '-db-2'))]",
        "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_an_test_name'))]"
    ],
    "properties": {
        "resource": {
            "throughput": 400,
            "autoscaleSettings": {
                "maxThroughput": 4000
            }
        }
    }
}

enter image description here

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Основываясь на намеках Марка Брауна, это точное решение.

{
    "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
    "name": ...
    "apiVersion": "2020-04-01"
    "dependsOn": ...
    "properties": {
      "resource": {
        "id": ...
      },
      "options": {
        "autoscaleSettings": {
          "maxThroughput": 4000
        }
      }
    }
}

Не используйте Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings часть yaml из экспортированного шаблона. Я не уверен, почему Azure экспортирует его, а затем не разрешает импорт.

0 голосов
/ 16 июня 2020

Если вы создаете новую базу данных или ресурс-контейнер, вам необходимо передать пропускную способность в параметрах ресурса. Вы можете использовать ресурс пропускной способности только при обновлении пропускной способности.

Вот пример здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...