Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
- Latest
- 2025-11-01-visualização
- 2025-10-15
- 2025-05-01-preview
- 2025-04-15
- 2024-12-01-preview
- 2024-11-15
- 2024-09-01-preview
- 2024-08-15
- 2024-05-15
- 2024-05-15-preview
- 2024-02-15-preview
- 2023-11-15
- 2023-11-15-preview
- 2023-09-15
- 2023-09-15-preview
- 2023-04-15
- 2023-03-15
- 2023-03-15-preview
- 2023-03-01-preview
- 2022-11-15
- 2022-11-15-preview
- 2022-08-15
- 2022-08-15-preview
- 2022-05-15
- 2022-05-15-preview
- 2022-02-15-preview
- 2021-11-15-preview
- 2021-10-15
- 2021-10-15-preview
- 2021-07-01-preview
- 2021-06-15
- 2021-05-15
- 2021-04-15
- 2021-04-01-preview
- 2021-03-15
- 2021-03-01-preview
- 2021-01-15
- 2020-09-01
- 2020-06-01-preview
- 2020-04-01
- 2020-03-01
- 2019-12-12
- 2019-08-01
- 2016-03-31
- 2016-03-19
- 2015-11-06
- 2015-04-08
- 2015-04-01
Definição de recurso Bicep
O tipo de recurso databaseAccounts pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo 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 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:
- Grupos de recursos - Consulte comandos de implantação de grupo 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. 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 |
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. |
|
CI/CD usando Jenkins no Azure Container Service (AKS) |
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 |
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. |
|
Create Azure Cosmos com API SQL e múltiplos contentores |
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 |
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. |
|
Aplicação Web com Base de Dados SQL, Azure Cosmos DB Azure Pesquisa |
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 = ["*"]
}