如何使用 PowerShell 创建启用了分析存储的 Cosmos DB Sql 容器?

How to create a Cosmos DB Sql Container with analytical storage enabled using PowerShell?

我正在编写一个 PowerShell 脚本,我需要使用 SQL api.

创建多个 Cosmos DB 容器

我在创建 Cosmos DB 帐户时已经启用了分析存储:

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

然后我创建一个 Cosmos DB SQL 数据库,然后创建容器。 我想像这样使用 -AnalyticalStorageTtl -1 启用分析存储:

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

但我收到一条错误消息“-AnalyticalStorageTtl -1 未被识别为 cmdlet[...]”。 此参数在 PowerShell cmdlet 上不可用。但是可以使用 this Azure CLI command.

我是不是遗漏了什么或者这个参数在 PS cmdlet 中不可用? PowerShell 有任何解决方法吗?

感谢您报告此事。我检查了一下,Cosmos DB PowerShell cmdlet 中确实遗漏了这一点。 1 月 19 日 Pull Request has been submitted to correct this and it should appear in the next customer release。--谢谢。