Как создать бессерверную cosmosdb с помощью Azure Cosmosdb SDK?

#azure #azure-cosmosdb

#azure #azure-cosmosdb

Вопрос:

как мне создать бессерверную учетную запись CosmosDB с помощью Python mgmt SDK azure.mgmt.cosmosdb?

https://learn.microsoft.com/en-us/python/api/azure-mgmt-cosmosdb/azure.mgmt.cosmosdb.models.databaseaccountcreateupdateparameters?view=azure-python-preview

Я не вижу ничего подходящего в DatabaseAccountCreateUpdateParameters. Какие свойства и значения я должен указать?

Ответ №1:

Это пока недоступно, единственный способ создать бессерверный тип — через портал Azure, выбрав опцию Servlerss в типе учетной записи

Ответ №2:

Я не знаю python, поэтому не могу гарантировать, что это сработает. Что я знаю, так это то, что бессерверную функцию можно включить, добавив «EnableServerless» в виде массива отдельных элементов к возможностям.

Глядя на модульные тесты для python management SDK, я ожидаю, что включение бессерверной базы данных будет выглядеть следующим образом, используя этот простой пример того, что вы передадите параметру create_update_parameters при создании новой учетной записи.

 BODY = {
      "location": AZURE_LOCATION,
      "database_account_offer_type": "Standard",
      "capabilities": [
        {
          "EnableServerless"
        }
      ]
      "locations": [
        {
          "location_name": "westus",
          "failover_priority": "0"
        }
      ]
    }
    result = self.mgmt_client.database_accounts.begin_create_or_update(resource_group_name=RESOURCE_GROUP, account_name=ACCOUNT_NAME, create_update_parameters=BODY)
    result = result.result()