#azure #azure-cosmosdb #azure-resource-manager
Вопрос:
Я пытаюсь создать бессерверную учетную запись с помощью sql api Cosmosdb, и я не нашел здесь никаких примеров
Я попробовал использовать следующий шаблон ARM, и он не создает учетную запись без сервера
"resources" : [
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2020-04-01",
"kind": "Serverless",
"name": "[parameters('accountName')]",
"location": "[parameters('location')]",
"properties": {
"enableFreeTier": false,
"databaseAccountOfferType": "Standard",
"consistencyPolicy": {
"defaultConsistencyLevel": "Session"
},
"locations": [
{
"locationName": "[parameters('location')]"
}
]
}
},
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
"apiVersion": "2020-04-01",
"name": "[format('{0}/{1}', parameters('accountName'), parameters('databaseName'))]",
"properties": {
"resource": {
"id": "[parameters('databaseName')]"
},
"options": {}
},
"dependsOn": [
"[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('accountName'))]"
]
}
]
выдача ошибки »
«сообщение»: «Вид ресурса без сервера неизвестенrИдентификатор активности: 0c86f162-3386-49e1-b354-57ba309bb44f, Microsoft.Лазурь.Документы.Общие/2.14.0″»
Ответ №1:
Ошибка допустима, ниже приведены возможные значения, доступные для данного databaseAccount
вида
- «GlobalDocumentDB»
- «МонгоДБ»
- «Разбор»
Чтобы создать учетную запись без сервера, вам необходимо передать параметр возможностей, как показано ниже в разделе свойства
"properties": {
"enableFreeTier": false,
"capabilities": [
{
"name": "EnableServerless"
}
],
"databaseAccountOfferType": "Standard",
"consistencyPolicy": {
"defaultConsistencyLevel": "Session"
},
"locations": [
{
"locationName": "[parameters('location')]"
}
]
}