Поделиться через


База данных Microsoft.DocumentDBAccounts 2019-12-12

Определение ресурсов Bicep

Тип ресурса databaseAccounts можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DocumentDB/databaseAccounts, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2019-12-12' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    capabilities: [
      {
        name: 'string'
      }
    ]
    connectorOffer: 'string'
    consistencyPolicy: {
      defaultConsistencyLevel: 'string'
      maxIntervalInSeconds: int
      maxStalenessPrefix: int
    }
    databaseAccountOfferType: 'Standard'
    disableKeyBasedMetadataWriteAccess: bool
    enableAutomaticFailover: bool
    enableCassandraConnector: bool
    enableMultipleWriteLocations: bool
    ipRangeFilter: 'string'
    isVirtualNetworkFilterEnabled: bool
    keyVaultKeyUri: 'string'
    locations: [
      {
        failoverPriority: int
        isZoneRedundant: bool
        locationName: 'string'
      }
    ]
    virtualNetworkRules: [
      {
        id: 'string'
        ignoreMissingVNetServiceEndpoint: bool
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Значения свойств

Способность

Имя Описание Ценность
имя Имя возможности Cosmos DB. Например, "name": "EnableCassandra". Текущие значения также включают EnableTable и EnableGremlin. струна

ConsistencyPolicy

Имя Описание Ценность
defaultConsistencyLevel Уровень согласованности по умолчанию и параметры конфигурации учетной записи Cosmos DB. 'BoundedStaleness'
"ConsistentPrefix"
"В конечном итоге"
"Сеанс"
"Strong" (обязательно)
maxIntervalInSeconds При использовании с уровнем согласованности с ограниченной устаревшей степенью согласованности это значение представляет допустимое время устаревания (в секундах). Допустимый диапазон для этого значения составляет 5 – 86400. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 86400
maxStalenessPrefix При использовании с уровнем согласованности с ограниченной устаревшим состоянием это значение представляет количество устаревших запросов, допустимых. Допустимый диапазон для этого значения составляет 1 – 2 147 483 647. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 1
Максимальное значение = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
ipRangeFilter Поддержка брандмауэра Cosmos DB. Это значение указывает набор IP-адресов или диапазонов IP-адресов в форме CIDR, которые будут включены в список разрешенных IP-адресов клиента для указанной учетной записи базы данных. IP-адреса и диапазоны должны быть разделены запятыми и не должны содержать пробелы. струна
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

Местоположение

Имя Описание Ценность
failoverPriority Приоритет отработки отказа региона. Приоритет отработки отказа 0 указывает регион записи. Максимальное значение для приоритета отработки отказа = (общее число регионов - 1). Значения приоритета отработки отказа должны быть уникальными для каждого региона, в котором существует учетная запись базы данных. int

Ограничения целостности:
Минимальное значение = 0
isZoneRedundant Флаг, указывающий, является ли этот регион регионом availabilityZone bool
locationName Имя региона. струна

Microsoft.DocumentDB/databaseAccounts

Имя Описание Ценность
добрый Указывает тип учетной записи базы данных. Это можно задать только при создании учетной записи базы данных. GlobalDocumentDB
MongoDB
Синтаксический анализ
местоположение Расположение группы ресурсов, к которой принадлежит ресурс. струна
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 3
Pattern = ^[a-z0-9]+(-[a-z0-9]+)* (обязательно)
свойства Свойства для создания и обновления учетных записей базы данных Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

Теги

Имя Описание Ценность

VirtualNetworkRule

Имя Описание Ценность
идентификатор Идентификатор ресурса подсети, например /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. струна
ignoreMissingVNetServiceEndpoint Создайте правило брандмауэра до включения конечной точки службы виртуальной сети. bool

Примеры краткого руководства

Следующие примеры краткого руководства по развертыванию этого типа ресурса.

Bicep-файл Описание
API SQL учетной записи Azure Cosmos DB с аналитическим хранилищем Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером, настроенным с помощью аналитического хранилища.
учетная запись Azure Cosmos DB с веб-приложением Этот шаблон развертывает учетную запись Azure Cosmos DB, план службы приложений и создает веб-приложение в плане службы приложений. Он также добавляет два параметра приложения в веб-приложение, ссылающееся на конечную точку учетной записи Azure Cosmos DB. Таким образом решения, развернутые в веб-приложении, могут подключаться к конечной точке учетной записи Azure Cosmos DB с помощью этих параметров.
Создание учетной записи Cosmos DB с поддержкой Microsoft Defender С помощью этого шаблона ARM можно развернуть учетную запись Azure Cosmos DB с включенной поддержкой Microsoft Defender для Azure Cosmos DB. Microsoft Defender для Azure Cosmos DB — это собственный уровень безопасности Azure, который обнаруживает попытки эксплойтировать базы данных в учетных записях Azure Cosmos DB. Microsoft Defender для Azure Cosmos DB обнаруживает потенциальные внедрения SQL, известные плохие субъекты на основе Microsoft Threat Intelligence, подозрительных шаблонов доступа и потенциальных эксплуатации базы данных с помощью скомпрометированных удостоверений или вредоносных участников программы предварительной оценки.
Создание учетной записи Azure Cosmos DB уровня "Бесплатный" Этот шаблон создает бесплатную учетную запись Azure Cosmos DB для API SQL с базой данных с общей пропускной способностью и контейнером.
Создание минимальной учетной записи Azure Cosmos DB для API Core (SQL) Этот шаблон создает учетную запись Azure Cosmos DB для API Core (SQL), указывая только минимальные обязательные свойства ресурса.
Создание бессерверной учетной записи Azure Cosmos DB для API SQL Этот шаблон создает бессерверную учетную запись Azure Cosmos DB для API Core (SQL).
создание учетной записи Azure Cosmos и веб-приложения Azure Этот шаблон создает учетную запись Azure Cosmos, внедряет конечную точку и ключи Cosmos DB в параметры веб-приложения Azure, а затем развертывает веб-приложение ASP MVC из GitHub.
создание учетной записи Azure Cosmos для API MongoDB Этот шаблон создает учетную запись Azure Cosmos DB для API MongoDB 4.2 в двух регионах с использованием общей и выделенной пропускной способности с двумя коллекциями.
создание учетной записи Azure Cosmos для автомасштабирования API MongoDB Этот шаблон создает учетную запись Azure Cosmos DB для API MongoDB 4.2 в двух регионах, используя общую и выделенную пропускную способность автомасштабирования.
создание учетной записи Azure Cosmos для API таблиц Этот шаблон создает учетную запись Azure Cosmos DB для API таблиц в двух регионах и одну таблицу с подготовленной пропускной способностью.
Создание учетной записи Azure Cosmos для API таблиц с автомасштабированием Этот шаблон создает учетную запись Azure Cosmos DB для API таблиц в двух регионах и одну таблицу с пропускной способностью автомасштабирования.
создание учетной записи Azure Cosmos DB для API Cassandra Этот шаблон создает учетную запись Azure Cosmos DB для API Cassandra в двух регионах с пространством ключей и таблицей с выделенной пропускной способностью.
создание учетной записи Azure Cosmos DB для API Core (SQL) Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером с пропускной способностью с несколькими другими параметрами.
Создание учетной записи Azure Cosmos DB для API Gremlin Этот шаблон создает учетную запись Azure Cosmos DB для API Gremlin в двух регионах с одной базой данных и одним графом с выделенной пропускной способностью.
Создание учетной записи Azure Cosmos DB для автомасштабирования API Gremlin Этот шаблон создает учетную запись Azure Cosmos DB для API Gremlin в двух регионах с одной базой данных и одним графом с помощью пропускной способности автомасштабирования.
Создание учетной записи Azure Cosmos DB в нескольких регионах Этот шаблон создает учетную запись Azure Cosmos DB для любого типа API базы данных с основным и вторичным регионом с выбором уровня согласованности и типа отработки отказа.
создание API SQL учетной записи Azure Cosmos DB с автомасштабированием Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером с пропускной способностью автомасштабирования с несколькими другими параметрами.
Создание учетной записи Azure Cosmos DB с частной конечной точкой Этот шаблон создаст учетную запись Cosmos, виртуальную сеть и частную конечную точку, предоставляющую учетную запись Cosmos виртуальной сети.
создание учетной записи SQL Azure Cosmos DB с уровня данных Этот шаблон создаст учетную запись SQL Cosmos, собственное определение роли и собственное назначение ролей для удостоверения AAD.
создание учетной записи Azure CosmosDB Этот шаблон ARM предназначен для быстрого создания учетной записи CosmosDB с минимальными необходимыми значениями.
Создание учетной записи azure Cosmos DB автомасштабирования для API Cassandra Этот шаблон создает учетную запись Azure Cosmos DB для API Cassandra в двух регионах с пространством ключей и таблицей с пропускной способностью автомасштабирования.
Создание хранимых процедур API Azure Cosmos DB Core (SQL) Этот шаблон создает учетную запись Azure Cosmos DB для API Core (SQL) и контейнер с хранимой процедурой, триггером и определяемой пользователем функцией.
создает приложение микрослужб Dapr с помощью приложений контейнеров Создайте приложение микрослужб Dapr с помощью контейнерных приложений.
Создает приложение dapr pub-sub servicebus с помощью приложений контейнеров Создайте приложение dapr pub-sub servicebus с помощью контейнерных приложений.
Развертывание базы данных Azure Data Explorer с помощью подключения Cosmos DB Разверните базу данных Azure Data Explorer с подключением Cosmos DB.

Определение ресурса шаблона ARM

Тип ресурса databaseAccounts можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DocumentDB/databaseAccounts, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "apiVersion": "2019-12-12",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "capabilities": [
      {
        "name": "string"
      }
    ],
    "connectorOffer": "string",
    "consistencyPolicy": {
      "defaultConsistencyLevel": "string",
      "maxIntervalInSeconds": "int",
      "maxStalenessPrefix": "int"
    },
    "databaseAccountOfferType": "Standard",
    "disableKeyBasedMetadataWriteAccess": "bool",
    "enableAutomaticFailover": "bool",
    "enableCassandraConnector": "bool",
    "enableMultipleWriteLocations": "bool",
    "ipRangeFilter": "string",
    "isVirtualNetworkFilterEnabled": "bool",
    "keyVaultKeyUri": "string",
    "locations": [
      {
        "failoverPriority": "int",
        "isZoneRedundant": "bool",
        "locationName": "string"
      }
    ],
    "virtualNetworkRules": [
      {
        "id": "string",
        "ignoreMissingVNetServiceEndpoint": "bool"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Значения свойств

Способность

Имя Описание Ценность
имя Имя возможности Cosmos DB. Например, "name": "EnableCassandra". Текущие значения также включают EnableTable и EnableGremlin. струна

ConsistencyPolicy

Имя Описание Ценность
defaultConsistencyLevel Уровень согласованности по умолчанию и параметры конфигурации учетной записи Cosmos DB. 'BoundedStaleness'
"ConsistentPrefix"
"В конечном итоге"
"Сеанс"
"Strong" (обязательно)
maxIntervalInSeconds При использовании с уровнем согласованности с ограниченной устаревшей степенью согласованности это значение представляет допустимое время устаревания (в секундах). Допустимый диапазон для этого значения составляет 5 – 86400. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 86400
maxStalenessPrefix При использовании с уровнем согласованности с ограниченной устаревшим состоянием это значение представляет количество устаревших запросов, допустимых. Допустимый диапазон для этого значения составляет 1 – 2 147 483 647. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 1
Максимальное значение = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
ipRangeFilter Поддержка брандмауэра Cosmos DB. Это значение указывает набор IP-адресов или диапазонов IP-адресов в форме CIDR, которые будут включены в список разрешенных IP-адресов клиента для указанной учетной записи базы данных. IP-адреса и диапазоны должны быть разделены запятыми и не должны содержать пробелы. струна
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

Местоположение

Имя Описание Ценность
failoverPriority Приоритет отработки отказа региона. Приоритет отработки отказа 0 указывает регион записи. Максимальное значение для приоритета отработки отказа = (общее число регионов - 1). Значения приоритета отработки отказа должны быть уникальными для каждого региона, в котором существует учетная запись базы данных. int

Ограничения целостности:
Минимальное значение = 0
isZoneRedundant Флаг, указывающий, является ли этот регион регионом availabilityZone bool
locationName Имя региона. струна

Microsoft.DocumentDB/databaseAccounts

Имя Описание Ценность
apiVersion Версия API '2019-12-12'
добрый Указывает тип учетной записи базы данных. Это можно задать только при создании учетной записи базы данных. GlobalDocumentDB
MongoDB
Синтаксический анализ
местоположение Расположение группы ресурсов, к которой принадлежит ресурс. струна
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 3
Pattern = ^[a-z0-9]+(-[a-z0-9]+)* (обязательно)
свойства Свойства для создания и обновления учетных записей базы данных Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.DocumentDB/databaseAccounts"

Теги

Имя Описание Ценность

VirtualNetworkRule

Имя Описание Ценность
идентификатор Идентификатор ресурса подсети, например /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. струна
ignoreMissingVNetServiceEndpoint Создайте правило брандмауэра до включения конечной точки службы виртуальной сети. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
API SQL учетной записи Azure Cosmos DB с аналитическим хранилищем

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером, настроенным с помощью аналитического хранилища.
учетная запись Azure Cosmos DB с веб-приложением

развертывание в Azure
Этот шаблон развертывает учетную запись Azure Cosmos DB, план службы приложений и создает веб-приложение в плане службы приложений. Он также добавляет два параметра приложения в веб-приложение, ссылающееся на конечную точку учетной записи Azure Cosmos DB. Таким образом решения, развернутые в веб-приложении, могут подключаться к конечной точке учетной записи Azure Cosmos DB с помощью этих параметров.
CI/CD с помощью Jenkins в службе контейнеров Azure (AKS)

развертывание в Azure
Контейнеры упрощают непрерывное создание и развертывание приложений. Оркестрируя развертывание этих контейнеров с помощью Kubernetes в службе контейнеров Azure, вы можете добиться реплицируемых управляемых кластеров контейнеров. Настроив непрерывную сборку для создания образов контейнеров и оркестрации, вы можете повысить скорость и надежность развертывания.
Создание учетной записи Cosmos DB с поддержкой Microsoft Defender

развертывание в Azure
С помощью этого шаблона ARM можно развернуть учетную запись Azure Cosmos DB с включенной поддержкой Microsoft Defender для Azure Cosmos DB. Microsoft Defender для Azure Cosmos DB — это собственный уровень безопасности Azure, который обнаруживает попытки эксплойтировать базы данных в учетных записях Azure Cosmos DB. Microsoft Defender для Azure Cosmos DB обнаруживает потенциальные внедрения SQL, известные плохие субъекты на основе Microsoft Threat Intelligence, подозрительных шаблонов доступа и потенциальных эксплуатации базы данных с помощью скомпрометированных удостоверений или вредоносных участников программы предварительной оценки.
Создание учетной записи Azure Cosmos DB уровня "Бесплатный"

развертывание в Azure
Этот шаблон создает бесплатную учетную запись Azure Cosmos DB для API SQL с базой данных с общей пропускной способностью и контейнером.
Создание минимальной учетной записи Azure Cosmos DB для API Core (SQL)

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Core (SQL), указывая только минимальные обязательные свойства ресурса.
Создание бессерверной учетной записи Azure Cosmos DB для API SQL

развертывание в Azure
Этот шаблон создает бессерверную учетную запись Azure Cosmos DB для API Core (SQL).
создание учетной записи Azure Cosmos и веб-приложения Azure

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos, внедряет конечную точку и ключи Cosmos DB в параметры веб-приложения Azure, а затем развертывает веб-приложение ASP MVC из GitHub.
создание учетной записи Azure Cosmos для API MongoDB

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API MongoDB 4.2 в двух регионах с использованием общей и выделенной пропускной способности с двумя коллекциями.
создание учетной записи Azure Cosmos для автомасштабирования API MongoDB

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API MongoDB 4.2 в двух регионах, используя общую и выделенную пропускную способность автомасштабирования.
создание учетной записи Azure Cosmos для API таблиц

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API таблиц в двух регионах и одну таблицу с подготовленной пропускной способностью.
Создание учетной записи Azure Cosmos для API таблиц с автомасштабированием

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API таблиц в двух регионах и одну таблицу с пропускной способностью автомасштабирования.
создание учетной записи Azure Cosmos DB для API Cassandra

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Cassandra в двух регионах с пространством ключей и таблицей с выделенной пропускной способностью.
создание учетной записи Azure Cosmos DB для API Core (SQL)

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером с пропускной способностью с несколькими другими параметрами.
Создание учетной записи Azure Cosmos DB для API Gremlin

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Gremlin в двух регионах с одной базой данных и одним графом с выделенной пропускной способностью.
Создание учетной записи Azure Cosmos DB для автомасштабирования API Gremlin

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Gremlin в двух регионах с одной базой данных и одним графом с помощью пропускной способности автомасштабирования.
Создание учетной записи Azure Cosmos DB в нескольких регионах

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для любого типа API базы данных с основным и вторичным регионом с выбором уровня согласованности и типа отработки отказа.
создание API SQL учетной записи Azure Cosmos DB с автомасштабированием

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos для API Core (SQL) с базой данных и контейнером с пропускной способностью автомасштабирования с несколькими другими параметрами.
Создание учетной записи Azure Cosmos DB с частной конечной точкой

развертывание в Azure
Этот шаблон создаст учетную запись Cosmos, виртуальную сеть и частную конечную точку, предоставляющую учетную запись Cosmos виртуальной сети.
создание учетной записи SQL Azure Cosmos DB с уровня данных

развертывание в Azure
Этот шаблон создаст учетную запись SQL Cosmos, собственное определение роли и собственное назначение ролей для удостоверения AAD.
создание учетной записи Azure CosmosDB

развертывание в Azure
Этот шаблон ARM предназначен для быстрого создания учетной записи CosmosDB с минимальными необходимыми значениями.
Создание учетной записи azure Cosmos DB автомасштабирования для API Cassandra

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Cassandra в двух регионах с пространством ключей и таблицей с пропускной способностью автомасштабирования.
Создание хранимых процедур API Azure Cosmos DB Core (SQL)

развертывание в Azure
Этот шаблон создает учетную запись Azure Cosmos DB для API Core (SQL) и контейнер с хранимой процедурой, триггером и определяемой пользователем функцией.
Создание Azure Cosmos с помощью API SQL и нескольких контейнеров

развертывание в Azure
Шаблон создает контейнер Cosmos с API SQL и позволяет добавлять контейнеры многолитных элементов.
создает приложение микрослужб Dapr с помощью приложений контейнеров

развертывание в Azure
Создайте приложение микрослужб Dapr с помощью контейнерных приложений.
Создает приложение dapr pub-sub servicebus с помощью приложений контейнеров

развертывание в Azure
Создайте приложение dapr pub-sub servicebus с помощью контейнерных приложений.
Развертывание базы данных Azure Data Explorer с помощью подключения Cosmos DB

развертывание в Azure
Разверните базу данных Azure Data Explorer с подключением Cosmos DB.
веб-приложение с базой данных SQL, Azure Cosmos DB, поиском Azure

развертывание в Azure
Этот шаблон подготавливает веб-приложение, базу данных SQL, Azure Cosmos DB, поиск Azure и Application Insights.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса databaseAccounts можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DocumentDB/databaseAccounts, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2019-12-12"
  name = "string"
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      capabilities = [
        {
          name = "string"
        }
      ]
      connectorOffer = "string"
      consistencyPolicy = {
        defaultConsistencyLevel = "string"
        maxIntervalInSeconds = int
        maxStalenessPrefix = int
      }
      databaseAccountOfferType = "Standard"
      disableKeyBasedMetadataWriteAccess = bool
      enableAutomaticFailover = bool
      enableCassandraConnector = bool
      enableMultipleWriteLocations = bool
      ipRangeFilter = "string"
      isVirtualNetworkFilterEnabled = bool
      keyVaultKeyUri = "string"
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
    }
  })
}

Значения свойств

Способность

Имя Описание Ценность
имя Имя возможности Cosmos DB. Например, "name": "EnableCassandra". Текущие значения также включают EnableTable и EnableGremlin. струна

ConsistencyPolicy

Имя Описание Ценность
defaultConsistencyLevel Уровень согласованности по умолчанию и параметры конфигурации учетной записи Cosmos DB. 'BoundedStaleness'
"ConsistentPrefix"
"В конечном итоге"
"Сеанс"
"Strong" (обязательно)
maxIntervalInSeconds При использовании с уровнем согласованности с ограниченной устаревшей степенью согласованности это значение представляет допустимое время устаревания (в секундах). Допустимый диапазон для этого значения составляет 5 – 86400. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 5
Максимальное значение = 86400
maxStalenessPrefix При использовании с уровнем согласованности с ограниченной устаревшим состоянием это значение представляет количество устаревших запросов, допустимых. Допустимый диапазон для этого значения составляет 1 – 2 147 483 647. Требуется, если для defaultConsistencyPolicy задано значение BoundedStaleness. int

Ограничения целостности:
Минимальное значение = 1
Максимальное значение = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
ipRangeFilter Поддержка брандмауэра Cosmos DB. Это значение указывает набор IP-адресов или диапазонов IP-адресов в форме CIDR, которые будут включены в список разрешенных IP-адресов клиента для указанной учетной записи базы данных. IP-адреса и диапазоны должны быть разделены запятыми и не должны содержать пробелы. струна
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

Местоположение

Имя Описание Ценность
failoverPriority Приоритет отработки отказа региона. Приоритет отработки отказа 0 указывает регион записи. Максимальное значение для приоритета отработки отказа = (общее число регионов - 1). Значения приоритета отработки отказа должны быть уникальными для каждого региона, в котором существует учетная запись базы данных. int

Ограничения целостности:
Минимальное значение = 0
isZoneRedundant Флаг, указывающий, является ли этот регион регионом availabilityZone bool
locationName Имя региона. струна

Microsoft.DocumentDB/databaseAccounts

Имя Описание Ценность
добрый Указывает тип учетной записи базы данных. Это можно задать только при создании учетной записи базы данных. GlobalDocumentDB
MongoDB
Синтаксический анализ
местоположение Расположение группы ресурсов, к которой принадлежит ресурс. струна
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 3
Pattern = ^[a-z0-9]+(-[a-z0-9]+)* (обязательно)
свойства Свойства для создания и обновления учетных записей базы данных Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.DocumentDB/databaseAccounts@2019-12-12"

Теги

Имя Описание Ценность

VirtualNetworkRule

Имя Описание Ценность
идентификатор Идентификатор ресурса подсети, например /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. струна
ignoreMissingVNetServiceEndpoint Создайте правило брандмауэра до включения конечной точки службы виртуальной сети. bool