Создание CosmosDB с помощью Azure CLI в powershell - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать новую базу данных cosmosdb, но получаю приведенную ниже ошибку при выполнении кода ниже.

az cosmosdb create --name TIC_Test
                    --resource-group "TIC" 
                    --default-consistency-level  Session  
                    --locations "Central US"=0 "Central US"=0 
                    --max-interval 5  --max-staleness-prefix 100  
                    --enable-automatic-failover false  
                    --enable-virtual-network false  
                    --kind GlobalDocumentDB

Ошибка:

az : usage: az cosmosdb create [-h] [--verbose] [--debug]
At line:2 char:1
+ az cosmosdb create --name TIC_Test --resource-group "TIC"  --default- ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (usage: az cosmo...bose] [--debug]:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

                          [--output {json,jsonc,table,tsv}] [--query JMESPATH]
                          --resource-group RESOURCE_GROUP_NAME --name
                          ACCOUNT_NAME [--locations LOCATIONS [LOCATIONS ...]]
                          [--tags [TAGS [TAGS ...]]]
                          [--kind {GlobalDocumentDB,MongoDB,Parse}]
                          [--default-consistency-level {Eventual,Session,BoundedStaleness,Strong,ConsistentPrefix}]
                          [--max-staleness-prefix MAX_STALENESS_PREFIX]
                          [--max-interval MAX_INTERVAL]
                          [--ip-range-filter IP_RANGE_FILTER [IP_RANGE_FILTER ...]]
                          [--enable-automatic-failover [{true,false}]]
                          [--capabilities CAPABILITIES [CAPABILITIES ...]]
                          [--enable-virtual-network [{true,false}]]
                          [--virtual-network-rules VIRTUAL_NETWORK_RULES [VIRTUAL_NETWORK_RULES ...]]
                          [--subscription _SUBSCRIPTION]
az cosmosdb create: error: list index out of range

Есть идеи, что может быть причиной ошибки?

Я подозреваю об этой строке, но я не уверен, как можно указать:

 --locations "Central US"=0 "Central US"=0 

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Да, --locations, кажется, проблема. Согласно документ :

Местоположения, разделенные пробелами, в формате 'regionName = failoverPriority'. Например восток = 0 вестус = 1. Значения приоритета отработки отказа равны 0 для областей записи и больше 0 для читаемых регионов. Значение приоритета отработки отказа должно быть уникален и меньше общего количества регионов. По умолчанию: один регион учетной записи в расположении указанной группы ресурсов.

Так, например, это работает для настройки CentralUS в качестве области чтения / записи и EastUS в качестве области чтения:

--locations "CentralUS=0" "EastUS=1"
0 голосов
/ 05 июля 2018

Опция - location позволяет указать приоритет отработки отказа.

Ниже приведен пример создания новой учетной записи CosmosDB / SQL, где Восточная часть США является основной (чтение-запись) и Западная часть США является дополнительной (только чтение) .

az cosmosdb create --name "cosmosdb5555" --kind GlobalDocumentDB --resource-group "cosmosdbrg" --locations "eastus=0", "westus=1"

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

Следующая ошибка будет выдана, если вы укажете дублированные регионы в - location :

Operation failed with status: 'BadRequest'. Details: Failover priorities must be unique and 0 <= priority < (number of failover policies)
ActivityId: 689752f6-8081-11e8-8a4b-9cb6d00f36f2, Microsoft.Azure.Documents.Common/2.0.0.0
...