Compartir a través de


Base de datos Microsoft.DocumentDBAccounts 2015-04-08

Definición de recursos de Bicep

El tipo de recurso databaseAccounts se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DocumentDB/databaseAccounts, agregue el siguiente bicep a la plantilla.

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

Valores de propiedad

Capacidad

Nombre Descripción Valor
nombre Nombre de la funcionalidad de Cosmos DB. Por ejemplo, "name": "EnableCassandra". Los valores actuales también incluyen "EnableTable" y "EnableGremlin". cuerda

ConsistencyPolicy

Nombre Descripción Valor
defaultConsistencyLevel El nivel de coherencia predeterminado y las opciones de configuración de la cuenta de Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Sesión'
'Fuerte' (obligatorio)
maxIntervalInSeconds Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa la cantidad de tiempo de obsolescencia (en segundos) tolerada. El intervalo aceptado para este valor es 5 - 86400. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa el número de solicitudes obsoletas toleradas. El intervalo aceptado para este valor es de 1 a 2.147.483.647. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 1
Valor máximo = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Nombre Descripción Valor
Capacidades Lista de funcionalidades de Cosmos DB para la cuenta funcionalidad[]
connectorOffer Tipo de oferta del conector cassandra para la cuenta de C* de base de datos de Cosmos DB. 'Pequeño'
consistencyPolicy Directiva de coherencia para la cuenta de Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Tipo de oferta para la base de datos 'Estándar' (obligatorio)
enableAutomaticFailover Habilita la conmutación automática por error de la región de escritura en el caso poco frecuente de que la región no esté disponible debido a una interrupción. La conmutación automática por error dará lugar a una nueva región de escritura para la cuenta y se elige en función de las prioridades de conmutación por error configuradas para la cuenta. Bool
enableCassandraConnector Habilita el conector cassandra en la cuenta de C* de Cosmos DB Bool
enableMultipleWriteLocations Permite que la cuenta escriba en varias ubicaciones Bool
ipRangeFilter Compatibilidad con firewall de Cosmos DB: este valor especifica el conjunto de direcciones IP o intervalos de direcciones IP en formato CIDR que se incluirán como la lista de direcciones IP de cliente permitidas para una cuenta de base de datos determinada. Las direcciones IP o los intervalos deben estar separados por comas y no deben contener ningún espacio. cuerda
isVirtualNetworkFilterEnabled Marca para indicar si se deben habilitar o deshabilitar las reglas de ACL de red virtual. Bool
Ubicaciones Matriz que contiene las ubicaciones de georeplicación habilitadas para la cuenta de Cosmos DB. Ubicación[] (obligatorio)
virtualNetworkRules Lista de reglas de ACL de red virtual configuradas para la cuenta de Cosmos DB. virtualNetworkRule[]

Ubicación

Nombre Descripción Valor
failoverPriority Prioridad de conmutación por error de la región. Una prioridad de conmutación por error de 0 indica una región de escritura. Valor máximo de una prioridad de conmutación por error = (número total de regiones - 1). Los valores de prioridad de conmutación por error deben ser únicos para cada una de las regiones en las que existe la cuenta de base de datos. Int

Restricciones:
Valor mínimo = 0
isZoneRedundant Marca para indicar si esta región es una región availabilityZone o no Bool
locationName Nombre de la región. cuerda

Microsoft.DocumentDB/databaseAccounts

Nombre Descripción Valor
amable Indica el tipo de cuenta de base de datos. Esto solo se puede establecer en la creación de la cuenta de base de datos. 'GlobalDocumentDB'
"MongoDB"
'Análisis'
ubicación Ubicación del grupo de recursos al que pertenece el recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z0-9]+(-[a-z0-9]+)* (obligatorio)
Propiedades Propiedades para crear y actualizar cuentas de base de datos de Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Etiquetas

Nombre Descripción Valor

VirtualNetworkRule

Nombre Descripción Valor
identificación Identificador de recurso de una subred, por ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cuerda
ignoreMissingVNetServiceEndpoint Cree una regla de firewall antes de que la red virtual tenga habilitado el punto de conexión de servicio de red virtual. Bool

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
API de SQL de la cuenta de Azure Cosmos DB con de almacén analítico Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor configurados con el almacén analítico.
cuenta de Azure Cosmos DB con Web App Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De este modo, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración.
Crear una cuenta de Cosmos DB con la habilitada para Microsoft Defender Con esta plantilla de ARM, puede implementar una cuenta de Azure Cosmos DB con Microsoft Defender para Azure Cosmos DB habilitado. Microsoft Defender para Azure Cosmos DB es una capa nativa de seguridad de Azure que detecta intentos de aprovechar las bases de datos de las cuentas de Azure Cosmos DB. Microsoft Defender para Azure Cosmos DB detecta posibles inyecciones de SQL, actores malintencionados conocidos basados en inteligencia sobre amenazas de Microsoft, patrones de acceso sospechosos y posibles vulnerabilidades de la base de datos a través de identidades comprometidas o usuarios internos malintencionados.
Creación de una cuenta de Azure Cosmos DB de nivel gratuito Esta plantilla crea una cuenta de Azure Cosmos DB de nivel gratuito para SQL API con una base de datos con rendimiento compartido y contenedor.
Creación de una cuenta mínima de Azure Cosmos DB para Core (SQL) API Esta plantilla crea una cuenta de Azure Cosmos DB para core (SQL) API, al tiempo que solo especifica las propiedades mínimas de recursos necesarias.
Creación de una cuenta de Azure Cosmos DB sin servidor para sql API Esta plantilla crea una cuenta de Azure Cosmos DB sin servidor para core (SQL).
Creación de una cuenta de Azure Cosmos táctil cero y azure Web App Esta plantilla crea una cuenta de Azure Cosmos, inserta el punto de conexión y las claves de Cosmos DB en la configuración de Azure Web App y, a continuación, implementa una aplicación web asp MVC desde GitHub.
Creación de una cuenta de Azure Cosmos para mongoDB API Esta plantilla crea una cuenta de Azure Cosmos DB para MongoDB API 4.2 en dos regiones mediante el rendimiento compartido y dedicado con dos colecciones.
Creación de una cuenta de Azure Cosmos para el escalado automático de mongoDB API Esta plantilla crea una cuenta de Azure Cosmos DB para MongoDB API 4.2 en dos regiones mediante el rendimiento de escalado automático compartido y dedicado.
Creación de una cuenta de Azure Cosmos para Table API Esta plantilla crea una cuenta de Azure Cosmos DB para Table API en dos regiones y una sola tabla con rendimiento aprovisionado.
Creación de una cuenta de Azure Cosmos para Table API con escalabilidad automática Esta plantilla crea una cuenta de Azure Cosmos DB para Table API en dos regiones y una sola tabla con rendimiento de escalado automático.
Creación de una cuenta de Azure Cosmos DB para cassandra API Esta plantilla crea una cuenta de Azure Cosmos DB para Cassandra API en dos regiones con un espacio de claves y una tabla con rendimiento dedicado.
Creación de una cuenta de Azure Cosmos DB para Core (SQL) API Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor con rendimiento con varias otras opciones.
Creación de una cuenta de Azure Cosmos DB para gremlin API Esta plantilla crea una cuenta de Azure Cosmos DB para Gremlin API en dos regiones con una base de datos y un grafo mediante el rendimiento dedicado.
Creación de una cuenta de Azure Cosmos DB para el escalado automático de Gremlin API Esta plantilla crea una cuenta de Azure Cosmos DB para Gremlin API en dos regiones con una base de datos y un grafo mediante el rendimiento de escalabilidad automática.
Creación de una cuenta de Azure Cosmos DB en varias regiones Esta plantilla crea una cuenta de Azure Cosmos DB para cualquier tipo de API de base de datos con una región primaria y secundaria que elija el nivel de coherencia y el tipo de conmutación por error.
Creación de una API de SQL de cuenta de Azure Cosmos DB con de escalado automático Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor con rendimiento de escalabilidad automática con varias otras opciones.
Creación de una cuenta de Azure Cosmos DB con un punto de conexión privado Esta plantilla creará una cuenta de Cosmos, una red virtual y un punto de conexión privado que exponga la cuenta de Cosmos a la red virtual.
Creación de una cuenta de SQL de Azure Cosmos DB con RBAC del plano de datos Esta plantilla creará una cuenta de SQL Cosmos, una definición de roles mantenida de forma nativa y una asignación de roles mantenida de forma nativa para una identidad de AAD.
Crear una cuenta de Azure CosmosDB Esta plantilla de ARM está intención de crear rápidamente una cuenta de CosmosDB con los valores mínimos necesarios.
Creación de una cuenta de Escalado automático de Azure Cosmos DB para Cassandra API Esta plantilla crea una cuenta de Azure Cosmos DB para Cassandra API en dos regiones con un espacio de claves y una tabla con rendimiento de escalabilidad automática.
Creación de procedimientos almacenados de la API de Azure Cosmos DB Core (SQL) Esta plantilla crea una cuenta de Azure Cosmos DB para Core (SQL) API y un contenedor con un procedimiento almacenado, desencadenador y función definida por el usuario.
Crea una aplicación de microservicios Dapr mediante Container Apps Cree una aplicación de microservicios de Dapr mediante Container Apps.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de Azure Data Explorer DB con de conexión de Cosmos DB Implemente Azure Data Explorer DB con conexión de Cosmos DB.

Definición de recursos de plantilla de ARM

El tipo de recurso databaseAccounts se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DocumentDB/databaseAccounts, agregue el siguiente JSON a la plantilla.

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

Valores de propiedad

Capacidad

Nombre Descripción Valor
nombre Nombre de la funcionalidad de Cosmos DB. Por ejemplo, "name": "EnableCassandra". Los valores actuales también incluyen "EnableTable" y "EnableGremlin". cuerda

ConsistencyPolicy

Nombre Descripción Valor
defaultConsistencyLevel El nivel de coherencia predeterminado y las opciones de configuración de la cuenta de Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Sesión'
'Fuerte' (obligatorio)
maxIntervalInSeconds Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa la cantidad de tiempo de obsolescencia (en segundos) tolerada. El intervalo aceptado para este valor es 5 - 86400. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa el número de solicitudes obsoletas toleradas. El intervalo aceptado para este valor es de 1 a 2.147.483.647. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 1
Valor máximo = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Nombre Descripción Valor
Capacidades Lista de funcionalidades de Cosmos DB para la cuenta funcionalidad[]
connectorOffer Tipo de oferta del conector cassandra para la cuenta de C* de base de datos de Cosmos DB. 'Pequeño'
consistencyPolicy Directiva de coherencia para la cuenta de Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Tipo de oferta para la base de datos 'Estándar' (obligatorio)
enableAutomaticFailover Habilita la conmutación automática por error de la región de escritura en el caso poco frecuente de que la región no esté disponible debido a una interrupción. La conmutación automática por error dará lugar a una nueva región de escritura para la cuenta y se elige en función de las prioridades de conmutación por error configuradas para la cuenta. Bool
enableCassandraConnector Habilita el conector cassandra en la cuenta de C* de Cosmos DB Bool
enableMultipleWriteLocations Permite que la cuenta escriba en varias ubicaciones Bool
ipRangeFilter Compatibilidad con firewall de Cosmos DB: este valor especifica el conjunto de direcciones IP o intervalos de direcciones IP en formato CIDR que se incluirán como la lista de direcciones IP de cliente permitidas para una cuenta de base de datos determinada. Las direcciones IP o los intervalos deben estar separados por comas y no deben contener ningún espacio. cuerda
isVirtualNetworkFilterEnabled Marca para indicar si se deben habilitar o deshabilitar las reglas de ACL de red virtual. Bool
Ubicaciones Matriz que contiene las ubicaciones de georeplicación habilitadas para la cuenta de Cosmos DB. Ubicación[] (obligatorio)
virtualNetworkRules Lista de reglas de ACL de red virtual configuradas para la cuenta de Cosmos DB. virtualNetworkRule[]

Ubicación

Nombre Descripción Valor
failoverPriority Prioridad de conmutación por error de la región. Una prioridad de conmutación por error de 0 indica una región de escritura. Valor máximo de una prioridad de conmutación por error = (número total de regiones - 1). Los valores de prioridad de conmutación por error deben ser únicos para cada una de las regiones en las que existe la cuenta de base de datos. Int

Restricciones:
Valor mínimo = 0
isZoneRedundant Marca para indicar si esta región es una región availabilityZone o no Bool
locationName Nombre de la región. cuerda

Microsoft.DocumentDB/databaseAccounts

Nombre Descripción Valor
apiVersion La versión de api '2015-04-08'
amable Indica el tipo de cuenta de base de datos. Esto solo se puede establecer en la creación de la cuenta de base de datos. 'GlobalDocumentDB'
"MongoDB"
'Análisis'
ubicación Ubicación del grupo de recursos al que pertenece el recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z0-9]+(-[a-z0-9]+)* (obligatorio)
Propiedades Propiedades para crear y actualizar cuentas de base de datos de Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso 'Microsoft.DocumentDB/databaseAccounts'

Etiquetas

Nombre Descripción Valor

VirtualNetworkRule

Nombre Descripción Valor
identificación Identificador de recurso de una subred, por ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cuerda
ignoreMissingVNetServiceEndpoint Cree una regla de firewall antes de que la red virtual tenga habilitado el punto de conexión de servicio de red virtual. Bool

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
API de SQL de la cuenta de Azure Cosmos DB con de almacén analítico

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor configurados con el almacén analítico.
cuenta de Azure Cosmos DB con Web App

Implementación en Azure
Esta plantilla implementa una cuenta de Azure Cosmos DB, un plan de App Service y crea una aplicación web en el plan de App Service. También agrega dos configuraciones de aplicación a la aplicación web que hacen referencia al punto de conexión de la cuenta de Azure Cosmos DB. De este modo, las soluciones implementadas en la aplicación web pueden conectarse al punto de conexión de la cuenta de Azure Cosmos DB mediante esa configuración.
CI/CD mediante Jenkins en Azure Container Service (AKS)

Implementación en Azure
Los contenedores facilitan la compilación e implementación continua de las aplicaciones. Mediante la orquestación de la implementación de esos contenedores mediante Kubernetes en Azure Container Service, puede lograr clústeres replicables y administrables de contenedores. Al configurar una compilación continua para generar las imágenes de contenedor y la orquestación, puede aumentar la velocidad y confiabilidad de la implementación.
Crear una cuenta de Cosmos DB con la habilitada para Microsoft Defender

Implementación en Azure
Con esta plantilla de ARM, puede implementar una cuenta de Azure Cosmos DB con Microsoft Defender para Azure Cosmos DB habilitado. Microsoft Defender para Azure Cosmos DB es una capa nativa de seguridad de Azure que detecta intentos de aprovechar las bases de datos de las cuentas de Azure Cosmos DB. Microsoft Defender para Azure Cosmos DB detecta posibles inyecciones de SQL, actores malintencionados conocidos basados en inteligencia sobre amenazas de Microsoft, patrones de acceso sospechosos y posibles vulnerabilidades de la base de datos a través de identidades comprometidas o usuarios internos malintencionados.
Creación de una cuenta de Azure Cosmos DB de nivel gratuito

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB de nivel gratuito para SQL API con una base de datos con rendimiento compartido y contenedor.
Creación de una cuenta mínima de Azure Cosmos DB para Core (SQL) API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para core (SQL) API, al tiempo que solo especifica las propiedades mínimas de recursos necesarias.
Creación de una cuenta de Azure Cosmos DB sin servidor para sql API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB sin servidor para core (SQL).
Creación de una cuenta de Azure Cosmos táctil cero y azure Web App

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos, inserta el punto de conexión y las claves de Cosmos DB en la configuración de Azure Web App y, a continuación, implementa una aplicación web asp MVC desde GitHub.
Creación de una cuenta de Azure Cosmos para mongoDB API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para MongoDB API 4.2 en dos regiones mediante el rendimiento compartido y dedicado con dos colecciones.
Creación de una cuenta de Azure Cosmos para el escalado automático de mongoDB API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para MongoDB API 4.2 en dos regiones mediante el rendimiento de escalado automático compartido y dedicado.
Creación de una cuenta de Azure Cosmos para Table API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Table API en dos regiones y una sola tabla con rendimiento aprovisionado.
Creación de una cuenta de Azure Cosmos para Table API con escalabilidad automática

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Table API en dos regiones y una sola tabla con rendimiento de escalado automático.
Creación de una cuenta de Azure Cosmos DB para cassandra API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Cassandra API en dos regiones con un espacio de claves y una tabla con rendimiento dedicado.
Creación de una cuenta de Azure Cosmos DB para Core (SQL) API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor con rendimiento con varias otras opciones.
Creación de una cuenta de Azure Cosmos DB para gremlin API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Gremlin API en dos regiones con una base de datos y un grafo mediante el rendimiento dedicado.
Creación de una cuenta de Azure Cosmos DB para el escalado automático de Gremlin API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Gremlin API en dos regiones con una base de datos y un grafo mediante el rendimiento de escalabilidad automática.
Creación de una cuenta de Azure Cosmos DB en varias regiones

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para cualquier tipo de API de base de datos con una región primaria y secundaria que elija el nivel de coherencia y el tipo de conmutación por error.
Creación de una API de SQL de cuenta de Azure Cosmos DB con de escalado automático

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos para Core (SQL) API con una base de datos y un contenedor con rendimiento de escalabilidad automática con varias otras opciones.
Creación de una cuenta de Azure Cosmos DB con un punto de conexión privado

Implementación en Azure
Esta plantilla creará una cuenta de Cosmos, una red virtual y un punto de conexión privado que exponga la cuenta de Cosmos a la red virtual.
Creación de una cuenta de SQL de Azure Cosmos DB con RBAC del plano de datos

Implementación en Azure
Esta plantilla creará una cuenta de SQL Cosmos, una definición de roles mantenida de forma nativa y una asignación de roles mantenida de forma nativa para una identidad de AAD.
Crear una cuenta de Azure CosmosDB

Implementación en Azure
Esta plantilla de ARM está intención de crear rápidamente una cuenta de CosmosDB con los valores mínimos necesarios.
Creación de una cuenta de Escalado automático de Azure Cosmos DB para Cassandra API

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Cassandra API en dos regiones con un espacio de claves y una tabla con rendimiento de escalabilidad automática.
Creación de procedimientos almacenados de la API de Azure Cosmos DB Core (SQL)

Implementación en Azure
Esta plantilla crea una cuenta de Azure Cosmos DB para Core (SQL) API y un contenedor con un procedimiento almacenado, desencadenador y función definida por el usuario.
Creación de Azure Cosmos con SQL API y varios contenedores

Implementación en Azure
La plantilla crea un contenedor de Cosmos con una API de SQL y permite agregar contenedores mulitple.
Crea una aplicación de microservicios Dapr mediante Container Apps

Implementación en Azure
Cree una aplicación de microservicios de Dapr mediante Container Apps.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps

Implementación en Azure
Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de Azure Data Explorer DB con de conexión de Cosmos DB

Implementación en Azure
Implemente Azure Data Explorer DB con conexión de Cosmos DB.
Aplicación web con una instancia de SQL Database, Azure Cosmos DB, Azure Search

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, Azure Cosmos DB, Azure Search y Application Insights.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso databaseAccounts se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DocumentDB/databaseAccounts, agregue el siguiente Terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2015-04-08"
  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"
      enableAutomaticFailover = bool
      enableCassandraConnector = bool
      enableMultipleWriteLocations = bool
      ipRangeFilter = "string"
      isVirtualNetworkFilterEnabled = bool
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
    }
  })
}

Valores de propiedad

Capacidad

Nombre Descripción Valor
nombre Nombre de la funcionalidad de Cosmos DB. Por ejemplo, "name": "EnableCassandra". Los valores actuales también incluyen "EnableTable" y "EnableGremlin". cuerda

ConsistencyPolicy

Nombre Descripción Valor
defaultConsistencyLevel El nivel de coherencia predeterminado y las opciones de configuración de la cuenta de Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Sesión'
'Fuerte' (obligatorio)
maxIntervalInSeconds Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa la cantidad de tiempo de obsolescencia (en segundos) tolerada. El intervalo aceptado para este valor es 5 - 86400. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Cuando se usa con el nivel de coherencia obsolescencia limitada, este valor representa el número de solicitudes obsoletas toleradas. El intervalo aceptado para este valor es de 1 a 2.147.483.647. Obligatorio cuando defaultConsistencyPolicy se establece en "BoundedStaleness". Int

Restricciones:
Valor mínimo = 1
Valor máximo = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Nombre Descripción Valor
Capacidades Lista de funcionalidades de Cosmos DB para la cuenta funcionalidad[]
connectorOffer Tipo de oferta del conector cassandra para la cuenta de C* de base de datos de Cosmos DB. 'Pequeño'
consistencyPolicy Directiva de coherencia para la cuenta de Cosmos DB. ConsistencyPolicy
databaseAccountOfferType Tipo de oferta para la base de datos 'Estándar' (obligatorio)
enableAutomaticFailover Habilita la conmutación automática por error de la región de escritura en el caso poco frecuente de que la región no esté disponible debido a una interrupción. La conmutación automática por error dará lugar a una nueva región de escritura para la cuenta y se elige en función de las prioridades de conmutación por error configuradas para la cuenta. Bool
enableCassandraConnector Habilita el conector cassandra en la cuenta de C* de Cosmos DB Bool
enableMultipleWriteLocations Permite que la cuenta escriba en varias ubicaciones Bool
ipRangeFilter Compatibilidad con firewall de Cosmos DB: este valor especifica el conjunto de direcciones IP o intervalos de direcciones IP en formato CIDR que se incluirán como la lista de direcciones IP de cliente permitidas para una cuenta de base de datos determinada. Las direcciones IP o los intervalos deben estar separados por comas y no deben contener ningún espacio. cuerda
isVirtualNetworkFilterEnabled Marca para indicar si se deben habilitar o deshabilitar las reglas de ACL de red virtual. Bool
Ubicaciones Matriz que contiene las ubicaciones de georeplicación habilitadas para la cuenta de Cosmos DB. Ubicación[] (obligatorio)
virtualNetworkRules Lista de reglas de ACL de red virtual configuradas para la cuenta de Cosmos DB. virtualNetworkRule[]

Ubicación

Nombre Descripción Valor
failoverPriority Prioridad de conmutación por error de la región. Una prioridad de conmutación por error de 0 indica una región de escritura. Valor máximo de una prioridad de conmutación por error = (número total de regiones - 1). Los valores de prioridad de conmutación por error deben ser únicos para cada una de las regiones en las que existe la cuenta de base de datos. Int

Restricciones:
Valor mínimo = 0
isZoneRedundant Marca para indicar si esta región es una región availabilityZone o no Bool
locationName Nombre de la región. cuerda

Microsoft.DocumentDB/databaseAccounts

Nombre Descripción Valor
amable Indica el tipo de cuenta de base de datos. Esto solo se puede establecer en la creación de la cuenta de base de datos. 'GlobalDocumentDB'
"MongoDB"
'Análisis'
ubicación Ubicación del grupo de recursos al que pertenece el recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z0-9]+(-[a-z0-9]+)* (obligatorio)
Propiedades Propiedades para crear y actualizar cuentas de base de datos de Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.DocumentDB/databaseAccounts@2015-04-08"

Etiquetas

Nombre Descripción Valor

VirtualNetworkRule

Nombre Descripción Valor
identificación Identificador de recurso de una subred, por ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cuerda
ignoreMissingVNetServiceEndpoint Cree una regla de firewall antes de que la red virtual tenga habilitado el punto de conexión de servicio de red virtual. Bool