Переключить cosmosdb с ручного на автоматическое масштабирование

Можно ли переключить контейнер cosmosdb с ручного на автоматическое масштабирование с помощью шаблонов ARM?

Я пытаюсь добиться этого с помощью следующей руки, но у меня все еще есть настройки TU, установленные в ручном режиме

{
  "name": "db/collection/container/default",
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings",
  "apiVersion": "2020-03-01",
  "properties": {
    "resource": {
      "throughput": "4000",
      "autoscaleSettings": {
        "maxThroughput": "800000"
      }
    }
  },

person TamKap    schedule 31.03.2021    source источник
comment
Я думаю, что проще измените настройку через портал. Вы должны использовать шаблон руки?   -  person tiny-wa    schedule 31.03.2021
comment
И я думаю, что для развертывания используется шаблон руки, поэтому, возможно, этот документ может вам помочь. Кстати, вы можете создать cosmosdb и контейнер автомасштабирования, чем выбрать экспорт шаблона, чтобы увидеть настройку этого типа экземпляра.   -  person tiny-wa    schedule 31.03.2021
comment
У меня есть многорегиональные развертывания, некоторые из них уже развернуты, некоторые из них готовы, все развертывания выполняются с помощью шаблонов arm, кроме cosmodbcollections, но я хотел бы переключиться на развертывание их также с помощью руки, если это не так сложно, что не стоит тратить время.   -  person TamKap    schedule 31.03.2021
comment
Спасибо за ответ, и Марк дал хороший ответ :)   -  person tiny-wa    schedule 01.04.2021
comment
Имейте в виду, что если вы перейдете к 800 000, вы не сможете вернуться к 4000. Minimum throughput = Highest RU/s provisioned on the database / 100 docs.microsoft.com/nl-nl/azure/cosmos-db/   -  person 404    schedule 01.04.2021


Ответы (1)


Это невозможно сделать, поскольку этот вызов является POST-запросом поставщика ресурсов Cosmos DB.

Единственный способ перейти от стандартной к автомасштабируемой пропускной способности - использовать портал Azure, PowerShell или Azure CLI. Затем вы можете изменить свои шаблоны ARM и обновить объем пропускной способности, повторно развернув шаблон с соответствующей пропускной способностью json в параметрах ресурсов.

Вот пример PS для контейнера от стандартного до автомасштабирования.

Invoke-AzCosmosDBSqlContainerThroughputMigration `
   -ResourceGroupName $resourceGroupName `
   -AccountName $accountName `
   -DatabaseName $databaseName `
   -Name $containerName `
   -ThroughputType Autoscale

Подробнее Примеры PowerShell

Вот пример cli для контейнера от стандартного до автомасштабирования

az cosmosdb sql container throughput migrate \
-a $accountName \
-g $resourceGroupName \
-d $databaseName \
-n $containerName \
-t 'autoscale'

Подробнее Примеры интерфейса командной строки

Если вы делаете это для других API баз данных, найдите примеры PS или CLI в документации. Есть примеры для всех API баз данных.

person Mark Brown    schedule 31.03.2021