Base de dados Microsoft.DocumentDBContas 2016-03-31
- Mais recente
- 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
- 03-03-01-preview de 2023
- 2022-11-15
- 2022-11-15-preview
- 2022-08-15
- 2022-08-15-preview
- 2022-05-15
- 05-2022-15-preview
- 2022-02-15-preview
- 2021-11-15-preview
- 2021-10-15
- 2021-10-15-preview
- 07-07-01-preview de 2021
- 2021-06-15
- 2021-05-15
- 2021-04-15
- 04-01-pré-visualização de 2021
- 2021-03-15
- 03-03-01-preview de 2021
- 2021-01-15
- 2020-09-01
- 06-06-01-preview de 2020
- 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 do Bicep
O tipo de recurso databaseAccounts pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2016-03-31' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
properties: {
capabilities: [
{
name: 'string'
}
]
connectorOffer: 'Small'
consistencyPolicy: {
defaultConsistencyLevel: 'string'
maxIntervalInSeconds: int
maxStalenessPrefix: int
}
databaseAccountOfferType: 'Standard'
enableAutomaticFailover: bool
enableCassandraConnector: bool
enableMultipleWriteLocations: bool
ipRangeFilter: 'string'
isVirtualNetworkFilterEnabled: bool
locations: [
{
failoverPriority: int
isZoneRedundant: bool
locationName: 'string'
}
]
virtualNetworkRules: [
{
id: 'string'
ignoreMissingVNetServiceEndpoint: bool
}
]
}
}
Valores de propriedade
databaseAccounts
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso | cadeia (obrigatório) Limite de carateres: 3-44 Carateres válidos: Letras minúsculas, números e hífenes. Comece com letra minúscula ou número. O nome do recurso tem de ser exclusivo em todo o Azure. |
localização | A localização do grupo de recursos ao qual o recurso pertence. | string |
etiquetas | As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas na visualização e agrupamento deste recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Tabela", "Graph", "DocumentDB" e "MongoDB". | Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos |
tipo | Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. | "GlobalDocumentDB" "MongoDB" 'Analisar' |
propriedades | Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório) |
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nome | Descrição | Valor |
---|---|---|
capacidades | Lista de capacidades do Cosmos DB para a conta | Capacidade[] |
conectorOffer | O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. | 'Pequeno' |
consistencyPolicy | A política de consistência da conta do Cosmos DB. | ConsistencyPolicy |
databaseAccountOfferType | O tipo de oferta da base de dados | "Standard" (obrigatório) |
enableAutomaticFailover | Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. | bool |
enableCassandraConnector | Ativa o conector cassandra na conta C* do Cosmos DB | bool |
enableMultipleWriteLocations | Permite que a conta escreva em várias localizações | bool |
ipRangeFilter | Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. | string |
isVirtualNetworkFilterEnabled | Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. | bool |
localizações | Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. | Localização[] (obrigatório) |
virtualNetworkRules | Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. | VirtualNetworkRule[] |
Funcionalidade
Nome | Descrição | Valor |
---|---|---|
name | Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". | string |
ConsistencyPolicy
Nome | Descrição | Valor |
---|---|---|
defaultConsistencyLevel | O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. | "BoundedStaleness" "ConsistentPrefix" "Eventual" "Sessão" "Forte" (obrigatório) |
maxIntervalInSeconds | Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 5 Valor máximo = 86400 |
maxStalenessPrefix | Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 1 Valor máximo = 2147483647 |
Localização
Nome | Descrição | Valor |
---|---|---|
failoverPriority | A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. | int Restrições: Valor mínimo = 0 |
isZoneRedundant | Sinalizador para indicar se esta região é ou não uma região availabilityZone | bool |
locationName | O nome da região. | string |
VirtualNetworkRule
Nome | Descrição | Valor |
---|---|---|
ID | ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. | bool |
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
Modelo | Description |
---|---|
CI/CD com o Jenkins no Azure Container Service (AKS) |
Os contentores tornam muito fácil criar e implementar continuamente as suas aplicações. Ao orquestrar a implementação desses contentores com o Kubernetes no Azure Container Service, pode alcançar clusters replicável e geríveis de contentores. Ao configurar uma compilação contínua para produzir as suas imagens de contentor e orquestração, pode aumentar a velocidade e fiabilidade da sua implementação. |
Aplicação Web com uma Base de Dados SQL, Azure Cosmos DB, Azure Search |
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights. |
Criar uma conta do Azure Cosmos DB para a API para Cassandra |
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito dedicado. |
Criar uma conta do Azure Cosmos DB de dimensionamento automático para a API para Cassandra |
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito de dimensionamento automático. |
Criar uma Conta do Azure CosmosDB |
Este modelo do ARM pretende criar rapidamente uma Conta do CosmosDB com os valores mínimos necessários |
Criar uma conta do Azure Cosmos DB em várias regiões |
Este modelo cria uma conta do Azure Cosmos DB para qualquer tipo de API de base de dados com uma região primária e secundária com escolha de nível de consistência e tipo de ativação pós-falha. |
Criar uma conta do Azure Cosmos DB de escalão gratuito |
Este modelo cria uma conta do Azure Cosmos DB de escalão gratuito para a API SQL com uma base de dados com débito e contentor partilhados. |
Criar uma conta do Azure Cosmos DB para a API do Gremlin |
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito dedicado. |
Criar uma conta do Azure Cosmos DB para o dimensionamento automático da API do Gremlin |
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito de dimensionamento automático. |
Criar uma conta do Azure Cosmos para a API do MongoDB |
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito partilhado e dedicado com duas coleções. |
Criar uma conta do Azure Cosmos para o dimensionamento automático da API do MongoDB |
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito de dimensionamento automático partilhado e dedicado. |
Criar uma Conta do Azure Cosmos DB com um ponto final privado |
Este modelo irá criar uma conta do Cosmos, uma rede virtual e um ponto final privado expondo a conta do Cosmos à rede virtual. |
Criar uma conta do Azure Cosmos DB para a API Core (SQL) |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito com várias outras opções. |
API SQL da conta do Azure Cosmos DB com arquivo analítico |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com o arquivo analítico. |
Criar uma API SQL de conta do Azure Cosmos DB com o dimensionamento automático |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito de dimensionamento automático com várias outras opções. |
Criar procedimentos armazenados da API do Azure Cosmos DB Core (SQL) |
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, um acionador e uma função definida pelo utilizador. |
Criar uma conta mínima do Azure Cosmos DB para a API Core (SQL) |
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) ao especificar apenas as propriedades mínimas necessárias do recurso. |
Criar o Azure Cosmos com a API SQL e vários contentores |
O modelo cria um contentor do Cosmos com uma API SQL e permite adicionar contentores mulitple. |
Criar uma Conta SQL do Azure Cosmos DB com o RBAC do plano de dados |
Este modelo irá criar uma conta do SQL Cosmos, uma Definição de Função mantida nativamente e uma Atribuição de Função mantida nativamente para uma identidade do AAD. |
Criar uma conta do Azure Cosmos DB sem servidor para a API SQL |
Este modelo cria uma conta do Azure Cosmos DB sem servidor para a API Core (SQL). |
Criar uma conta do Azure Cosmos para a API de Tabela |
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito aprovisionado. |
Criar uma conta do Azure Cosmos para a API de Tabela com dimensionamento automático |
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito de dimensionamento automático. |
Criar uma conta do Azure Cosmos sem toque e a Aplicação Web do Azure |
Este modelo cria uma conta do Azure Cosmos, injeta o ponto final e as chaves do Cosmos DB nas definições da Aplicação Web do Azure e, em seguida, implementa uma aplicação Web ASP MVC a partir do GitHub. |
Criar uma conta do Cosmos DB com o Microsoft Defender ativado |
Com este modelo do ARM, pode implementar uma conta do Azure Cosmos DB com o Microsoft Defender para Azure Cosmos DB ativado. O Microsoft Defender para a Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de exploração de bases de dados nas suas contas do Azure Cosmos DB. O Microsoft Defender para a Azure Cosmos DB deteta potenciais injeções de SQL, atores incorretos conhecidos com base nas Informações sobre Ameaças da Microsoft, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou utilizadores maliciosos. |
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB |
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB. |
Conta do Azure Cosmos DB com a Aplicação Web |
Este modelo implementa uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicações e cria uma Aplicação Web no Plano do Serviço de Aplicações. Também adiciona duas definições de Aplicação à Aplicação Web que referenciam o ponto final da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Aplicação Web podem ligar-se ao ponto final da conta do Azure Cosmos DB com essas definições. |
Definição de recurso do modelo arm
O tipo de recurso databaseAccounts pode ser implementado com operações que visam:
- Grupos de recursos – veja os comandos de implementação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2016-03-31",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"properties": {
"capabilities": [
{
"name": "string"
}
],
"connectorOffer": "Small",
"consistencyPolicy": {
"defaultConsistencyLevel": "string",
"maxIntervalInSeconds": "int",
"maxStalenessPrefix": "int"
},
"databaseAccountOfferType": "Standard",
"enableAutomaticFailover": "bool",
"enableCassandraConnector": "bool",
"enableMultipleWriteLocations": "bool",
"ipRangeFilter": "string",
"isVirtualNetworkFilterEnabled": "bool",
"locations": [
{
"failoverPriority": "int",
"isZoneRedundant": "bool",
"locationName": "string"
}
],
"virtualNetworkRules": [
{
"id": "string",
"ignoreMissingVNetServiceEndpoint": "bool"
}
]
}
}
Valores de propriedade
databaseAccounts
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.DocumentDB/databaseAccounts" |
apiVersion | A versão da API de recursos | '2016-03-31' |
name | O nome do recurso | cadeia (obrigatório) Limite de carateres: 3-44 Carateres válidos: Letras minúsculas, números e hífenes. Comece com letra minúscula ou número. O nome do recurso tem de ser exclusivo em todo o Azure. |
localização | A localização do grupo de recursos ao qual o recurso pertence. | string |
etiquetas | As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas na visualização e agrupamento deste recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Tabela", "Graph", "DocumentDB" e "MongoDB". | Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos |
tipo | Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. | "GlobalDocumentDB" "MongoDB" 'Analisar' |
propriedades | Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório) |
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nome | Descrição | Valor |
---|---|---|
capacidades | Lista de capacidades do Cosmos DB para a conta | Capacidade[] |
conectorOffer | O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. | 'Pequeno' |
consistencyPolicy | A política de consistência da conta do Cosmos DB. | ConsistencyPolicy |
databaseAccountOfferType | O tipo de oferta da base de dados | "Standard" (obrigatório) |
enableAutomaticFailover | Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. | bool |
enableCassandraConnector | Ativa o conector cassandra na conta C* do Cosmos DB | bool |
enableMultipleWriteLocations | Permite que a conta escreva em várias localizações | bool |
ipRangeFilter | Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. | string |
isVirtualNetworkFilterEnabled | Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. | bool |
localizações | Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. | Localização[] (obrigatório) |
virtualNetworkRules | Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. | VirtualNetworkRule[] |
Funcionalidade
Nome | Descrição | Valor |
---|---|---|
name | Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". | string |
ConsistencyPolicy
Nome | Descrição | Valor |
---|---|---|
defaultConsistencyLevel | O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. | "BoundedStaleness" "ConsistentPrefix" "Eventual" "Sessão" "Forte" (obrigatório) |
maxIntervalInSeconds | Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 5 Valor máximo = 86400 |
maxStalenessPrefix | Quando utilizado com o nível de consistência Estagnação Vinculada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 1 Valor máximo = 2147483647 |
Localização
Nome | Descrição | Valor |
---|---|---|
failoverPriority | A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. | int Restrições: Valor mínimo = 0 |
isZoneRedundant | Sinalizador para indicar se esta região é ou não uma região availabilityZone | bool |
locationName | O nome da região. | string |
VirtualNetworkRule
Nome | Descrição | Valor |
---|---|---|
ID | ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. | bool |
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
Modelo | Description |
---|---|
CI/CD com o Jenkins no Azure Container Service (AKS) |
Os contentores tornam muito fácil criar e implementar continuamente as suas aplicações. Ao orquestrar a implementação desses contentores com o Kubernetes no Azure Container Service, pode alcançar clusters replicável e geríveis de contentores. Ao configurar uma compilação contínua para produzir as suas imagens de contentor e orquestração, pode aumentar a velocidade e fiabilidade da sua implementação. |
Aplicação Web com uma Base de Dados SQL, Azure Cosmos DB, Azure Search |
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights. |
Criar uma conta do Azure Cosmos DB para a API para Cassandra |
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito dedicado. |
Criar uma conta do Azure Cosmos DB de dimensionamento automático para a API para Cassandra |
Este modelo cria uma conta do Azure Cosmos DB para a API para Cassandra em duas regiões com um espaço de chaves e uma tabela com débito de dimensionamento automático. |
Criar uma Conta do Azure CosmosDB |
Este modelo do ARM pretende criar rapidamente uma Conta do CosmosDB com os valores mínimos necessários |
Criar uma conta do Azure Cosmos DB em várias regiões |
Este modelo cria uma conta do Azure Cosmos DB para qualquer tipo de API de base de dados com uma região primária e secundária com escolha de nível de consistência e tipo de ativação pós-falha. |
Criar uma conta do Azure Cosmos DB de escalão gratuito |
Este modelo cria uma conta do Azure Cosmos DB de escalão gratuito para a API SQL com uma base de dados com débito e contentor partilhados. |
Criar uma conta do Azure Cosmos DB para a API do Gremlin |
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito dedicado. |
Criar uma conta do Azure Cosmos DB para o dimensionamento automático da API do Gremlin |
Este modelo cria uma conta do Azure Cosmos DB para a API do Gremlin em duas regiões com uma base de dados e um gráfico com débito de dimensionamento automático. |
Criar uma conta do Azure Cosmos para a API do MongoDB |
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito partilhado e dedicado com duas coleções. |
Criar uma conta do Azure Cosmos para o dimensionamento automático da API do MongoDB |
Este modelo cria uma conta do Azure Cosmos DB para a API 4.2 do MongoDB em duas regiões com débito de dimensionamento automático partilhado e dedicado. |
Criar uma Conta do Azure Cosmos DB com um ponto final privado |
Este modelo irá criar uma conta do Cosmos, uma rede virtual e um ponto final privado expondo a conta do Cosmos à rede virtual. |
Criar uma conta do Azure Cosmos DB para a API Core (SQL) |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito com várias outras opções. |
API SQL da conta do Azure Cosmos DB com arquivo analítico |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor configurados com o arquivo analítico. |
Criar uma API SQL de conta do Azure Cosmos DB com o dimensionamento automático |
Este modelo cria uma conta do Azure Cosmos para a API Core (SQL) com uma base de dados e um contentor com débito de dimensionamento automático com várias outras opções. |
Criar procedimentos armazenados da API do Azure Cosmos DB Core (SQL) |
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) e um contentor com um procedimento armazenado, um acionador e uma função definida pelo utilizador. |
Criar uma conta mínima do Azure Cosmos DB para a API Core (SQL) |
Este modelo cria uma conta do Azure Cosmos DB para a API Core (SQL) ao especificar apenas as propriedades mínimas necessárias do recurso. |
Criar o Azure Cosmos com a API SQL e vários contentores |
O modelo cria um contentor do Cosmos com uma API SQL e permite adicionar contentores mulitple. |
Criar uma Conta SQL do Azure Cosmos DB com o RBAC do plano de dados |
Este modelo irá criar uma conta do SQL Cosmos, uma Definição de Função mantida nativamente e uma Atribuição de Função mantida nativamente para uma identidade do AAD. |
Criar uma conta do Azure Cosmos DB sem servidor para a API SQL |
Este modelo cria uma conta do Azure Cosmos DB sem servidor para a API Core (SQL). |
Criar uma conta do Azure Cosmos para a API de Tabela |
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito aprovisionado. |
Criar uma conta do Azure Cosmos para a API de Tabela com dimensionamento automático |
Este modelo cria uma conta do Azure Cosmos DB para a API de Tabela em duas regiões e uma única tabela com débito de dimensionamento automático. |
Criar uma conta do Azure Cosmos sem toque e a Aplicação Web do Azure |
Este modelo cria uma conta do Azure Cosmos, injeta o ponto final e as chaves do Cosmos DB nas definições da Aplicação Web do Azure e, em seguida, implementa uma aplicação Web ASP MVC a partir do GitHub. |
Criar uma conta do Cosmos DB com o Microsoft Defender ativado |
Com este modelo do ARM, pode implementar uma conta do Azure Cosmos DB com o Microsoft Defender para Azure Cosmos DB ativado. O Microsoft Defender para a Azure Cosmos DB é uma camada de segurança nativa do Azure que deteta tentativas de exploração de bases de dados nas suas contas do Azure Cosmos DB. O Microsoft Defender para a Azure Cosmos DB deteta potenciais injeções de SQL, atores incorretos conhecidos com base nas Informações sobre Ameaças da Microsoft, padrões de acesso suspeitos e potenciais explorações da sua base de dados através de identidades comprometidas ou utilizadores maliciosos. |
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB |
Implementar a BD do Azure Data Explorer com a ligação do Cosmos DB. |
Conta do Azure Cosmos DB com a Aplicação Web |
Este modelo implementa uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicações e cria uma Aplicação Web no Plano do Serviço de Aplicações. Também adiciona duas definições de Aplicação à Aplicação Web que referenciam o ponto final da conta do Azure Cosmos DB. Desta forma, as soluções implementadas na Aplicação Web podem ligar-se ao ponto final da conta do Azure Cosmos DB com essas definições. |
Definição de recurso terraform (fornecedor AzAPI)
O tipo de recurso databaseAccounts pode ser implementado com operações que visam:
- Grupos de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.DocumentDB/databaseAccounts, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts@2016-03-31"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
capabilities = [
{
name = "string"
}
]
connectorOffer = "Small"
consistencyPolicy = {
defaultConsistencyLevel = "string"
maxIntervalInSeconds = int
maxStalenessPrefix = int
}
databaseAccountOfferType = "Standard"
enableAutomaticFailover = bool
enableCassandraConnector = bool
enableMultipleWriteLocations = bool
ipRangeFilter = "string"
isVirtualNetworkFilterEnabled = bool
locations = [
{
failoverPriority = int
isZoneRedundant = bool
locationName = "string"
}
]
virtualNetworkRules = [
{
id = "string"
ignoreMissingVNetServiceEndpoint = bool
}
]
}
kind = "string"
})
}
Valores de propriedade
databaseAccounts
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.DocumentDB/databaseAccounts@2016-03-31" |
name | O nome do recurso | cadeia (obrigatório) Limite de carateres: 3-44 Carateres válidos: Letras minúsculas, números e hífenes. Comece com letra minúscula ou número. O nome do recurso tem de ser exclusivo em todo o Azure. |
localização | A localização do grupo de recursos ao qual o recurso pertence. | string |
parent_id | Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. | cadeia (obrigatório) |
etiquetas | As etiquetas são uma lista de pares chave-valor que descrevem o recurso. Estas etiquetas podem ser utilizadas para ver e agrupar este recurso (entre grupos de recursos). Pode ser fornecido um máximo de 15 etiquetas para um recurso. Cada etiqueta tem de ter uma chave não superior a 128 carateres e um valor não superior a 256 carateres. Por exemplo, a experiência predefinida para um tipo de modelo é definida com "defaultExperience": "Cassandra". Os valores atuais "defaultExperience" também incluem "Table", "Graph", "DocumentDB" e "MongoDB". | Dicionário de nomes e valores de etiquetas. |
tipo | Indica o tipo de conta de base de dados. Isto só pode ser definido na criação da conta de base de dados. | "GlobalDocumentDB" "MongoDB" "Analisar" |
propriedades | Propriedades para criar e atualizar contas de base de dados do Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (obrigatório) |
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nome | Descrição | Valor |
---|---|---|
capacidades | Lista de capacidades do Cosmos DB para a conta | Capacidade[] |
connectorOffer | O tipo de oferta do conector cassandra para a conta C* da base de dados do Cosmos DB. | "Pequeno" |
consistencyPolicy | A política de consistência da conta do Cosmos DB. | ConsistencyPolicy |
databaseAccountOfferType | O tipo de oferta para a base de dados | "Standard" (obrigatório) |
enableAutomaticFailover | Ativa a ativação pós-falha automática da região de escrita no caso raro de a região estar indisponível devido a uma falha. A ativação pós-falha automática resultará numa nova região de escrita para a conta e será escolhida com base nas prioridades de ativação pós-falha configuradas para a conta. | bool |
enableCassandraConnector | Ativa o conector do Cassandra na conta C* do Cosmos DB | bool |
enableMultipleWriteLocations | Permite que a conta escreva em várias localizações | bool |
ipRangeFilter | Suporte da Firewall do Cosmos DB: este valor especifica o conjunto de endereços IP ou intervalos de endereços IP no formulário CIDR a incluir como a lista permitida de IPs de cliente para uma determinada conta de base de dados. Os endereços IP/intervalos têm de estar separados por vírgulas e não podem conter espaços. | string |
isVirtualNetworkFilterEnabled | Sinalizador para indicar se pretende ativar/desativar as regras da ACL de Rede Virtual. | bool |
localizações | Uma matriz que contém as localizações de georreplicação ativadas para a conta do Cosmos DB. | Localização[] (obrigatório) |
virtualNetworkRules | Lista de regras da ACL de Rede Virtual configuradas para a conta do Cosmos DB. | VirtualNetworkRule[] |
Funcionalidade
Nome | Descrição | Valor |
---|---|---|
name | Nome da capacidade do Cosmos DB. Por exemplo, "name": "EnableCassandra". Os valores atuais também incluem "EnableTable" e "EnableGremlin". | string |
ConsistencyPolicy
Nome | Descrição | Valor |
---|---|---|
defaultConsistencyLevel | O nível de consistência predefinido e as definições de configuração da conta do Cosmos DB. | "BoundedStaleness" "ConsistentPrefix" "Eventual" "Sessão" "Forte" (obrigatório) |
maxIntervalInSeconds | Quando utilizado com o nível de consistência Estagnação Limitada, este valor representa a quantidade de tempo de estagnação (em segundos) tolerada. O intervalo aceite para este valor é 5 - 86400. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 5 Valor máximo = 86400 |
maxStalenessPrefix | Quando utilizado com o nível de consistência Estagnação Limitada, este valor representa o número de pedidos obsoletos tolerados. O intervalo aceite para este valor é 1 – 2.147.483.647. Necessário quando defaultConsistencyPolicy está definido como "BoundedStaleness". | int Restrições: Valor mínimo = 1 Valor máximo = 2147483647 |
Localização
Nome | Descrição | Valor |
---|---|---|
failoverPriority | A prioridade de ativação pós-falha da região. Uma prioridade de ativação pós-falha de 0 indica uma região de escrita. O valor máximo para uma prioridade de ativação pós-falha = (número total de regiões - 1). Os valores de prioridade de ativação pós-falha têm de ser exclusivos para cada uma das regiões em que a conta de base de dados existe. | int Restrições: Valor mínimo = 0 |
isZoneRedundant | Sinalizador para indicar se esta região é ou não uma região availabilityZone | bool |
locationName | O nome da região. | string |
VirtualNetworkRule
Nome | Descrição | Valor |
---|---|---|
ID | ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Crie uma regra de firewall antes de a rede virtual ter o ponto final de serviço da vnet ativado. | bool |