Как создать контейнер Sql Cosmos DB с аналитическим хранилищем, включенным с помощью PowerShell?

Я пишу сценарий PowerShell, в котором мне нужно создать несколько контейнеров Cosmos DB с помощью SQL api.

Я уже включаю аналитическое хранилище при создании учетной записи Cosmos DB:

New-AzCosmosDBAccount -ResourceGroupName $resourceGroupName `
    -Location $locations -Name $cosmosAccountName `
    -ApiKind $apiKind -EnableAutomaticFailover:$true `
    -DefaultConsistencyLevel $consistencyLevel `
    -MaxStalenessIntervalInSeconds $maxStalenessInterval `
    -MaxStalenessPrefix $maxStalenessPrefix `
    -EnableAnalyticalStorage $true

Затем я создаю базу данных SQL Cosmos DB и создаю контейнеры. Я хотел бы включить аналитическое хранилище с помощью -AnalyticalStorageTtl -1 следующим образом:

New-AzCosmosDBSqlContainer `
    -ResourceGroupName $resourceGroupName `
    -AccountName $cosmosAccountName `
    -DatabaseName $databaseName `
    -Name $cosmosDbContainerName1 `
    -PartitionKeyKind Hash `
    -PartitionKeyPath $partitionKeyPath `
    -AnalyticalStorageTtl -1

Но я получаю сообщение об ошибке -AnalyticalStorageTtl -1 не распознается как командлет [...]. Этот параметр недоступен в командлете PowerShell. Однако он доступен с использованием эту команду Azure CLI.

Мне что-то не хватает или этот параметр недоступен с командлетом PS? Есть ли обходные пути с PowerShell?


person Vehid Metovic    schedule 07.01.2021    source источник
comment
Как вы заметили, этого, похоже, не хватает. Проверяю это.   -  person Mark Brown    schedule 07.01.2021


Ответы (1)


Спасибо, что сообщили об этом. Я проверил, и это действительно было пропущено в командлетах Cosmos DB PowerShell. Чтобы исправить это, был отправлен запрос на вытягивание, который должен появиться в следующем версия для клиентов от 19 января. - Спасибо.

person Mark Brown    schedule 07.01.2021
comment
Спасибо за внимание к этому вопросу. А пока я использую команду Azure CLI в сценарии .ps1 в качестве временного решения: az cosmosdb sql container create - person Vehid Metovic; 08.01.2021