Partilhar via


Base de dados Microsoft.DocumentDBContas 2015-04-01

Definição de recurso do Bicep

O tipo de recurso databaseAccounts pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2015-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  properties: {
    capabilities: [
      {
        name: 'string'
      }
    ]
    connectorOffer: 'Small'
    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 propriedade

databaseAccounts

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-44

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letra minúscula ou número.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização do grupo de recursos ao qual o recurso pertence. string
etiquetas As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas na visualização e agrupamento deste recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Tabela", "Graph", "DocumentDB" e "MongoDB". Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. "GlobalDocumentDB"
"MongoDB"
'Analisar'
propriedades Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Nome Descrição Valor
capacidades Lista de capacidades do Cosmos DB para a conta Capacidade[]
conectorOffer O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. 'Pequeno'
consistencyPolicy A política de consistência da conta do Cosmos DB. ConsistencyPolicy
databaseAccountOfferType O tipo de oferta da base de dados "Standard" (obrigatório)
enableAutomaticFailover Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. bool
enableCassandraConnector Ativa o conector do Cassandra na conta C* do Cosmos DB bool
enableMultipleWriteLocations Permite que a conta escreva em várias localizações bool
ipRangeFilter Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. string
isVirtualNetworkFilterEnabled Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. bool
localizações Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

Funcionalidade

Nome Descrição Valor
name Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". string

ConsistencyPolicy

Nome Descrição Valor
defaultConsistencyLevel O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. "BoundedStaleness"
"ConsistentPrefix"
"Eventual"
"Sessão"
"Forte" (obrigatório)
maxIntervalInSeconds Quando utilizado com o nível de consistência Estagnação Limitada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando utilizado com o nível de consistência Estagnação Limitada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

Localização

Nome Descrição Valor
failoverPriority A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. int

Restrições:
Valor mínimo = 0
isZoneRedundant Sinalizador para indicar se esta região é ou não uma região availabilityZone bool
locationName O nome da região. string

VirtualNetworkRule

Nome Descrição Valor
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. bool

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
CI/CD com o Jenkins no Azure Container Service (AKS)

Implementar no Azure
Os contentores tornam muito fácil criar e implementar continuamente as suas aplicações. Ao orquestrar a implementação desses contentores com o Kubernetes no Azure Container Service, pode alcançar clusters replicável e geríveis de contentores. Ao configurar uma compilação contínua para produzir as suas imagens de contentor e orquestração, pode aumentar a velocidade e fiabilidade da sua implementação.
Aplicação Web com uma Base de Dados SQL, Azure Cosmos DB, Azure Search

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Criar uma conta do Azure Cosmos DB para a API para Cassandra

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito dedicado.
Criar uma conta do Azure Cosmos DB de dimensionamento automático para a API para Cassandra

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito de dimensionamento automático.
Criar uma Conta do Azure CosmosDB

Implementar no Azure
Este modelo do ARM pretende criar rapidamente uma Conta do CosmosDB com os valores mínimos necessários
Criar uma conta do Azure Cosmos DB em várias regiões

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para qualquer tipo de API de base de dados com uma região primária e secundária com escolha de nível de consistência e tipo de ativação pós-falha.
Criar uma conta do Azure Cosmos DB de escalão gratuito

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB de escalão gratuito para a API SQL com uma base de dados com débito e contentor partilhados.
Criar uma conta do Azure Cosmos DB para a API do Gremlin

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito dedicado.
Criar uma conta do Azure Cosmos DB para o dimensionamento automático da API do Gremlin

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito de dimensionamento automático.
Criar uma conta do Azure Cosmos para a API do MongoDB

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito partilhado e dedicado com duas coleções.
Criar uma conta do Azure Cosmos para o dimensionamento automático da API do MongoDB

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito de dimensionamento automático partilhado e dedicado.
Criar uma Conta do Azure Cosmos DB com um ponto final privado

Implementar no Azure
Este modelo irá criar uma conta do Cosmos, uma rede virtual e um ponto final privado expondo a conta do Cosmos à rede virtual.
Criar uma conta do Azure Cosmos DB para a API Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito com várias outras opções.
API SQL da conta do Azure Cosmos DB com arquivo analítico

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com o arquivo analítico.
Criar uma API SQL de conta do Azure Cosmos DB com o dimensionamento automático

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito de dimensionamento automático com várias outras opções.
Criar procedimentos armazenados da API do Azure Cosmos DB Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, um acionador e uma função definida pelo utilizador.
Criar uma conta mínima do Azure Cosmos DB para a API Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) ao especificar apenas as propriedades mínimas necessárias do recurso.
Criar o Azure Cosmos com a API SQL e vários contentores

Implementar no Azure
O modelo cria um contentor do Cosmos com uma API SQL e permite adicionar contentores mulitple.
Criar uma Conta SQL do Azure Cosmos DB com o RBAC do plano de dados

Implementar no Azure
Este modelo irá criar uma conta do SQL Cosmos, uma Definição de Função mantida nativamente e uma Atribuição de Função mantida nativamente para uma identidade do AAD.
Criar uma conta do Azure Cosmos DB sem servidor para a API SQL

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB sem servidor para a API Core (SQL).
Criar uma conta do Azure Cosmos para a API de Tabela

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito aprovisionado.
Criar uma conta do Azure Cosmos para a API de Tabela com dimensionamento automático

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito de dimensionamento automático.
Criar uma conta do Azure Cosmos sem toque e a Aplicação Web do Azure

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos, injeta o ponto final e as chaves do Cosmos DB nas definições da Aplicação Web do Azure e, em seguida, implementa uma aplicação Web ASP MVC a partir do GitHub.
Criar uma conta do Cosmos DB com o Microsoft Defender ativado

Implementar no Azure
Com este modelo do ARM, pode implementar uma conta do Azure Cosmos DB com o Microsoft Defender para Azure Cosmos DB ativado. O Microsoft Defender para a Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de exploração de bases de dados nas suas contas do Azure Cosmos DB. O Microsoft Defender para a Azure Cosmos DB deteta potenciais injeções de SQL, atores incorretos conhecidos com base nas Informações sobre Ameaças da Microsoft, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou utilizadores maliciosos.
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB

Implementar no Azure
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB.
Conta do Azure Cosmos DB com a Aplicação Web

Implementar no Azure
Este modelo implementa uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicações e cria uma Aplicação Web no Plano do Serviço de Aplicações. Também adiciona duas definições de Aplicação à Aplicação Web que referenciam o ponto final da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Aplicação Web podem ligar-se ao ponto final da conta do Azure Cosmos DB com essas definições.

Definição de recurso do modelo arm

O tipo de recurso databaseAccounts pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "apiVersion": "2015-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "properties": {
    "capabilities": [
      {
        "name": "string"
      }
    ],
    "connectorOffer": "Small",
    "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 propriedade

databaseAccounts

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DocumentDB/databaseAccounts"
apiVersion A versão da API de recursos '2015-04-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-44

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letra minúscula ou número.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização do grupo de recursos ao qual o recurso pertence. string
etiquetas As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas na visualização e agrupamento deste recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Tabela", "Graph", "DocumentDB" e "MongoDB". Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. "GlobalDocumentDB"
"MongoDB"
'Analisar'
propriedades Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Nome Descrição Valor
capacidades Lista de capacidades do Cosmos DB para a conta Capacidade[]
conectorOffer O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. 'Pequeno'
consistencyPolicy A política de consistência da conta do Cosmos DB. ConsistencyPolicy
databaseAccountOfferType O tipo de oferta da base de dados "Standard" (obrigatório)
enableAutomaticFailover Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. bool
enableCassandraConnector Ativa o conector cassandra na conta C* do Cosmos DB bool
enableMultipleWriteLocations Permite que a conta escreva em várias localizações bool
ipRangeFilter Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. string
isVirtualNetworkFilterEnabled Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. bool
localizações Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

Funcionalidade

Nome Descrição Valor
name Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". string

ConsistencyPolicy

Nome Descrição Valor
defaultConsistencyLevel O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. "BoundedStaleness"
"ConsistentPrefix"
"Eventual"
"Sessão"
"Forte" (obrigatório)
maxIntervalInSeconds Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

Localização

Nome Descrição Valor
failoverPriority A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. int

Restrições:
Valor mínimo = 0
isZoneRedundant Sinalizador para indicar se esta região é ou não uma região availabilityZone bool
locationName O nome da região. string

VirtualNetworkRule

Nome Descrição Valor
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. bool

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
CI/CD com o Jenkins no Azure Container Service (AKS)

Implementar no Azure
Os contentores tornam muito fácil criar e implementar continuamente as suas aplicações. Ao orquestrar a implementação desses contentores com o Kubernetes no Azure Container Service, pode alcançar clusters replicável e geríveis de contentores. Ao configurar uma compilação contínua para produzir as suas imagens de contentor e orquestração, pode aumentar a velocidade e fiabilidade da sua implementação.
Aplicação Web com uma Base de Dados SQL, Azure Cosmos DB, Azure Search

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Criar uma conta do Azure Cosmos DB para a API para Cassandra

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito dedicado.
Criar uma conta do Azure Cosmos DB de dimensionamento automático para a API para Cassandra

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito de dimensionamento automático.
Criar uma Conta do Azure CosmosDB

Implementar no Azure
Este modelo do ARM pretende criar rapidamente uma Conta do CosmosDB com os valores mínimos necessários
Criar uma conta do Azure Cosmos DB em várias regiões

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para qualquer tipo de API de base de dados com uma região primária e secundária com escolha de nível de consistência e tipo de ativação pós-falha.
Criar uma conta do Azure Cosmos DB de escalão gratuito

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB de escalão gratuito para a API SQL com uma base de dados com débito e contentor partilhados.
Criar uma conta do Azure Cosmos DB para a API do Gremlin

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito dedicado.
Criar uma conta do Azure Cosmos DB para o dimensionamento automático da API do Gremlin

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito de dimensionamento automático.
Criar uma conta do Azure Cosmos para a API do MongoDB

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito partilhado e dedicado com duas coleções.
Criar uma conta do Azure Cosmos para o dimensionamento automático da API do MongoDB

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito de dimensionamento automático partilhado e dedicado.
Criar uma Conta do Azure Cosmos DB com um ponto final privado

Implementar no Azure
Este modelo irá criar uma conta do Cosmos, uma rede virtual e um ponto final privado expondo a conta do Cosmos à rede virtual.
Criar uma conta do Azure Cosmos DB para a API Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito com várias outras opções.
API SQL da conta do Azure Cosmos DB com arquivo analítico

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com o arquivo analítico.
Criar uma API SQL de conta do Azure Cosmos DB com o dimensionamento automático

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito de dimensionamento automático com várias outras opções.
Criar procedimentos armazenados da API do Azure Cosmos DB Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, um acionador e uma função definida pelo utilizador.
Criar uma conta mínima do Azure Cosmos DB para a API Core (SQL)

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) ao especificar apenas as propriedades mínimas necessárias do recurso.
Criar o Azure Cosmos com a API SQL e vários contentores

Implementar no Azure
O modelo cria um contentor do Cosmos com uma API SQL e permite adicionar contentores mulitple.
Criar uma Conta SQL do Azure Cosmos DB com o RBAC do plano de dados

Implementar no Azure
Este modelo irá criar uma conta do SQL Cosmos, uma Definição de Função mantida nativamente e uma Atribuição de Função mantida nativamente para uma identidade do AAD.
Criar uma conta do Azure Cosmos DB sem servidor para a API SQL

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB sem servidor para a API Core (SQL).
Criar uma conta do Azure Cosmos para a API de Tabela

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito aprovisionado.
Criar uma conta do Azure Cosmos para a API de Tabela com dimensionamento automático

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito de dimensionamento automático.
Criar uma conta do Azure Cosmos sem toque e a Aplicação Web do Azure

Implementar no Azure
Este modelo cria uma conta do Azure Cosmos, injeta o ponto final e as chaves do Cosmos DB nas definições da Aplicação Web do Azure e, em seguida, implementa uma aplicação Web ASP MVC a partir do GitHub.
Criar uma conta do Cosmos DB com o Microsoft Defender ativado

Implementar no Azure
Com este modelo do ARM, pode implementar uma conta do Azure Cosmos DB com o Microsoft Defender para Azure Cosmos DB ativado. O Microsoft Defender para a Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de exploração de bases de dados nas suas contas do Azure Cosmos DB. O Microsoft Defender para a Azure Cosmos DB deteta potenciais injeções de SQL, atores incorretos conhecidos com base nas Informações sobre Ameaças da Microsoft, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou utilizadores maliciosos.
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB

Implementar no Azure
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB.
Conta do Azure Cosmos DB com a Aplicação Web

Implementar no Azure
Este modelo implementa uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicações e cria uma Aplicação Web no Plano do Serviço de Aplicações. Também adiciona duas definições de Aplicação à Aplicação Web que referenciam o ponto final da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Aplicação Web podem ligar-se ao ponto final da conta do Azure Cosmos DB com essas definições.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso databaseAccounts pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2015-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      capabilities = [
        {
          name = "string"
        }
      ]
      connectorOffer = "Small"
      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
        }
      ]
    }
    kind = "string"
  })
}

Valores de propriedade

databaseAccounts

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DocumentDB/databaseAccounts@2015-04-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-44

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letra minúscula ou número.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização do grupo de recursos ao qual o recurso pertence. string
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas para ver e agrupar este recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Table", "Graph", "DocumentDB" e "MongoDB". Dicionário de nomes e valores de etiquetas.
tipo Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. "GlobalDocumentDB"
"MongoDB"
"Analisar"
propriedades Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Nome Descrição Valor
capacidades Lista de capacidades do Cosmos DB para a conta Capacidade[]
connectorOffer O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. "Pequeno"
consistencyPolicy A política de consistência da conta do Cosmos DB. ConsistencyPolicy
databaseAccountOfferType O tipo de oferta para a base de dados "Standard" (obrigatório)
enableAutomaticFailover Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. bool
enableCassandraConnector Ativa o conector do Cassandra na conta C* do Cosmos DB bool
enableMultipleWriteLocations Permite que a conta escreva em várias localizações bool
ipRangeFilter Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. string
isVirtualNetworkFilterEnabled Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. bool
localizações Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

Funcionalidade

Nome Descrição Valor
name Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". string

ConsistencyPolicy

Nome Descrição Valor
defaultConsistencyLevel O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. "BoundedStaleness"
"ConsistentPrefix"
"Eventual"
"Sessão"
"Forte" (obrigatório)
maxIntervalInSeconds Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

Localização

Nome Descrição Valor
failoverPriority A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. int

Restrições:
Valor mínimo = 0
isZoneRedundant Sinalizador para indicar se esta região é ou não uma região availabilityZone bool
locationName O nome da região. string

VirtualNetworkRule

Nome Descrição Valor
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. bool