Как создать бессерверную учетную запись CosmosDB SQL API с шаблоном ARM?

#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')]"
            }
          ]
        }