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


База данных Microsoft.DocumentDBAccounts

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

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

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

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

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

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2024-12-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    analyticalStorageConfiguration: {
      schemaType: 'string'
    }
    apiProperties: {
      serverVersion: 'string'
    }
    backupPolicy: {
      migrationState: {
        startTime: 'string'
        status: 'string'
        targetType: 'string'
      }
      type: 'string'
      // For remaining properties, see BackupPolicy objects
    }
    capabilities: [
      {
        name: 'string'
      }
    ]
    capacity: {
      totalThroughputLimit: int
    }
    capacityMode: 'string'
    connectorOffer: 'string'
    consistencyPolicy: {
      defaultConsistencyLevel: 'string'
      maxIntervalInSeconds: int
      maxStalenessPrefix: int
    }
    cors: [
      {
        allowedHeaders: 'string'
        allowedMethods: 'string'
        allowedOrigins: 'string'
        exposedHeaders: 'string'
        maxAgeInSeconds: int
      }
    ]
    createMode: 'string'
    customerManagedKeyStatus: 'string'
    databaseAccountOfferType: 'Standard'
    defaultIdentity: 'string'
    defaultPriorityLevel: 'string'
    diagnosticLogSettings: {
      enableFullTextQuery: 'string'
    }
    disableKeyBasedMetadataWriteAccess: bool
    disableLocalAuth: bool
    enableAnalyticalStorage: bool
    enableAutomaticFailover: bool
    enableBurstCapacity: bool
    enableCassandraConnector: bool
    enableFreeTier: bool
    enableMaterializedViews: bool
    enableMultipleWriteLocations: bool
    enablePartitionMerge: bool
    enablePerRegionPerPartitionAutoscale: bool
    enablePriorityBasedExecution: bool
    ipRules: [
      {
        ipAddressOrRange: 'string'
      }
    ]
    isVirtualNetworkFilterEnabled: bool
    keyVaultKeyUri: 'string'
    locations: [
      {
        failoverPriority: int
        isZoneRedundant: bool
        locationName: 'string'
      }
    ]
    minimalTlsVersion: 'string'
    networkAclBypass: 'string'
    networkAclBypassResourceIds: [
      'string'
    ]
    publicNetworkAccess: 'string'
    restoreParameters: {
      databasesToRestore: [
        {
          collectionNames: [
            'string'
          ]
          databaseName: 'string'
        }
      ]
      gremlinDatabasesToRestore: [
        {
          databaseName: 'string'
          graphNames: [
            'string'
          ]
        }
      ]
      restoreMode: 'string'
      restoreSource: 'string'
      restoreTimestampInUtc: 'string'
      restoreWithTtlDisabled: bool
      sourceBackupLocation: 'string'
      tablesToRestore: [
        'string'
      ]
    }
    virtualNetworkRules: [
      {
        id: 'string'
        ignoreMissingVNetServiceEndpoint: bool
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Объекты BackupPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

{
  continuousModeProperties: {
    tier: 'string'
  }
  type: 'Continuous'
}

Для периодическогоиспользуйте:

{
  periodicModeProperties: {
    backupIntervalInMinutes: int
    backupRetentionIntervalInHours: int
    backupStorageRedundancy: 'string'
  }
  type: 'Periodic'
}

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

AnalyticStorageConfiguration

Имя Описание Ценность
schemaType Описывает типы схемы для аналитического хранилища. "FullFidelity"
'WellDefined'

ApiProperties

Имя Описание Ценность
serverVersion Описывает версию учетной записи MongoDB. '3.2'
'3.6'
'4.0'
'4.2'
'5.0'
'6.0'
'7.0'

BackupPolicy

Имя Описание Ценность
migrationState Объект, представляющий состояние миграции между политиками резервного копирования. BackupPolicyMigrationState
тип Задайте значение "Непрерывный" для типа ContinuousModeBackupPolicy. Задайте значение "Периодический" для типа PeriodicModeBackupPolicy. "Непрерывный"
"Периодический" (обязательный)

BackupPolicyMigrationState

Имя Описание Ценность
startTime Время начала миграции политики резервного копирования (формат ISO-8601). струна
статус Описывает состояние миграции между типами политик резервного копирования. "Завершено"
"Не удалось"
'InProgress'
"Недопустимый"
targetType Описывает тип целевой политики резервного копирования миграции политики резервного копирования. "Непрерывный"
"Периодический"

Способность

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

Способность

Имя Описание Ценность
totalThroughputLimit Общее ограничение пропускной способности, установленное для учетной записи. Общий объем пропускной способности 2000 года в 2000 году накладывает строгий предел максимальной пропускной способности, который может быть подготовлен для этой учетной записи в 2000 году. Общий объем -1 -1 не ограничивает подготовку пропускной способности. int

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

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

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

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

ContinuousModeBackupPolicy

Имя Описание Ценность
continuousModeProperties Значения конфигурации для резервного копирования в непрерывном режиме ContinuousModeProperties
тип Описывает режим резервных копий. "Непрерывный" (обязательный)

ContinuousModeProperties

Имя Описание Ценность
ярус Перечисление для указания типа режима резервного копирования Continuos 'Continuous30Days'
'Continuous7Days'

CorsPolicy

Имя Описание Ценность
allowedHeaders Заголовки запроса, указанные в исходном домене, могут указываться в запросе CORS. струна
allowedMethods Методы (команды HTTP-запроса), которые домен-источник может использовать для запроса CORS. струна
allowedOrigins Домены источника, которые разрешены запрашивать службу через CORS. строка (обязательно)
exposedHeaders Заголовки ответа, которые могут быть отправлены в ответ на запрос CORS и предоставляются браузером издателю запроса. струна
maxAgeInSeconds Максимальное время, которое браузер должен кэшировать запрос preflight OPTIONS. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
analyticStorageConfiguration Конкретные свойства аналитического хранилища. AnalyticStorageConfiguration
apiProperties Определенные свойства API. В настоящее время поддерживается только для API MongoDB. ApiProperties
backupPolicy Объект, представляющий политику для создания резервных копий в учетной записи. BackupPolicy
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
способность Объект, представляющий все свойства, связанные с применением емкости в учетной записи. емкости
capacityMode Указывает емкостьmode учетной записи Cosmos DB. "Нет"
"Подготовлено"
"Бессерверный"
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
cors Политика CORS для учетной записи базы данных Cosmos DB. CorsPolicy[]
createMode Перечисление, указывающее режим создания учетной записи. По умолчанию
"Восстановить"
customerManagedKeyStatus Указывает состояние функции управляемого клиентом ключа в учетной записи. В случае возникновения ошибок свойство предоставляет рекомендации по устранению неполадок. струна
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
defaultIdentity Удостоверение по умолчанию для доступа к хранилищу ключей, используемого в таких функциях, как управляемые клиентом ключи. Удостоверение по умолчанию должно быть явно задано пользователями. Это может быть "FirstPartyIdentity", "SystemAssignedIdentity" и многое другое. струна
defaultPriorityLevel Перечисление, указывающее уровень приоритета по умолчанию для выполнения на основе приоритета. "Высокий"
"Низкий"
diagnosticLogSettings Объект, представляющий различные параметры журнала диагностики для учетной записи Cosmos DB. DiagnosticLogSettings
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
disableLocalAuth Отказ от локальной проверки подлинности и обеспечение использования только MSI и AAD можно использовать исключительно для проверки подлинности. bool
enableAnalyticalStorage Пометка, указывающее, следует ли включить аналитику хранилища. bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableBurstCapacity Флаг, указывающий включение и отключение функции предварительной версии емкости для учетной записи bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableFreeTier Пометка, чтобы указать, включен ли уровень "Бесплатный". bool
enableMaterializedViews Флаг, указывающий, следует ли включить MaterializedViews в учетной записи Cosmos DB bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
enablePartitionMerge Флаг, указывающий включение и отключение функции слияния секций в учетной записи bool
enablePerRegionPerPartitionAutoscale Флаг, указывающий включение и отключение Per-Region функции автомасштабирования для секции в учетной записи bool
enablePriorityBasedExecution Флаг, указывающий включение и отключение функции предварительной версии выполнения на основе приоритета в учетной записи bool
ipRules Список IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
minTlsVersion Указывает минимальную разрешенную версию TLS. По умолчанию используется tls 1.0, за исключением Cassandra и API Mongo, которые работают только с TLS 1.2. Tls
Tls11
Tls12
networkAclBypass Указывает, какие службы разрешены для обхода проверок брандмауэра. AzureServices
"Нет"
networkAclBypassResourceIds Массив, содержащий идентификаторы ресурсов для обхода сетевого списка для учетной записи Cosmos DB. string[]
publicNetworkAccess Разрешены ли запросы из общедоступной сети "Отключено"
"Включено"
'SecuredByPerimeter'
restoreParameters Параметры для указания сведений о восстановлении. RestoreParameters
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Имя Описание Ценность
collectionNames Имена коллекций, доступных для восстановления. string[]
databaseName Имя базы данных, доступной для восстановления. струна

DiagnosticLogSettings

Имя Описание Ценность
enableFullTextQuery Описать уровень детализации, с помощью которой необходимо регистрировать запросы. "False"
"Нет"
"True"

GremlinDatabaseRestoreResource

Имя Описание Ценность
databaseName Имя базы данных gremlin, доступной для восстановления. струна
GraphNames Имена графов, доступных для восстановления. string[]

IpAddressOrRange

Имя Описание Ценность
ipAddressOrRange Один IPv4-адрес или один диапазон адресов IPv4 в формате CIDR. Предоставленные IP-адреса должны быть хорошо форматированы и не могут содержаться в одном из следующих диапазонов: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, так как они не применяются фильтром IP-адресов. Пример допустимых входных данных: "23.40.210.245" или "23.40.210.0/8". струна

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

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

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

ManagedServiceIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для ресурса. Тип SystemAssigned,UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" удаляет все удостоверения из службы. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

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

Microsoft.DocumentDB/databaseAccounts

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

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

PeriodicModeBackupPolicy

Имя Описание Ценность
periodicModeProperties Значения конфигурации для периодического резервного копирования в режиме PeriodicModeProperties
тип Описывает режим резервных копий. "Периодический" (обязательный)

PeriodicModeProperties

Имя Описание Ценность
backupIntervalInMinutes Целое число, представляющее интервал в минутах между двумя резервными копиями int

Ограничения целостности:
Минимальное значение = 0
backupRetentionIntervalInHours Целое число, представляющее время (в часах), которое сохраняется каждой резервной копии. int

Ограничения целостности:
Минимальное значение = 0
backupStorageRedundancy Перечисление, указывающее тип расположения резервного копирования "Гео"
"Local"
Зона

RestoreParameters

Имя Описание Ценность
databaseToRestore Список определенных баз данных, доступных для восстановления. DatabaseRestoreResource[]
gremlinDatabasesToRestore Список конкретных баз данных gremlin, доступных для восстановления. GremlinDatabaseRestoreResource[]
restoreMode Описывает режим восстановления. PointInTime
restoreSource Идентификатор учетной записи базы данных, из которой необходимо инициировать восстановление. Например: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/location/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} струна
restoreTimestampInUtc Время восстановления учетной записи (формат ISO-8601). струна
restoreWithTtlDisabled Указывает, будет ли восстановленная учетная запись иметь время-To-Live отключена при успешном восстановлении. bool
sourceBackupLocation Исходное расположение резервного копирования для восстановления. струна
tablesToRestore Список определенных таблиц, доступных для восстановления. string[]

Теги

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

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": "2024-12-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "analyticalStorageConfiguration": {
      "schemaType": "string"
    },
    "apiProperties": {
      "serverVersion": "string"
    },
    "backupPolicy": {
      "migrationState": {
        "startTime": "string",
        "status": "string",
        "targetType": "string"
      },
      "type": "string"
      // For remaining properties, see BackupPolicy objects
    },
    "capabilities": [
      {
        "name": "string"
      }
    ],
    "capacity": {
      "totalThroughputLimit": "int"
    },
    "capacityMode": "string",
    "connectorOffer": "string",
    "consistencyPolicy": {
      "defaultConsistencyLevel": "string",
      "maxIntervalInSeconds": "int",
      "maxStalenessPrefix": "int"
    },
    "cors": [
      {
        "allowedHeaders": "string",
        "allowedMethods": "string",
        "allowedOrigins": "string",
        "exposedHeaders": "string",
        "maxAgeInSeconds": "int"
      }
    ],
    "createMode": "string",
    "customerManagedKeyStatus": "string",
    "databaseAccountOfferType": "Standard",
    "defaultIdentity": "string",
    "defaultPriorityLevel": "string",
    "diagnosticLogSettings": {
      "enableFullTextQuery": "string"
    },
    "disableKeyBasedMetadataWriteAccess": "bool",
    "disableLocalAuth": "bool",
    "enableAnalyticalStorage": "bool",
    "enableAutomaticFailover": "bool",
    "enableBurstCapacity": "bool",
    "enableCassandraConnector": "bool",
    "enableFreeTier": "bool",
    "enableMaterializedViews": "bool",
    "enableMultipleWriteLocations": "bool",
    "enablePartitionMerge": "bool",
    "enablePerRegionPerPartitionAutoscale": "bool",
    "enablePriorityBasedExecution": "bool",
    "ipRules": [
      {
        "ipAddressOrRange": "string"
      }
    ],
    "isVirtualNetworkFilterEnabled": "bool",
    "keyVaultKeyUri": "string",
    "locations": [
      {
        "failoverPriority": "int",
        "isZoneRedundant": "bool",
        "locationName": "string"
      }
    ],
    "minimalTlsVersion": "string",
    "networkAclBypass": "string",
    "networkAclBypassResourceIds": [ "string" ],
    "publicNetworkAccess": "string",
    "restoreParameters": {
      "databasesToRestore": [
        {
          "collectionNames": [ "string" ],
          "databaseName": "string"
        }
      ],
      "gremlinDatabasesToRestore": [
        {
          "databaseName": "string",
          "graphNames": [ "string" ]
        }
      ],
      "restoreMode": "string",
      "restoreSource": "string",
      "restoreTimestampInUtc": "string",
      "restoreWithTtlDisabled": "bool",
      "sourceBackupLocation": "string",
      "tablesToRestore": [ "string" ]
    },
    "virtualNetworkRules": [
      {
        "id": "string",
        "ignoreMissingVNetServiceEndpoint": "bool"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Объекты BackupPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

{
  "continuousModeProperties": {
    "tier": "string"
  },
  "type": "Continuous"
}

Для периодическогоиспользуйте:

{
  "periodicModeProperties": {
    "backupIntervalInMinutes": "int",
    "backupRetentionIntervalInHours": "int",
    "backupStorageRedundancy": "string"
  },
  "type": "Periodic"
}

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

AnalyticStorageConfiguration

Имя Описание Ценность
schemaType Описывает типы схемы для аналитического хранилища. "FullFidelity"
'WellDefined'

ApiProperties

Имя Описание Ценность
serverVersion Описывает версию учетной записи MongoDB. '3.2'
'3.6'
'4.0'
'4.2'
'5.0'
'6.0'
'7.0'

BackupPolicy

Имя Описание Ценность
migrationState Объект, представляющий состояние миграции между политиками резервного копирования. BackupPolicyMigrationState
тип Задайте значение "Непрерывный" для типа ContinuousModeBackupPolicy. Задайте значение "Периодический" для типа PeriodicModeBackupPolicy. "Непрерывный"
"Периодический" (обязательный)

BackupPolicyMigrationState

Имя Описание Ценность
startTime Время начала миграции политики резервного копирования (формат ISO-8601). струна
статус Описывает состояние миграции между типами политик резервного копирования. "Завершено"
"Не удалось"
'InProgress'
"Недопустимый"
targetType Описывает тип целевой политики резервного копирования миграции политики резервного копирования. "Непрерывный"
"Периодический"

Способность

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

Способность

Имя Описание Ценность
totalThroughputLimit Общее ограничение пропускной способности, установленное для учетной записи. Общий объем пропускной способности 2000 года в 2000 году накладывает строгий предел максимальной пропускной способности, который может быть подготовлен для этой учетной записи в 2000 году. Общий объем -1 -1 не ограничивает подготовку пропускной способности. int

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

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

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

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

ContinuousModeBackupPolicy

Имя Описание Ценность
continuousModeProperties Значения конфигурации для резервного копирования в непрерывном режиме ContinuousModeProperties
тип Описывает режим резервных копий. "Непрерывный" (обязательный)

ContinuousModeProperties

Имя Описание Ценность
ярус Перечисление для указания типа режима резервного копирования Continuos 'Continuous30Days'
'Continuous7Days'

CorsPolicy

Имя Описание Ценность
allowedHeaders Заголовки запроса, указанные в исходном домене, могут указываться в запросе CORS. струна
allowedMethods Методы (команды HTTP-запроса), которые домен-источник может использовать для запроса CORS. струна
allowedOrigins Домены источника, которые разрешены запрашивать службу через CORS. строка (обязательно)
exposedHeaders Заголовки ответа, которые могут быть отправлены в ответ на запрос CORS и предоставляются браузером издателю запроса. струна
maxAgeInSeconds Максимальное время, которое браузер должен кэшировать запрос preflight OPTIONS. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
analyticStorageConfiguration Конкретные свойства аналитического хранилища. AnalyticStorageConfiguration
apiProperties Определенные свойства API. В настоящее время поддерживается только для API MongoDB. ApiProperties
backupPolicy Объект, представляющий политику для создания резервных копий в учетной записи. BackupPolicy
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
способность Объект, представляющий все свойства, связанные с применением емкости в учетной записи. емкости
capacityMode Указывает емкостьmode учетной записи Cosmos DB. "Нет"
"Подготовлено"
"Бессерверный"
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
cors Политика CORS для учетной записи базы данных Cosmos DB. CorsPolicy[]
createMode Перечисление, указывающее режим создания учетной записи. По умолчанию
"Восстановить"
customerManagedKeyStatus Указывает состояние функции управляемого клиентом ключа в учетной записи. В случае возникновения ошибок свойство предоставляет рекомендации по устранению неполадок. струна
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
defaultIdentity Удостоверение по умолчанию для доступа к хранилищу ключей, используемого в таких функциях, как управляемые клиентом ключи. Удостоверение по умолчанию должно быть явно задано пользователями. Это может быть "FirstPartyIdentity", "SystemAssignedIdentity" и многое другое. струна
defaultPriorityLevel Перечисление, указывающее уровень приоритета по умолчанию для выполнения на основе приоритета. "Высокий"
"Низкий"
diagnosticLogSettings Объект, представляющий различные параметры журнала диагностики для учетной записи Cosmos DB. DiagnosticLogSettings
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
disableLocalAuth Отказ от локальной проверки подлинности и обеспечение использования только MSI и AAD можно использовать исключительно для проверки подлинности. bool
enableAnalyticalStorage Пометка, указывающее, следует ли включить аналитику хранилища. bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableBurstCapacity Флаг, указывающий включение и отключение функции предварительной версии емкости для учетной записи bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableFreeTier Пометка, чтобы указать, включен ли уровень "Бесплатный". bool
enableMaterializedViews Флаг, указывающий, следует ли включить MaterializedViews в учетной записи Cosmos DB bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
enablePartitionMerge Флаг, указывающий включение и отключение функции слияния секций в учетной записи bool
enablePerRegionPerPartitionAutoscale Флаг, указывающий включение и отключение Per-Region функции автомасштабирования для секции в учетной записи bool
enablePriorityBasedExecution Флаг, указывающий включение и отключение функции предварительной версии выполнения на основе приоритета в учетной записи bool
ipRules Список IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
minTlsVersion Указывает минимальную разрешенную версию TLS. По умолчанию используется tls 1.0, за исключением Cassandra и API Mongo, которые работают только с TLS 1.2. Tls
Tls11
Tls12
networkAclBypass Указывает, какие службы разрешены для обхода проверок брандмауэра. AzureServices
"Нет"
networkAclBypassResourceIds Массив, содержащий идентификаторы ресурсов для обхода сетевого списка для учетной записи Cosmos DB. string[]
publicNetworkAccess Разрешены ли запросы из общедоступной сети "Отключено"
"Включено"
'SecuredByPerimeter'
restoreParameters Параметры для указания сведений о восстановлении. RestoreParameters
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Имя Описание Ценность
collectionNames Имена коллекций, доступных для восстановления. string[]
databaseName Имя базы данных, доступной для восстановления. струна

DiagnosticLogSettings

Имя Описание Ценность
enableFullTextQuery Описать уровень детализации, с помощью которой необходимо регистрировать запросы. "False"
"Нет"
"True"

GremlinDatabaseRestoreResource

Имя Описание Ценность
databaseName Имя базы данных gremlin, доступной для восстановления. струна
GraphNames Имена графов, доступных для восстановления. string[]

IpAddressOrRange

Имя Описание Ценность
ipAddressOrRange Один IPv4-адрес или один диапазон адресов IPv4 в формате CIDR. Предоставленные IP-адреса должны быть хорошо форматированы и не могут содержаться в одном из следующих диапазонов: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, так как они не применяются фильтром IP-адресов. Пример допустимых входных данных: "23.40.210.245" или "23.40.210.0/8". струна

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

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

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

ManagedServiceIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для ресурса. Тип SystemAssigned,UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" удаляет все удостоверения из службы. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

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

Microsoft.DocumentDB/databaseAccounts

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

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

PeriodicModeBackupPolicy

Имя Описание Ценность
periodicModeProperties Значения конфигурации для периодического резервного копирования в режиме PeriodicModeProperties
тип Описывает режим резервных копий. "Периодический" (обязательный)

PeriodicModeProperties

Имя Описание Ценность
backupIntervalInMinutes Целое число, представляющее интервал в минутах между двумя резервными копиями int

Ограничения целостности:
Минимальное значение = 0
backupRetentionIntervalInHours Целое число, представляющее время (в часах), которое сохраняется каждой резервной копии. int

Ограничения целостности:
Минимальное значение = 0
backupStorageRedundancy Перечисление, указывающее тип расположения резервного копирования "Гео"
"Local"
Зона

RestoreParameters

Имя Описание Ценность
databaseToRestore Список определенных баз данных, доступных для восстановления. DatabaseRestoreResource[]
gremlinDatabasesToRestore Список конкретных баз данных gremlin, доступных для восстановления. GremlinDatabaseRestoreResource[]
restoreMode Описывает режим восстановления. PointInTime
restoreSource Идентификатор учетной записи базы данных, из которой необходимо инициировать восстановление. Например: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/location/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} струна
restoreTimestampInUtc Время восстановления учетной записи (формат ISO-8601). струна
restoreWithTtlDisabled Указывает, будет ли восстановленная учетная запись иметь время-To-Live отключена при успешном восстановлении. bool
sourceBackupLocation Исходное расположение резервного копирования для восстановления. струна
tablesToRestore Список определенных таблиц, доступных для восстановления. string[]

Теги

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

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@2024-12-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      analyticalStorageConfiguration = {
        schemaType = "string"
      }
      apiProperties = {
        serverVersion = "string"
      }
      backupPolicy = {
        migrationState = {
          startTime = "string"
          status = "string"
          targetType = "string"
        }
        type = "string"
        // For remaining properties, see BackupPolicy objects
      }
      capabilities = [
        {
          name = "string"
        }
      ]
      capacity = {
        totalThroughputLimit = int
      }
      capacityMode = "string"
      connectorOffer = "string"
      consistencyPolicy = {
        defaultConsistencyLevel = "string"
        maxIntervalInSeconds = int
        maxStalenessPrefix = int
      }
      cors = [
        {
          allowedHeaders = "string"
          allowedMethods = "string"
          allowedOrigins = "string"
          exposedHeaders = "string"
          maxAgeInSeconds = int
        }
      ]
      createMode = "string"
      customerManagedKeyStatus = "string"
      databaseAccountOfferType = "Standard"
      defaultIdentity = "string"
      defaultPriorityLevel = "string"
      diagnosticLogSettings = {
        enableFullTextQuery = "string"
      }
      disableKeyBasedMetadataWriteAccess = bool
      disableLocalAuth = bool
      enableAnalyticalStorage = bool
      enableAutomaticFailover = bool
      enableBurstCapacity = bool
      enableCassandraConnector = bool
      enableFreeTier = bool
      enableMaterializedViews = bool
      enableMultipleWriteLocations = bool
      enablePartitionMerge = bool
      enablePerRegionPerPartitionAutoscale = bool
      enablePriorityBasedExecution = bool
      ipRules = [
        {
          ipAddressOrRange = "string"
        }
      ]
      isVirtualNetworkFilterEnabled = bool
      keyVaultKeyUri = "string"
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      minimalTlsVersion = "string"
      networkAclBypass = "string"
      networkAclBypassResourceIds = [
        "string"
      ]
      publicNetworkAccess = "string"
      restoreParameters = {
        databasesToRestore = [
          {
            collectionNames = [
              "string"
            ]
            databaseName = "string"
          }
        ]
        gremlinDatabasesToRestore = [
          {
            databaseName = "string"
            graphNames = [
              "string"
            ]
          }
        ]
        restoreMode = "string"
        restoreSource = "string"
        restoreTimestampInUtc = "string"
        restoreWithTtlDisabled = bool
        sourceBackupLocation = "string"
        tablesToRestore = [
          "string"
        ]
      }
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
    }
  })
}

Объекты BackupPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

{
  continuousModeProperties = {
    tier = "string"
  }
  type = "Continuous"
}

Для периодическогоиспользуйте:

{
  periodicModeProperties = {
    backupIntervalInMinutes = int
    backupRetentionIntervalInHours = int
    backupStorageRedundancy = "string"
  }
  type = "Periodic"
}

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

AnalyticStorageConfiguration

Имя Описание Ценность
schemaType Описывает типы схемы для аналитического хранилища. "FullFidelity"
'WellDefined'

ApiProperties

Имя Описание Ценность
serverVersion Описывает версию учетной записи MongoDB. '3.2'
'3.6'
'4.0'
'4.2'
'5.0'
'6.0'
'7.0'

BackupPolicy

Имя Описание Ценность
migrationState Объект, представляющий состояние миграции между политиками резервного копирования. BackupPolicyMigrationState
тип Задайте значение "Непрерывный" для типа ContinuousModeBackupPolicy. Задайте значение "Периодический" для типа PeriodicModeBackupPolicy. "Непрерывный"
"Периодический" (обязательный)

BackupPolicyMigrationState

Имя Описание Ценность
startTime Время начала миграции политики резервного копирования (формат ISO-8601). струна
статус Описывает состояние миграции между типами политик резервного копирования. "Завершено"
"Не удалось"
'InProgress'
"Недопустимый"
targetType Описывает тип целевой политики резервного копирования миграции политики резервного копирования. "Непрерывный"
"Периодический"

Способность

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

Способность

Имя Описание Ценность
totalThroughputLimit Общее ограничение пропускной способности, установленное для учетной записи. Общий объем пропускной способности 2000 года в 2000 году накладывает строгий предел максимальной пропускной способности, который может быть подготовлен для этой учетной записи в 2000 году. Общий объем -1 -1 не ограничивает подготовку пропускной способности. int

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

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

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

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

ContinuousModeBackupPolicy

Имя Описание Ценность
continuousModeProperties Значения конфигурации для резервного копирования в непрерывном режиме ContinuousModeProperties
тип Описывает режим резервных копий. "Непрерывный" (обязательный)

ContinuousModeProperties

Имя Описание Ценность
ярус Перечисление для указания типа режима резервного копирования Continuos 'Continuous30Days'
'Continuous7Days'

CorsPolicy

Имя Описание Ценность
allowedHeaders Заголовки запроса, указанные в исходном домене, могут указываться в запросе CORS. струна
allowedMethods Методы (команды HTTP-запроса), которые домен-источник может использовать для запроса CORS. струна
allowedOrigins Домены источника, которые разрешены запрашивать службу через CORS. строка (обязательно)
exposedHeaders Заголовки ответа, которые могут быть отправлены в ответ на запрос CORS и предоставляются браузером издателю запроса. струна
maxAgeInSeconds Максимальное время, которое браузер должен кэшировать запрос preflight OPTIONS. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Имя Описание Ценность
analyticStorageConfiguration Конкретные свойства аналитического хранилища. AnalyticStorageConfiguration
apiProperties Определенные свойства API. В настоящее время поддерживается только для API MongoDB. ApiProperties
backupPolicy Объект, представляющий политику для создания резервных копий в учетной записи. BackupPolicy
Возможности Список возможностей Cosmos DB для учетной записи возможности[]
способность Объект, представляющий все свойства, связанные с применением емкости в учетной записи. емкости
capacityMode Указывает емкостьmode учетной записи Cosmos DB. "Нет"
"Подготовлено"
"Бессерверный"
connectorOffer Тип предложения соединителя cassandra для учетной записи базы данных Cosmos DB C*. "Маленький"
consistencyPolicy Политика согласованности для учетной записи Cosmos DB. ConsistencyPolicy
cors Политика CORS для учетной записи базы данных Cosmos DB. CorsPolicy[]
createMode Перечисление, указывающее режим создания учетной записи. По умолчанию
"Восстановить"
customerManagedKeyStatus Указывает состояние функции управляемого клиентом ключа в учетной записи. В случае возникновения ошибок свойство предоставляет рекомендации по устранению неполадок. струна
databaseAccountOfferType Тип предложения для базы данных "Стандартный" (обязательный)
defaultIdentity Удостоверение по умолчанию для доступа к хранилищу ключей, используемого в таких функциях, как управляемые клиентом ключи. Удостоверение по умолчанию должно быть явно задано пользователями. Это может быть "FirstPartyIdentity", "SystemAssignedIdentity" и многое другое. струна
defaultPriorityLevel Перечисление, указывающее уровень приоритета по умолчанию для выполнения на основе приоритета. "Высокий"
"Низкий"
diagnosticLogSettings Объект, представляющий различные параметры журнала диагностики для учетной записи Cosmos DB. DiagnosticLogSettings
disableKeyBasedMetadataWriteAccess Отключение операций записи с ресурсами метаданных (базами данных, контейнерами, пропускной способностью) с помощью ключей учетной записи bool
disableLocalAuth Отказ от локальной проверки подлинности и обеспечение использования только MSI и AAD можно использовать исключительно для проверки подлинности. bool
enableAnalyticalStorage Пометка, указывающее, следует ли включить аналитику хранилища. bool
enableAutomaticFailover Включает автоматическую отработку отказа области записи в редких случаях, когда регион недоступен из-за сбоя. Автоматическая отработка отказа приведет к новому региону записи для учетной записи и выбирается на основе приоритетов отработки отказа, настроенных для учетной записи. bool
enableBurstCapacity Флаг, указывающий включение и отключение функции предварительной версии емкости для учетной записи bool
enableCassandraConnector Включает соединитель cassandra в учетной записи Cosmos DB C* bool
enableFreeTier Пометка, чтобы указать, включен ли уровень "Бесплатный". bool
enableMaterializedViews Флаг, указывающий, следует ли включить MaterializedViews в учетной записи Cosmos DB bool
enableMultipleWriteLocations Позволяет учетной записи записывать в нескольких расположениях bool
enablePartitionMerge Флаг, указывающий включение и отключение функции слияния секций в учетной записи bool
enablePerRegionPerPartitionAutoscale Флаг, указывающий включение и отключение Per-Region функции автомасштабирования для секции в учетной записи bool
enablePriorityBasedExecution Флаг, указывающий включение и отключение функции предварительной версии выполнения на основе приоритета в учетной записи bool
ipRules Список IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Пометка, чтобы указать, следует ли включить или отключить правила ACL виртуальной сети. bool
keyVaultKeyUri Универсальный код ресурса (URI) хранилища ключей струна
Местонахождения Массив, содержащий расположения георепликации, включенные для учетной записи Cosmos DB. расположение[] (обязательно)
minTlsVersion Указывает минимальную разрешенную версию TLS. По умолчанию используется tls 1.0, за исключением Cassandra и API Mongo, которые работают только с TLS 1.2. Tls
Tls11
Tls12
networkAclBypass Указывает, какие службы разрешены для обхода проверок брандмауэра. AzureServices
"Нет"
networkAclBypassResourceIds Массив, содержащий идентификаторы ресурсов для обхода сетевого списка для учетной записи Cosmos DB. string[]
publicNetworkAccess Разрешены ли запросы из общедоступной сети "Отключено"
"Включено"
'SecuredByPerimeter'
restoreParameters Параметры для указания сведений о восстановлении. RestoreParameters
virtualNetworkRules Список правил ACL виртуальной сети, настроенных для учетной записи Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Имя Описание Ценность
collectionNames Имена коллекций, доступных для восстановления. string[]
databaseName Имя базы данных, доступной для восстановления. струна

DiagnosticLogSettings

Имя Описание Ценность
enableFullTextQuery Описать уровень детализации, с помощью которой необходимо регистрировать запросы. "False"
"Нет"
"True"

GremlinDatabaseRestoreResource

Имя Описание Ценность
databaseName Имя базы данных gremlin, доступной для восстановления. струна
GraphNames Имена графов, доступных для восстановления. string[]

IpAddressOrRange

Имя Описание Ценность
ipAddressOrRange Один IPv4-адрес или один диапазон адресов IPv4 в формате CIDR. Предоставленные IP-адреса должны быть хорошо форматированы и не могут содержаться в одном из следующих диапазонов: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, так как они не применяются фильтром IP-адресов. Пример допустимых входных данных: "23.40.210.245" или "23.40.210.0/8". струна

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

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

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

ManagedServiceIdentity

Имя Описание Ценность
тип Тип удостоверения, используемого для ресурса. Тип SystemAssigned,UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип "Нет" удаляет все удостоверения из службы. "Нет"
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

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

Microsoft.DocumentDB/databaseAccounts

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

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

PeriodicModeBackupPolicy

Имя Описание Ценность
periodicModeProperties Значения конфигурации для периодического резервного копирования в режиме PeriodicModeProperties
тип Описывает режим резервных копий. "Периодический" (обязательный)

PeriodicModeProperties

Имя Описание Ценность
backupIntervalInMinutes Целое число, представляющее интервал в минутах между двумя резервными копиями int

Ограничения целостности:
Минимальное значение = 0
backupRetentionIntervalInHours Целое число, представляющее время (в часах), которое сохраняется каждой резервной копии. int

Ограничения целостности:
Минимальное значение = 0
backupStorageRedundancy Перечисление, указывающее тип расположения резервного копирования "Гео"
"Local"
Зона

RestoreParameters

Имя Описание Ценность
databaseToRestore Список определенных баз данных, доступных для восстановления. DatabaseRestoreResource[]
gremlinDatabasesToRestore Список конкретных баз данных gremlin, доступных для восстановления. GremlinDatabaseRestoreResource[]
restoreMode Описывает режим восстановления. PointInTime
restoreSource Идентификатор учетной записи базы данных, из которой необходимо инициировать восстановление. Например: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/location/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} струна
restoreTimestampInUtc Время восстановления учетной записи (формат ISO-8601). струна
restoreWithTtlDisabled Указывает, будет ли восстановленная учетная запись иметь время-To-Live отключена при успешном восстановлении. bool
sourceBackupLocation Исходное расположение резервного копирования для восстановления. струна
tablesToRestore Список определенных таблиц, доступных для восстановления. string[]

Теги

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

VirtualNetworkRule

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