Microsoft. DocumentDB databaseAccounts 2020-06-01-preview

Definição de recurso Bicep

O tipo de recurso databaseAccounts pode ser implantado com operações direcionadas:

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

Formato do recurso

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

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2020-06-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    apiProperties: {
      serverVersion: 'string'
    }
    backupPolicy: {
      type: 'string'
      // For remaining properties, see BackupPolicy objects
    }
    capabilities: [
      {
        name: 'string'
      }
    ]
    connectorOffer: 'string'
    consistencyPolicy: {
      defaultConsistencyLevel: 'string'
      maxIntervalInSeconds: int
      maxStalenessPrefix: int
    }
    cors: [
      {
        allowedHeaders: 'string'
        allowedMethods: 'string'
        allowedOrigins: 'string'
        exposedHeaders: 'string'
        maxAgeInSeconds: int
      }
    ]
    databaseAccountOfferType: 'Standard'
    disableKeyBasedMetadataWriteAccess: bool
    enableAnalyticalStorage: bool
    enableAutomaticFailover: bool
    enableCassandraConnector: bool
    enableFreeTier: bool
    enableMultipleWriteLocations: bool
    ipRules: [
      {
        ipAddressOrRange: 'string'
      }
    ]
    isVirtualNetworkFilterEnabled: bool
    keyVaultKeyUri: 'string'
    locations: [
      {
        failoverPriority: int
        isZoneRedundant: bool
        locationName: 'string'
      }
    ]
    virtualNetworkRules: [
      {
        id: 'string'
        ignoreMissingVNetServiceEndpoint: bool
      }
    ]
    createMode: 'string'
    // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para padrão , use:

{
  createMode: 'Default'
}

Para Restaurar, use:

{
  createMode: 'Restore'
  restoreParameters: {
    databasesToRestore: [
      {
        collectionNames: [
          'string'
        ]
        databaseName: 'string'
      }
    ]
    restoreMode: 'string'
    restoreSource: 'string'
    restoreTimestampInUtc: 'string'
  }
}

Objetos BackupPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

{
  type: 'Continuous'
}

Para Periódica , utilize:

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

Valores de propriedade

Microsoft. DocumentDB/contas de base de dados

Name Description Value
identidade Identidade do recurso. ManagedServiceIdentity
kind Indica o tipo de conta de banco de dados. Isso só pode ser definido na criação da conta de banco de dados. 'GlobalDocumentDB'
'MongoDB'
'Parse'
localização O local do grupo de recursos ao qual o recurso pertence. cadeia (de caracteres)
name O nome do recurso string

Constraints:
Comprimento mínimo = 3
Comprimento máximo = 50
Padrão = ^[a-z0-9]+(-[a-z0-9]+)* (obrigatório)
properties Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório)
tags Etiquetas de recursos Dicionário de nomes e valores de tags. Ver Tags em modelos

ApiProperties

Name Description Value
serverVersion Descreve o ServerVersion de uma conta do MongoDB. '3.2'
'3.6'

BackupPolicy

Name Description Value
tipo Defina como 'Contínuo' para o tipo ContinuousModeBackupPolicy. Defina como 'Periodic' para o tipo PeriodicModeBackupPolicy. 'Continuous'
«Periódico» (obrigatório)

Capability

Name Description Value
name Nome do recurso do Cosmos DB. Por exemplo, "nome": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". cadeia (de caracteres)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel O nível de consistência padrão e as definições de configuração da conta do Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Forte' (obrigatório)
maxIntervalInSeconds Quando usado com o nível de consistência Bounded Staleness, esse valor representa a quantidade de tempo de atraso (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

Constraints:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando usado com o nível de consistência Bounded Staleness, esse valor representa o número de solicitações obsoletas toleradas. O intervalo aceito para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

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

ContinuousModeBackupPolicy

Name Description Value
tipo Descreve o modo de backups. 'Contínuo' (obrigatório)

CorsPolicy

Name Description Value
allowedHeaders Os cabeçalhos de solicitação que o domínio de origem pode especificar na solicitação CORS. cadeia (de caracteres)
allowedMethods Os métodos (verbos de solicitação HTTP) que o domínio de origem pode usar para uma solicitação CORS. cadeia (de caracteres)
allowedOrigins Os domínios de origem que têm permissão para fazer uma solicitação contra o serviço via CORS. string (obrigatório)
exposedHeaders Os cabeçalhos de resposta que podem ser enviados na resposta à solicitação CORS e expostos pelo navegador ao emissor da solicitação. cadeia (de caracteres)
maxAgeInSeconds O tempo máximo que um navegador deve armazenar em cache a solicitação OPTIONS de comprovação. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties Propriedades específicas da API. Atualmente, suportado apenas para a API do MongoDB. ApiProperties
backupPolicy O objeto que representa a política para fazer backups em uma conta. BackupPolicy
capabilities Lista de recursos do Cosmos DB para a conta Capability[]
connectorOffer O conector cassandra oferece o tipo de oferta para a conta C* do banco de dados do Cosmos DB. 'Small'
consistencyPolicy A política de consistência para a conta do Cosmos DB. ConsistencyPolicy
cors A política CORS para a conta de banco de dados do Cosmos DB. CorsPolicy[]
createMode Defina como 'Default' para o tipo DefaultRequestDatabaseAccountCreateUpdateProperties. Defina como 'Restaurar' para o tipo RestoreReqeustDatabaseAccountCreateUpdateProperties. 'Default'
'Restaurar' (obrigatório)
databaseAccountOfferType O tipo de oferta para o banco de dados 'Standard' (obrigatório)
disableKeyBasedMetadataWriteAccess Desabilitar operações de gravação em recursos de metadados (bancos de dados, contêineres, taxa de transferência) por meio de chaves de conta bool
enableAnalyticalStorage Sinalizador para indicar se a análise de armazenamento deve ser habilitada. bool
enableAutomaticFailover Permite o failover automático da região de gravação no caso raro de a região não estar disponível devido a uma interrupção. O failover automático resultará em uma nova região de gravação para a conta e será escolhido com base nas prioridades de failover configuradas para a conta. bool
enableCassandraConnector Ativa o conector cassandra na conta C* do Cosmos DB bool
enableFreeTier Sinalizador para indicar se o Nível Livre está habilitado. bool
enableMultipleWriteLocations Permite que a conta escreva em vários locais bool
ipRules Lista de IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Sinalizador para indicar se deve ativar/desativar as regras da Rede Virtual ACL. bool
keyVaultKeyUri O URI do cofre de chaves cadeia (de caracteres)
locations Uma matriz que contém os locais de replicação geográfica habilitados para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da Rede Virtual ACL configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames Os nomes das coleções disponíveis para restauração. string[]
databaseName O nome do banco de dados disponível para restauração. cadeia (de caracteres)

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Padrão' (obrigatório)

IpAddressOrRange

Name Description Value
ipAddressOrRange Um único endereço IPv4 ou um único intervalo de endereços IPv4 no formato CIDR. Os IPs fornecidos devem estar bem formatados e não podem estar contidos em um dos seguintes intervalos: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, uma vez que não são aplicáveis pelo filtro de endereço IP. Exemplo de entradas válidas: "23.40.210.245" ou "23.40.210.0/8". cadeia (de caracteres)

Location

Name Description Value
failoverPriority A prioridade de failover da região. Uma prioridade de failover de 0 indica uma região de gravação. O valor máximo para uma prioridade de failover = (número total de regiões - 1). Os valores de prioridade de failover devem ser exclusivos para cada uma das regiões nas quais a conta de banco de dados existe. int

Constraints:
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. cadeia (de caracteres)

ManagedServiceIdentity

Name Description Value
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned,UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências-chave do dicionário de identidade do utilizador serão IDs de recursos ARM na forma: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties Valores de configuração para backup de modo periódico PeriodicModeProperties
tipo Descreve o modo de backups. «Periódico» (obrigatório)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes Um inteiro que representa o intervalo em minutos entre dois backups int

Constraints:
Valor mínimo = 0
backupRetentionIntervalInHours Um inteiro que representa o tempo (em horas) em que cada backup é retido int

Constraints:
Valor mínimo = 0
backupStorageRedundancy Enum para indicar o tipo de residência de backup 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore Lista de bancos de dados específicos disponíveis para restauração. DatabaseRestoreResource[]
restoreMode Descreve o modo da restauração. 'PointInTime'
restoreSource A id da conta de banco de dados restaurável a partir da qual a restauração deve ser iniciada. Por exemplo: /subscriptions/{subscriptionId}/providers/Microsoft. DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} cadeia (de caracteres)
restoreTimestampInUtc Tempo para o qual a conta tem de ser restaurada (formato ISO-8601). cadeia (de caracteres)

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Restaurar' (obrigatório)
restoreParameters Parâmetros para indicar as informações sobre a restauração. RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id ID de recurso de uma subrede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft. Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cadeia (de caracteres)
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes que a rede virtual tenha o ponto de extremidade do serviço vnet habilitado. bool

Exemplos de uso

Amostras de Bicep

Um exemplo básico de implantação da Conta do CosmosDB (formalmente Banco de Dados de Documentos).

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource databaseAccount 'Microsoft.DocumentDB/databaseAccounts@2021-10-15' = {
  name: resourceName
  location: location
  kind: 'GlobalDocumentDB'
  properties: {
    capabilities: []
    consistencyPolicy: {
      defaultConsistencyLevel: 'BoundedStaleness'
      maxIntervalInSeconds: 10
      maxStalenessPrefix: 200
    }
    databaseAccountOfferType: 'Standard'
    defaultIdentity: 'FirstPartyIdentity'
    disableKeyBasedMetadataWriteAccess: false
    disableLocalAuth: false
    enableAnalyticalStorage: false
    enableAutomaticFailover: false
    enableFreeTier: false
    enableMultipleWriteLocations: false
    ipRules: []
    isVirtualNetworkFilterEnabled: false
    locations: [
      {
        failoverPriority: 0
        isZoneRedundant: false
        locationName: 'West Europe'
      }
    ]
    networkAclBypass: 'None'
    networkAclBypassResourceIds: []
    publicNetworkAccess: 'Enabled'
    virtualNetworkRules: []
  }
}

Azure Verified Modules

Os seguintes Azure Módulos Verificados podem ser usados para implementar este tipo de recurso.

Module Description
Cosmos DB Database Account Módulo de recursos AVM para conta de banco de dados do Cosmos DB

Azure Quickstart Samples

Os seguintes modelos Azure Quickstart contêm Bicep exemplos para implementar este tipo de recurso.

Ficheiro Bicep Description
API SQL da conta Azure Cosmos DB com armazenamento analítico Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com armazenamento analítico.
Azure Cosmos DB Conta com Web App Este modelo implementa uma conta Azure Cosmos DB, um Plano de Serviços de Aplicações e cria uma Aplicação Web no Plano de Serviços de Aplicações. Também adiciona duas definições de aplicação à Web App que fazem referência ao endpoint da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Web App podem ligar-se ao endpoint da conta do Azure Cosmos DB usando essas definições.
Crie uma conta de base de dados Cosmos com o Microsoft Defender ativado Usando este modelo ARM, pode implementar uma conta Azure Cosmos DB com o Microsoft Defender for Azure Cosmos DB ativado. Microsoft Defender for Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de explorar bases de dados nas suas contas Azure Cosmos DB. O Microsoft Defender for Azure Cosmos DB deteta potenciais injeções SQL, agentes maliciosos conhecidos com base no Microsoft Threat Intelligence, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou insiders maliciosos.
Crie uma conta Azure Cosmos DB de nível gratuito Este modelo cria uma conta Azure Cosmos DB free-tier para API SQL com uma base de dados com throughput e contentor partilhados.
Crie uma conta Azure Cosmos DB mínima para a API Core (SQL Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL), especificando apenas as propriedades mínimas de recursos necessárias.
Crie uma conta de Azure Cosmos DB serverless para API SQL Este modelo cria uma conta serverless do Azure Cosmos DB para a API Core (SQL).
Criar uma conta zero touch Azure Cosmos e Azure Web App Este modelo cria uma conta Azure Cosmos, injeta o endpoint do Cosmos DB e faz a chave nas definições do Azure Web App, depois implementa uma aplicação web ASP MVC a partir do GitHub.
Criar uma conta Azure Cosmos para a API MongoDB Este modelo cria uma conta Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões, usando throughput partilhado e dedicado com duas coleções.
Crie uma conta Azure Cosmos para a API MongoDB autoscale Este modelo cria uma conta Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões, usando débito autoscale partilhado e dedicado.
Criar uma conta Azure Cosmos para a API de Tabelas Este modelo cria uma conta Azure Cosmos DB para a API de Tabelas em duas regiões e uma única tabela com débito provisionado.
Crie uma conta Azure Cosmos para a API Table com autoscale Este modelo cria uma conta Azure Cosmos DB para a API de Tabelas em duas regiões e uma única tabela com débito de autoescalabilidade.
Crie uma conta Azure Cosmos DB para a API Cassandra Este modelo cria uma conta Azure Cosmos DB para a API Cassandra em duas regiões, com um keyspace e uma tabela com throughput dedicado.
Crie uma conta Azure Cosmos DB para a API Core (SQL) Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com throughput e múltiplas outras opções.
Criar uma conta Azure Cosmos DB para a API Gremlin Este modelo cria uma conta Azure Cosmos DB para a API Gremlin em duas regiões, com uma base de dados e um grafo usando throughput dedicado.
Crie uma conta Azure Cosmos DB para a API Gremlin autoscale Este modelo cria uma conta Azure Cosmos DB para a API Gremlin em duas regiões, com uma base de dados e um grafo, usando autoscale throughput.
Crie uma conta Azure Cosmos DB em várias regiões Este modelo cria uma conta 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 failover.
Crie uma API SQL de Azure Cosmos DB conta com autoscale Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito autoescalável e múltiplas outras opções.
Criar uma Conta Azure Cosmos DB com um endpoint privado Este modelo criará uma conta Cosmos, uma rede virtual e um ponto de extremidade privado expondo a conta Cosmos à rede virtual.
Crie uma Conta SQL Azure Cosmos DB com o plano de dados RBAC Este modelo 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.
Crie uma Conta Azure CosmosDB Este modelo ARM tem a intenção de criar uma conta do CosmosDB rapidamente com os valores mínimos necessários
Create autoscale Azure Cosmos DB conta para a Cassandra API Este modelo cria uma conta Azure Cosmos DB para a API Cassandra em duas regiões, com um espaço de chaves e uma tabela com débito autoescalável.
Create Azure Cosmos DB procedimentos armazenados da API Core (SQL) Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, trigger e função definida pelo utilizador.
Cria uma aplicação de microserviços Dapr usando Aplicações Container Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner.
Cria uma aplicação de Servicebus pub-sub Dapr usando Aplicações Container Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner.
Implementar Azure Data Explorer base de dados com ligação ao Cosmos DB Deploy Azure Data Explorer DB com conexão Cosmos DB.

Definição de recurso de modelo ARM

O tipo de recurso databaseAccounts pode ser implantado com operações direcionadas:

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

Formato do recurso

Para criar uma Microsoft. Recurso DocumentDB/databaseAccounts, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "apiVersion": "2020-06-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "apiProperties": {
      "serverVersion": "string"
    },
    "backupPolicy": {
      "type": "string"
      // For remaining properties, see BackupPolicy objects
    },
    "capabilities": [
      {
        "name": "string"
      }
    ],
    "connectorOffer": "string",
    "consistencyPolicy": {
      "defaultConsistencyLevel": "string",
      "maxIntervalInSeconds": "int",
      "maxStalenessPrefix": "int"
    },
    "cors": [
      {
        "allowedHeaders": "string",
        "allowedMethods": "string",
        "allowedOrigins": "string",
        "exposedHeaders": "string",
        "maxAgeInSeconds": "int"
      }
    ],
    "databaseAccountOfferType": "Standard",
    "disableKeyBasedMetadataWriteAccess": "bool",
    "enableAnalyticalStorage": "bool",
    "enableAutomaticFailover": "bool",
    "enableCassandraConnector": "bool",
    "enableFreeTier": "bool",
    "enableMultipleWriteLocations": "bool",
    "ipRules": [
      {
        "ipAddressOrRange": "string"
      }
    ],
    "isVirtualNetworkFilterEnabled": "bool",
    "keyVaultKeyUri": "string",
    "locations": [
      {
        "failoverPriority": "int",
        "isZoneRedundant": "bool",
        "locationName": "string"
      }
    ],
    "virtualNetworkRules": [
      {
        "id": "string",
        "ignoreMissingVNetServiceEndpoint": "bool"
      }
    ],
    "createMode": "string"
    // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para padrão , use:

{
  "createMode": "Default"
}

Para Restaurar, use:

{
  "createMode": "Restore",
  "restoreParameters": {
    "databasesToRestore": [
      {
        "collectionNames": [ "string" ],
        "databaseName": "string"
      }
    ],
    "restoreMode": "string",
    "restoreSource": "string",
    "restoreTimestampInUtc": "string"
  }
}

Objetos BackupPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

{
  "type": "Continuous"
}

Para Periódica , utilize:

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

Valores de propriedade

Microsoft. DocumentDB/contas de base de dados

Name Description Value
apiVersion A versão api '2020-06-01-preview'
identidade Identidade do recurso. ManagedServiceIdentity
kind Indica o tipo de conta de banco de dados. Isso só pode ser definido na criação da conta de banco de dados. 'GlobalDocumentDB'
'MongoDB'
'Parse'
localização O local do grupo de recursos ao qual o recurso pertence. cadeia (de caracteres)
name O nome do recurso string

Constraints:
Comprimento mínimo = 3
Comprimento máximo = 50
Padrão = ^[a-z0-9]+(-[a-z0-9]+)* (obrigatório)
properties Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório)
tags Etiquetas de recursos Dicionário de nomes e valores de tags. Ver Tags em modelos
tipo O tipo de recurso 'Microsoft. DocumentDB/contas de base de dados

ApiProperties

Name Description Value
serverVersion Descreve o ServerVersion de uma conta do MongoDB. '3.2'
'3.6'

BackupPolicy

Name Description Value
tipo Defina como 'Contínuo' para o tipo ContinuousModeBackupPolicy. Defina como 'Periodic' para o tipo PeriodicModeBackupPolicy. 'Continuous'
«Periódico» (obrigatório)

Capability

Name Description Value
name Nome do recurso do Cosmos DB. Por exemplo, "nome": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". cadeia (de caracteres)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel O nível de consistência padrão e as definições de configuração da conta do Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Forte' (obrigatório)
maxIntervalInSeconds Quando usado com o nível de consistência Bounded Staleness, esse valor representa a quantidade de tempo de atraso (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

Constraints:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando usado com o nível de consistência Bounded Staleness, esse valor representa o número de solicitações obsoletas toleradas. O intervalo aceito para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

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

ContinuousModeBackupPolicy

Name Description Value
tipo Descreve o modo de backups. 'Contínuo' (obrigatório)

CorsPolicy

Name Description Value
allowedHeaders Os cabeçalhos de solicitação que o domínio de origem pode especificar na solicitação CORS. cadeia (de caracteres)
allowedMethods Os métodos (verbos de solicitação HTTP) que o domínio de origem pode usar para uma solicitação CORS. cadeia (de caracteres)
allowedOrigins Os domínios de origem que têm permissão para fazer uma solicitação contra o serviço via CORS. string (obrigatório)
exposedHeaders Os cabeçalhos de resposta que podem ser enviados na resposta à solicitação CORS e expostos pelo navegador ao emissor da solicitação. cadeia (de caracteres)
maxAgeInSeconds O tempo máximo que um navegador deve armazenar em cache a solicitação OPTIONS de comprovação. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties Propriedades específicas da API. Atualmente, suportado apenas para a API do MongoDB. ApiProperties
backupPolicy O objeto que representa a política para fazer backups em uma conta. BackupPolicy
capabilities Lista de recursos do Cosmos DB para a conta Capability[]
connectorOffer O conector cassandra oferece o tipo de oferta para a conta C* do banco de dados do Cosmos DB. 'Small'
consistencyPolicy A política de consistência para a conta do Cosmos DB. ConsistencyPolicy
cors A política CORS para a conta de banco de dados do Cosmos DB. CorsPolicy[]
createMode Defina como 'Default' para o tipo DefaultRequestDatabaseAccountCreateUpdateProperties. Defina como 'Restaurar' para o tipo RestoreReqeustDatabaseAccountCreateUpdateProperties. 'Default'
'Restaurar' (obrigatório)
databaseAccountOfferType O tipo de oferta para o banco de dados 'Standard' (obrigatório)
disableKeyBasedMetadataWriteAccess Desabilitar operações de gravação em recursos de metadados (bancos de dados, contêineres, taxa de transferência) por meio de chaves de conta bool
enableAnalyticalStorage Sinalizador para indicar se a análise de armazenamento deve ser habilitada. bool
enableAutomaticFailover Permite o failover automático da região de gravação no caso raro de a região não estar disponível devido a uma interrupção. O failover automático resultará em uma nova região de gravação para a conta e será escolhido com base nas prioridades de failover configuradas para a conta. bool
enableCassandraConnector Ativa o conector cassandra na conta C* do Cosmos DB bool
enableFreeTier Sinalizador para indicar se o Nível Livre está habilitado. bool
enableMultipleWriteLocations Permite que a conta escreva em vários locais bool
ipRules Lista de IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Sinalizador para indicar se deve ativar/desativar as regras da Rede Virtual ACL. bool
keyVaultKeyUri O URI do cofre de chaves cadeia (de caracteres)
locations Uma matriz que contém os locais de replicação geográfica habilitados para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da Rede Virtual ACL configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames Os nomes das coleções disponíveis para restauração. string[]
databaseName O nome do banco de dados disponível para restauração. cadeia (de caracteres)

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Padrão' (obrigatório)

IpAddressOrRange

Name Description Value
ipAddressOrRange Um único endereço IPv4 ou um único intervalo de endereços IPv4 no formato CIDR. Os IPs fornecidos devem estar bem formatados e não podem estar contidos em um dos seguintes intervalos: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, uma vez que não são aplicáveis pelo filtro de endereço IP. Exemplo de entradas válidas: "23.40.210.245" ou "23.40.210.0/8". cadeia (de caracteres)

Location

Name Description Value
failoverPriority A prioridade de failover da região. Uma prioridade de failover de 0 indica uma região de gravação. O valor máximo para uma prioridade de failover = (número total de regiões - 1). Os valores de prioridade de failover devem ser exclusivos para cada uma das regiões nas quais a conta de banco de dados existe. int

Constraints:
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. cadeia (de caracteres)

ManagedServiceIdentity

Name Description Value
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned,UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências-chave do dicionário de identidade do utilizador serão IDs de recursos ARM na forma: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties Valores de configuração para backup de modo periódico PeriodicModeProperties
tipo Descreve o modo de backups. «Periódico» (obrigatório)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes Um inteiro que representa o intervalo em minutos entre dois backups int

Constraints:
Valor mínimo = 0
backupRetentionIntervalInHours Um inteiro que representa o tempo (em horas) em que cada backup é retido int

Constraints:
Valor mínimo = 0
backupStorageRedundancy Enum para indicar o tipo de residência de backup 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore Lista de bancos de dados específicos disponíveis para restauração. DatabaseRestoreResource[]
restoreMode Descreve o modo da restauração. 'PointInTime'
restoreSource A id da conta de banco de dados restaurável a partir da qual a restauração deve ser iniciada. Por exemplo: /subscriptions/{subscriptionId}/providers/Microsoft. DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} cadeia (de caracteres)
restoreTimestampInUtc Tempo para o qual a conta tem de ser restaurada (formato ISO-8601). cadeia (de caracteres)

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Restaurar' (obrigatório)
restoreParameters Parâmetros para indicar as informações sobre a restauração. RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id ID de recurso de uma subrede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft. Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cadeia (de caracteres)
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes que a rede virtual tenha o ponto de extremidade do serviço vnet habilitado. bool

Exemplos de uso

Modelos de Início Rápido do Azure

Os seguintes modelos Azure Quickstart implementam este tipo de recurso.

Template Description
API SQL da conta Azure Cosmos DB com armazenamento analítico

Implementar para Azure
Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com armazenamento analítico.
Azure Cosmos DB Conta com Web App

Implementar para Azure
Este modelo implementa uma conta Azure Cosmos DB, um Plano de Serviços de Aplicações e cria uma Aplicação Web no Plano de Serviços de Aplicações. Também adiciona duas definições de aplicação à Web App que fazem referência ao endpoint da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Web App podem ligar-se ao endpoint da conta do Azure Cosmos DB usando essas definições.
CI/CD usando Jenkins no Azure Container Service (AKS)

Implementar para Azure
Os contêineres facilitam muito a criação e a implantação contínuas de seus aplicativos. Ao orquestrar a implementação desses contentores usando o Kubernetes no Azure Container Service, pode obter clusters de containers replicáveis e geríveis. Ao configurar uma compilação contínua para produzir suas imagens de contêiner e orquestração, você pode aumentar a velocidade e a confiabilidade de sua implantação.
Crie uma conta de base de dados Cosmos com o Microsoft Defender ativado

Implementar para Azure
Usando este modelo ARM, pode implementar uma conta Azure Cosmos DB com o Microsoft Defender for Azure Cosmos DB ativado. Microsoft Defender for Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de explorar bases de dados nas suas contas Azure Cosmos DB. O Microsoft Defender for Azure Cosmos DB deteta potenciais injeções SQL, agentes maliciosos conhecidos com base no Microsoft Threat Intelligence, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou insiders maliciosos.
Crie uma conta Azure Cosmos DB de nível gratuito

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB free-tier para API SQL com uma base de dados com throughput e contentor partilhados.
Crie uma conta Azure Cosmos DB mínima para a API Core (SQL

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL), especificando apenas as propriedades mínimas de recursos necessárias.
Crie uma conta de Azure Cosmos DB serverless para API SQL

Implementar para Azure
Este modelo cria uma conta serverless do Azure Cosmos DB para a API Core (SQL).
Criar uma conta zero touch Azure Cosmos e Azure Web App

Implementar para Azure
Este modelo cria uma conta Azure Cosmos, injeta o endpoint do Cosmos DB e faz a chave nas definições do Azure Web App, depois implementa uma aplicação web ASP MVC a partir do GitHub.
Criar uma conta Azure Cosmos para a API MongoDB

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões, usando throughput partilhado e dedicado com duas coleções.
Crie uma conta Azure Cosmos para a API MongoDB autoscale

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões, usando débito autoscale partilhado e dedicado.
Criar uma conta Azure Cosmos para a API de Tabelas

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API de Tabelas em duas regiões e uma única tabela com débito provisionado.
Crie uma conta Azure Cosmos para a API Table com autoscale

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API de Tabelas em duas regiões e uma única tabela com débito de autoescalabilidade.
Crie uma conta Azure Cosmos DB para a API Cassandra

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Cassandra em duas regiões, com um keyspace e uma tabela com throughput dedicado.
Crie uma conta Azure Cosmos DB para a API Core (SQL)

Implementar para Azure
Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com throughput e múltiplas outras opções.
Criar uma conta Azure Cosmos DB para a API Gremlin

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Gremlin em duas regiões, com uma base de dados e um grafo usando throughput dedicado.
Crie uma conta Azure Cosmos DB para a API Gremlin autoscale

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Gremlin em duas regiões, com uma base de dados e um grafo, usando autoscale throughput.
Crie uma conta Azure Cosmos DB em várias regiões

Implementar para Azure
Este modelo cria uma conta 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 failover.
Crie uma API SQL de Azure Cosmos DB conta com autoscale

Implementar para Azure
Este modelo cria uma conta Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito autoescalável e múltiplas outras opções.
Criar uma Conta Azure Cosmos DB com um endpoint privado

Implementar para Azure
Este modelo criará uma conta Cosmos, uma rede virtual e um ponto de extremidade privado expondo a conta Cosmos à rede virtual.
Crie uma Conta SQL Azure Cosmos DB com o plano de dados RBAC

Implementar para Azure
Este modelo 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.
Crie uma Conta Azure CosmosDB

Implementar para Azure
Este modelo ARM tem a intenção de criar uma conta do CosmosDB rapidamente com os valores mínimos necessários
Create autoscale Azure Cosmos DB conta para a Cassandra API

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Cassandra em duas regiões, com um espaço de chaves e uma tabela com débito autoescalável.
Create Azure Cosmos DB procedimentos armazenados da API Core (SQL)

Implementar para Azure
Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, trigger e função definida pelo utilizador.
Create Azure Cosmos com API SQL e múltiplos contentores

Implementar para Azure
O modelo cria um contêiner Cosmos com uma API SQL e permite adicionar vários contêineres.
Cria uma aplicação de microserviços Dapr usando Aplicações Container

Implementar para Azure
Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner.
Cria uma aplicação de Servicebus pub-sub Dapr usando Aplicações Container

Implementar para Azure
Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner.
Implementar Azure Data Explorer base de dados com ligação ao Cosmos DB

Implementar para Azure
Deploy Azure Data Explorer DB com conexão Cosmos DB.
Aplicação Web com Base de Dados SQL, Azure Cosmos DB Azure Pesquisa

Implementar para Azure
Este modelo prevê uma Web App, uma Base de Dados SQL, Azure Cosmos DB, Azure Search e Application Insights.

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso databaseAccounts pode ser implantado com operações direcionadas:

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2020-06-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      apiProperties = {
        serverVersion = "string"
      }
      backupPolicy = {
        type = "string"
        // For remaining properties, see BackupPolicy objects
      }
      capabilities = [
        {
          name = "string"
        }
      ]
      connectorOffer = "string"
      consistencyPolicy = {
        defaultConsistencyLevel = "string"
        maxIntervalInSeconds = int
        maxStalenessPrefix = int
      }
      cors = [
        {
          allowedHeaders = "string"
          allowedMethods = "string"
          allowedOrigins = "string"
          exposedHeaders = "string"
          maxAgeInSeconds = int
        }
      ]
      databaseAccountOfferType = "Standard"
      disableKeyBasedMetadataWriteAccess = bool
      enableAnalyticalStorage = bool
      enableAutomaticFailover = bool
      enableCassandraConnector = bool
      enableFreeTier = bool
      enableMultipleWriteLocations = bool
      ipRules = [
        {
          ipAddressOrRange = "string"
        }
      ]
      isVirtualNetworkFilterEnabled = bool
      keyVaultKeyUri = "string"
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
      createMode = "string"
      // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
    }
  }
}

Objetos DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para padrão , use:

{
  createMode = "Default"
}

Para Restaurar, use:

{
  createMode = "Restore"
  restoreParameters = {
    databasesToRestore = [
      {
        collectionNames = [
          "string"
        ]
        databaseName = "string"
      }
    ]
    restoreMode = "string"
    restoreSource = "string"
    restoreTimestampInUtc = "string"
  }
}

Objetos BackupPolicy

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

{
  type = "Continuous"
}

Para Periódica , utilize:

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

Valores de propriedade

Microsoft. DocumentDB/contas de base de dados

Name Description Value
identidade Identidade do recurso. ManagedServiceIdentity
kind Indica o tipo de conta de banco de dados. Isso só pode ser definido na criação da conta de banco de dados. 'GlobalDocumentDB'
'MongoDB'
'Parse'
localização O local do grupo de recursos ao qual o recurso pertence. cadeia (de caracteres)
name O nome do recurso string

Constraints:
Comprimento mínimo = 3
Comprimento máximo = 50
Padrão = ^[a-z0-9]+(-[a-z0-9]+)* (obrigatório)
properties Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório)
tags Etiquetas de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft. DocumentDB/databaseAccounts@2020-06-01-pré-visualização"

ApiProperties

Name Description Value
serverVersion Descreve o ServerVersion de uma conta do MongoDB. '3.2'
'3.6'

BackupPolicy

Name Description Value
tipo Defina como 'Contínuo' para o tipo ContinuousModeBackupPolicy. Defina como 'Periodic' para o tipo PeriodicModeBackupPolicy. 'Continuous'
«Periódico» (obrigatório)

Capability

Name Description Value
name Nome do recurso do Cosmos DB. Por exemplo, "nome": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". cadeia (de caracteres)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel O nível de consistência padrão e as definições de configuração da conta do Cosmos DB. 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Forte' (obrigatório)
maxIntervalInSeconds Quando usado com o nível de consistência Bounded Staleness, esse valor representa a quantidade de tempo de atraso (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

Constraints:
Valor mínimo = 5
Valor máximo = 86400
maxStalenessPrefix Quando usado com o nível de consistência Bounded Staleness, esse valor representa o número de solicitações obsoletas toleradas. O intervalo aceito para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como 'BoundedStaleness'. int

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

ContinuousModeBackupPolicy

Name Description Value
tipo Descreve o modo de backups. 'Contínuo' (obrigatório)

CorsPolicy

Name Description Value
allowedHeaders Os cabeçalhos de solicitação que o domínio de origem pode especificar na solicitação CORS. cadeia (de caracteres)
allowedMethods Os métodos (verbos de solicitação HTTP) que o domínio de origem pode usar para uma solicitação CORS. cadeia (de caracteres)
allowedOrigins Os domínios de origem que têm permissão para fazer uma solicitação contra o serviço via CORS. string (obrigatório)
exposedHeaders Os cabeçalhos de resposta que podem ser enviados na resposta à solicitação CORS e expostos pelo navegador ao emissor da solicitação. cadeia (de caracteres)
maxAgeInSeconds O tempo máximo que um navegador deve armazenar em cache a solicitação OPTIONS de comprovação. int

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

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties Propriedades específicas da API. Atualmente, suportado apenas para a API do MongoDB. ApiProperties
backupPolicy O objeto que representa a política para fazer backups em uma conta. BackupPolicy
capabilities Lista de recursos do Cosmos DB para a conta Capability[]
connectorOffer O conector cassandra oferece o tipo de oferta para a conta C* do banco de dados do Cosmos DB. 'Small'
consistencyPolicy A política de consistência para a conta do Cosmos DB. ConsistencyPolicy
cors A política CORS para a conta de banco de dados do Cosmos DB. CorsPolicy[]
createMode Defina como 'Default' para o tipo DefaultRequestDatabaseAccountCreateUpdateProperties. Defina como 'Restaurar' para o tipo RestoreReqeustDatabaseAccountCreateUpdateProperties. 'Default'
'Restaurar' (obrigatório)
databaseAccountOfferType O tipo de oferta para o banco de dados 'Standard' (obrigatório)
disableKeyBasedMetadataWriteAccess Desabilitar operações de gravação em recursos de metadados (bancos de dados, contêineres, taxa de transferência) por meio de chaves de conta bool
enableAnalyticalStorage Sinalizador para indicar se a análise de armazenamento deve ser habilitada. bool
enableAutomaticFailover Permite o failover automático da região de gravação no caso raro de a região não estar disponível devido a uma interrupção. O failover automático resultará em uma nova região de gravação para a conta e será escolhido com base nas prioridades de failover configuradas para a conta. bool
enableCassandraConnector Ativa o conector cassandra na conta C* do Cosmos DB bool
enableFreeTier Sinalizador para indicar se o Nível Livre está habilitado. bool
enableMultipleWriteLocations Permite que a conta escreva em vários locais bool
ipRules Lista de IpRules. IpAddressOrRange[]
isVirtualNetworkFilterEnabled Sinalizador para indicar se deve ativar/desativar as regras da Rede Virtual ACL. bool
keyVaultKeyUri O URI do cofre de chaves cadeia (de caracteres)
locations Uma matriz que contém os locais de replicação geográfica habilitados para a conta do Cosmos DB. Localização[] (obrigatório)
virtualNetworkRules Lista de regras da Rede Virtual ACL configuradas para a conta do Cosmos DB. VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames Os nomes das coleções disponíveis para restauração. string[]
databaseName O nome do banco de dados disponível para restauração. cadeia (de caracteres)

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Padrão' (obrigatório)

IpAddressOrRange

Name Description Value
ipAddressOrRange Um único endereço IPv4 ou um único intervalo de endereços IPv4 no formato CIDR. Os IPs fornecidos devem estar bem formatados e não podem estar contidos em um dos seguintes intervalos: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, uma vez que não são aplicáveis pelo filtro de endereço IP. Exemplo de entradas válidas: "23.40.210.245" ou "23.40.210.0/8". cadeia (de caracteres)

Location

Name Description Value
failoverPriority A prioridade de failover da região. Uma prioridade de failover de 0 indica uma região de gravação. O valor máximo para uma prioridade de failover = (número total de regiões - 1). Os valores de prioridade de failover devem ser exclusivos para cada uma das regiões nas quais a conta de banco de dados existe. int

Constraints:
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. cadeia (de caracteres)

ManagedServiceIdentity

Name Description Value
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned,UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências-chave do dicionário de identidade do utilizador serão IDs de recursos ARM na forma: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties Valores de configuração para backup de modo periódico PeriodicModeProperties
tipo Descreve o modo de backups. «Periódico» (obrigatório)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes Um inteiro que representa o intervalo em minutos entre dois backups int

Constraints:
Valor mínimo = 0
backupRetentionIntervalInHours Um inteiro que representa o tempo (em horas) em que cada backup é retido int

Constraints:
Valor mínimo = 0
backupStorageRedundancy Enum para indicar o tipo de residência de backup 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore Lista de bancos de dados específicos disponíveis para restauração. DatabaseRestoreResource[]
restoreMode Descreve o modo da restauração. 'PointInTime'
restoreSource A id da conta de banco de dados restaurável a partir da qual a restauração deve ser iniciada. Por exemplo: /subscriptions/{subscriptionId}/providers/Microsoft. DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} cadeia (de caracteres)
restoreTimestampInUtc Tempo para o qual a conta tem de ser restaurada (formato ISO-8601). cadeia (de caracteres)

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode Enum para indicar o modo de criação da conta. 'Restaurar' (obrigatório)
restoreParameters Parâmetros para indicar as informações sobre a restauração. RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id ID de recurso de uma subrede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft. Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. cadeia (de caracteres)
ignoreMissingVNetServiceEndpoint Crie uma regra de firewall antes que a rede virtual tenha o ponto de extremidade do serviço vnet habilitado. bool

Exemplos de uso

Amostras Terraform

Um exemplo básico de implantação da Conta do CosmosDB (formalmente Banco de Dados de Documentos).

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "databaseAccount" {
  type      = "Microsoft.DocumentDB/databaseAccounts@2021-10-15"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "GlobalDocumentDB"
    properties = {
      capabilities = [
      ]
      consistencyPolicy = {
        defaultConsistencyLevel = "BoundedStaleness"
        maxIntervalInSeconds    = 10
        maxStalenessPrefix      = 200
      }
      databaseAccountOfferType           = "Standard"
      defaultIdentity                    = "FirstPartyIdentity"
      disableKeyBasedMetadataWriteAccess = false
      disableLocalAuth                   = false
      enableAnalyticalStorage            = false
      enableAutomaticFailover            = false
      enableFreeTier                     = false
      enableMultipleWriteLocations       = false
      ipRules = [
      ]
      isVirtualNetworkFilterEnabled = false
      locations = [
        {
          failoverPriority = 0
          isZoneRedundant  = false
          locationName     = "West Europe"
        },
      ]
      networkAclBypass = "None"
      networkAclBypassResourceIds = [
      ]
      publicNetworkAccess = "Enabled"
      virtualNetworkRules = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}