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 recursos do bíceps
O tipo de recurso databaseAccounts pode ser implantado com operações direcionadas:
- Resource groups - Ver comandos de implementação resource groups
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2021-03-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'
}
]
networkAclBypass: 'string'
networkAclBypassResourceIds: [
'string'
]
publicNetworkAccess: '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/databaseAccounts
| 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. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório) |
| tags | Etiquetas de recursos | Dicionário de nomes e valores de tags. Ver etiquetas nos modelos |
ApiProperties
| Name | Description | Value |
|---|---|---|
| serverVersion | Descreve o ServerVersion de uma conta do MongoDB. | '3.2' '3.6' '4.0' |
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 deve ativar o storage analytics. | 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 key vault | 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) |
| networkAclBypass | Indica quais serviços têm permissão para ignorar as verificações de firewall. | 'AzureServices' 'None' |
| networkAclBypassResourceIds | Uma matriz que contém as Ids de Recursos para Desvio de Acl de Rede para a conta do Cosmos DB. | string[] |
| publicNetworkAccess | Se as solicitações da Rede Pública são permitidas | 'Disabled' 'Enabled' |
| 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 de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/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 sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | cadeia (de caracteres) |
| ignoreMissingVNetServiceEndpoint | Criar uma regra de firewall antes de a virtual network ter o endpoint de serviço vnet ativado. | bool |
Exemplos de uso
Amostras de bíceps
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: []
}
}
Módulos verificados do Azure
Os seguintes Azure Módulos Verificados podem ser usados para implementar este tipo de recurso.
| Module | Description |
|---|---|
| Conta de banco de dados do Cosmos DB | Módulo de recursos AVM para conta de banco de dados do Cosmos DB |
Exemplos de início rápido do Azure
Os seguintes modelos Azure Quickstart contêm amostras de Bicep para a implementação deste tipo de recurso.
| Arquivo Bicep | Description |
|---|---|
| Azure API SQL da conta 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 Conta Cosmos DB com Web App | Este modelo implementa uma conta Azure Cosmos DB, um App Service Plan e cria uma Web App no App Service Plan. 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 gratuita Azure Cosmos DB | Este modelo cria uma conta Azure Cosmos DB de nível gratuito para API SQL com uma base de dados com débito e contentor partilhados. |
| Crie uma conta mínima Azure Cosmos DB 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 serverless Azure Cosmos DB para API SQL | Este modelo cria uma conta serverless no 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 um 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, utilizando throughput 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 Table 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 escalabilidade automática. |
| 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 espaço de chaves e uma tabela com débito 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. |
| Crie 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. |
| 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 conta Cosmos DB 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. |
| Crie uma conta de base de dados Azure Cosmos com um endpoint privado | Este modelo criará uma conta Cosmos, uma virtual network e um endpoint privado que expõe a conta Cosmos à virtual network. |
| Crie uma Conta SQL Azure Cosmos DB com 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 conta Cosmos DB para Cassandra API | Este modelo cria uma conta de base de dados Azure Cosmos para a API Cassandra em duas regiões, com um espaço de chaves e uma tabela com débito autoescalável. |
| Create Azure procedimentos armazenados da API Cosmos DB Core (SQL) | Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL) e um contentor com 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:
- Resource groups - Ver comandos de implementação resource groups
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2021-03-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"
}
],
"networkAclBypass": "string",
"networkAclBypassResourceIds": [ "string" ],
"publicNetworkAccess": "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/databaseAccounts
| Name | Description | Value |
|---|---|---|
| apiVersion | A versão api | '2021-03-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. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório) |
| tags | Etiquetas de recursos | Dicionário de nomes e valores de tags. Ver etiquetas nos modelos |
| tipo | O tipo de recurso | 'Microsoft.DocumentDB/databaseAccounts' |
ApiProperties
| Name | Description | Value |
|---|---|---|
| serverVersion | Descreve o ServerVersion de uma conta do MongoDB. | '3.2' '3.6' '4.0' |
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 deve ativar o storage analytics. | 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 key vault | 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) |
| networkAclBypass | Indica quais serviços têm permissão para ignorar as verificações de firewall. | 'AzureServices' 'None' |
| networkAclBypassResourceIds | Uma matriz que contém as Ids de Recursos para Desvio de Acl de Rede para a conta do Cosmos DB. | string[] |
| publicNetworkAccess | Se as solicitações da Rede Pública são permitidas | 'Disabled' 'Enabled' |
| 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 de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/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 sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | cadeia (de caracteres) |
| ignoreMissingVNetServiceEndpoint | Criar uma regra de firewall antes de a virtual network ter o endpoint de serviço vnet ativado. | bool |
Exemplos de uso
Modelos de Início Rápido do Azure
Os seguintes modelos Azure Quickstart implementam este tipo de recurso.
| Template | Description |
|---|---|
|
Azure API SQL da conta 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 Conta Cosmos DB com Web App |
Este modelo implementa uma conta Azure Cosmos DB, um App Service Plan e cria uma Web App no App Service Plan. 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 gratuita Azure Cosmos DB |
Este modelo cria uma conta Azure Cosmos DB de nível gratuito para API SQL com uma base de dados com débito e contentor partilhados. |
|
Crie uma conta mínima Azure Cosmos DB 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 serverless Azure Cosmos DB para API SQL |
Este modelo cria uma conta serverless no 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 um 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, utilizando throughput 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 Table 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 escalabilidade automática. |
|
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 espaço de chaves e uma tabela com débito 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. |
|
Crie 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. |
| 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 conta Cosmos DB 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. |
|
Crie uma conta de base de dados Azure Cosmos com um endpoint privado |
Este modelo criará uma conta Cosmos, uma virtual network e um endpoint privado que expõe a conta Cosmos à virtual network. |
|
Crie uma Conta SQL Azure Cosmos DB com 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 conta Cosmos DB para Cassandra API |
Este modelo cria uma conta de base de dados Azure Cosmos para a API Cassandra em duas regiões, com um espaço de chaves e uma tabela com débito autoescalável. |
|
Create Azure procedimentos armazenados da API Cosmos DB Core (SQL) |
Este modelo cria uma conta Azure Cosmos DB para a API Core (SQL) e um contentor com 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 Search |
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 um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts@2021-03-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"
}
]
networkAclBypass = "string"
networkAclBypassResourceIds = [
"string"
]
publicNetworkAccess = "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/databaseAccounts
| 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. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (obrigatório) |
| tags | Etiquetas de recursos | Dicionário de nomes e valores de tags. |
| tipo | O tipo de recurso | "Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview" |
ApiProperties
| Name | Description | Value |
|---|---|---|
| serverVersion | Descreve o ServerVersion de uma conta do MongoDB. | '3.2' '3.6' '4.0' |
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 deve ativar o storage analytics. | 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 key vault | 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) |
| networkAclBypass | Indica quais serviços têm permissão para ignorar as verificações de firewall. | 'AzureServices' 'None' |
| networkAclBypassResourceIds | Uma matriz que contém as Ids de Recursos para Desvio de Acl de Rede para a conta do Cosmos DB. | string[] |
| publicNetworkAccess | Se as solicitações da Rede Pública são permitidas | 'Disabled' 'Enabled' |
| 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 de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/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 sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | cadeia (de caracteres) |
| ignoreMissingVNetServiceEndpoint | Criar uma regra de firewall antes de a virtual network ter o endpoint de serviço vnet ativado. | 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 = ["*"]
}