Dela via


Microsoft.DocumentDB databaseAccounts 2015-04-01

Bicep-resursdefinition

Resurstypen databaseAccounts kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.DocumentDB/databaseAccounts-resurs lägger du till följande Bicep i mallen.

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

Egenskapsvärden

Förmåga

Namn Beskrivning Värde
Namn Namnet på Cosmos DB-funktionen. Till exempel "name": "EnableCassandra". Aktuella värden inkluderar även "EnableTable" och "EnableGremlin". sträng

ConsistencyPolicy

Namn Beskrivning Värde
defaultConsistencyLevel Standardkonsekvensnivån och konfigurationsinställningarna för Cosmos DB-kontot. "BoundedStaleness"
"ConsistentPrefix"
"Slutlig"
"Session"
"Stark" (krävs)
maxIntervalInSeconds När det används med konsekvensnivån Begränsad föråldring representerar det här värdet den tid då inaktuellhet (i sekunder) tolereras. Godkänt intervall för det här värdet är 5–86400. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 5
Maxvärde = 86400
maxStalenessPrefix När det används med konsekvensnivån Begränsad föråldring representerar det här värdet antalet inaktuella begäranden som tolereras. Godkänt intervall för det här värdet är 1– 2 147 483 647. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Namn Beskrivning Värde
Kapacitet Lista över Cosmos DB-funktioner för kontot Kapacitet[]
connectorOffer Erbjudandetypen cassandra connector för Cosmos DB-databasens C*-konto. "Liten"
consistencyPolicy Konsekvensprincipen för Cosmos DB-kontot. ConsistencyPolicy
databaseAccountOfferType Erbjudandetypen för databasen "Standard" (krävs)
enableAutomaticFailover Aktiverar automatisk redundans för skrivregionen i den sällsynta händelsen att regionen inte är tillgänglig på grund av ett avbrott. Automatisk redundans resulterar i en ny skrivregion för kontot och väljs baserat på de redundansprioriteringar som konfigurerats för kontot. Bool
enableCassandraConnector Aktiverar cassandra-anslutningsappen på Cosmos DB C*-kontot Bool
enableMultipleWriteLocations Gör att kontot kan skriva på flera platser Bool
ipRangeFilter Cosmos DB-brandväggsstöd: Det här värdet anger den uppsättning IP-adresser eller IP-adressintervall i CIDR-formulär som ska inkluderas som den tillåtna listan över klient-IP-adresser för ett visst databaskonto. IP-adresser/intervall måste vara kommaavgränsade och får inte innehålla några blanksteg. sträng
isVirtualNetworkFilterEnabled Flagga för att ange om du vill aktivera/inaktivera ACL-regler för virtuellt nätverk. Bool
Platser En matris som innehåller de georeplikeringsplatser som är aktiverade för Cosmos DB-kontot. Plats[] (krävs)
virtualNetworkRules Lista över ACL-regler för virtuellt nätverk som konfigurerats för Cosmos DB-kontot. VirtualNetworkRule[]

Plats

Namn Beskrivning Värde
failoverPriority Redundansprioriteten för regionen. En redundansprioritet på 0 anger en skrivregion. Det maximala värdet för en redundansprioritet = (totalt antal regioner - 1). Prioritetsvärden för redundans måste vara unika för var och en av de regioner där databaskontot finns. Int

Begränsningar:
Minsta värde = 0
isZoneRedundant Flagga för att ange om den här regionen är en AvailabilityZone-region eller inte Bool
locationName Namnet på regionen. sträng

Microsoft.DocumentDB/databaseAccounts

Namn Beskrivning Värde
sort Anger typ av databaskonto. Detta kan bara anges när databaskontot skapas. "GlobalDocumentDB"
"MongoDB"
"Parsa"
plats Platsen för den resursgrupp som resursen tillhör. sträng
Namn Resursnamnet sträng

Begränsningar:
Min längd = 3
Maximal längd = 3
Mönster = ^[a-z0-9]+(-[a-z0-9]+)* (krävs)
Egenskaper Egenskaper för att skapa och uppdatera Azure Cosmos DB-databaskonton. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (krävs)
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

Taggar

Namn Beskrivning Värde

VirtualNetworkRule

Namn Beskrivning Värde
Id Resurs-ID för ett undernät, till exempel: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. sträng
ignoreMissingVNetServiceEndpoint Skapa brandväggsregel innan vnet-tjänstslutpunkten är aktiverad i det virtuella nätverket. Bool

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
SQL API för Azure Cosmos DB-konto med analysarkiv Den här mallen skapar ett Azure Cosmos-konto för Core (SQL) API med en databas och container som konfigurerats med analysarkivet.
Azure Cosmos DB-konto med Web App Den här mallen distribuerar ett Azure Cosmos DB-konto, en App Service-plan och skapar en webbapp i App Service-planen. Den lägger också till två programinställningar i webbappen som refererar till Azure Cosmos DB-kontoslutpunkten. På så sätt kan lösningar som distribueras till webbappen ansluta till Azure Cosmos DB-kontoslutpunkten med hjälp av dessa inställningar.
Skapa ett Cosmos DB-konto med Microsoft Defender aktiverat Med den här ARM-mallen kan du distribuera ett Azure Cosmos DB-konto med Microsoft Defender för Azure Cosmos DB aktiverat. Microsoft Defender för Azure Cosmos DB är ett Azure-inbyggt säkerhetslager som identifierar försök att utnyttja databaser i dina Azure Cosmos DB-konton. Microsoft Defender för Azure Cosmos DB identifierar potentiella SQL-inmatningar, kända dåliga aktörer baserat på Microsoft Threat Intelligence, misstänkta åtkomstmönster och potentiella utnyttjanden av databasen via komprometterade identiteter eller skadliga insiders.
Skapa ett Azure Cosmos DB-konto på kostnadsfri nivå Den här mallen skapar ett Azure Cosmos DB-konto på den kostnadsfria nivån för SQL API med en databas med delat dataflöde och en container.
Skapa ett minimalt Azure Cosmos DB-konto för Core (SQL) API Den här mallen skapar ett Azure Cosmos DB-konto för Core-API:et (SQL) och anger bara de minsta nödvändiga resursegenskaperna.
Skapa ett Serverlöst Azure Cosmos DB-konto för SQL API- Den här mallen skapar ett serverlöst Azure Cosmos DB-konto för Core-API:et (SQL).
Skapa ett Azure Cosmos-konto med noll touch och Azure Web App- Den här mallen skapar ett Azure Cosmos-konto, matar in Cosmos DB-slutpunkten och nycklarna i Azure Web App-inställningarna och distribuerar sedan en ASP MVC-webbapp från GitHub.
Skapa ett Azure Cosmos-konto för MongoDB API Den här mallen skapar ett Azure Cosmos DB-konto för MongoDB API 4.2 i två regioner med delat och dedikerat dataflöde med två samlingar.
Skapa ett Azure Cosmos-konto för autoskalning av MongoDB API Den här mallen skapar ett Azure Cosmos DB-konto för MongoDB API 4.2 i två regioner med hjälp av både delat och dedikerat autoskalningsdataflöde.
Skapa ett Azure Cosmos-konto för Table API- Den här mallen skapar ett Azure Cosmos DB-konto för Tabell-API i två regioner och en enda tabell med etablerat dataflöde.
Skapa ett Azure Cosmos-konto för Tabell-API med autoskalning Den här mallen skapar ett Azure Cosmos DB-konto för Tabell-API i två regioner och en enda tabell med autoskalningsdataflöde.
Skapa ett Azure Cosmos DB-konto för Cassandra API Den här mallen skapar ett Azure Cosmos DB-konto för Cassandra API i två regioner med ett nyckelområde och en tabell med dedikerat dataflöde.
Skapa ett Azure Cosmos DB-konto för Core (SQL) API Den här mallen skapar ett Azure Cosmos-konto för Core -API (SQL) med en databas och container med dataflöde med flera andra alternativ.
Skapa ett Azure Cosmos DB-konto för Gremlin API- Den här mallen skapar ett Azure Cosmos DB-konto för Gremlin API i två regioner med en databas och en graf med hjälp av dedikerat dataflöde.
Skapa ett Azure Cosmos DB-konto för Autoskalning av Gremlin API Den här mallen skapar ett Azure Cosmos DB-konto för Gremlin API i två regioner med en databas och en graf med autoskalningsdataflöde.
Skapa ett Azure Cosmos DB-konto i flera regioner Den här mallen skapar ett Azure Cosmos DB-konto för valfri databas-API-typ med en primär och sekundär region med val av konsekvensnivå och redundanstyp.
Skapa ett SQL-API för Azure Cosmos DB-konto med autoskalning Den här mallen skapar ett Azure Cosmos-konto för Core (SQL) API med en databas och container med autoskalningsdataflöde med flera andra alternativ.
Skapa ett Azure Cosmos DB-konto med en privat slutpunkt Den här mallen skapar ett Cosmos-konto, ett virtuellt nätverk och en privat slutpunkt som exponerar Cosmos-kontot för det virtuella nätverket.
Skapa ett Azure Cosmos DB SQL-konto med dataplanets RBAC- Den här mallen skapar ett SQL Cosmos-konto, en inbyggt underhållen rolldefinition och en inbyggt underhållen rolltilldelning för en AAD-identitet.
Skapa ett Azure CosmosDB-konto Den här ARM-mallen har för avsikt att snabbt skapa ett CosmosDB-konto med de minsta nödvändiga värdena
Skapa Azure Cosmos DB-konto för automatisk skalning för Cassandra API Den här mallen skapar ett Azure Cosmos DB-konto för Cassandra API i två regioner med ett nyckelområde och en tabell med autoskalningsdataflöde.
Skapa azure Cosmos DB Core-API-lagrade procedurer (SQL) Den här mallen skapar ett Azure Cosmos DB-konto för Core -API (SQL) och en container med en lagrad procedur, utlösare och användardefinierad funktion.
Skapar en Dapr-mikrotjänstapp med containerappar Skapa en Dapr-mikrotjänstapp med containerappar.
Skapar en Dapr pub-sub servicebus-app med containerappar Skapa en Dapr pub-sub servicebus-app med containerappar.
Distribuera Azure Data Explorer DB med Cosmos DB-anslutning Distribuera Azure Data Explorer DB med Cosmos DB-anslutning.

Resursdefinition för ARM-mall

Resurstypen databaseAccounts kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.DocumentDB/databaseAccounts-resurs lägger du till följande JSON i mallen.

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

Egenskapsvärden

Förmåga

Namn Beskrivning Värde
Namn Namnet på Cosmos DB-funktionen. Till exempel "name": "EnableCassandra". Aktuella värden inkluderar även "EnableTable" och "EnableGremlin". sträng

ConsistencyPolicy

Namn Beskrivning Värde
defaultConsistencyLevel Standardkonsekvensnivån och konfigurationsinställningarna för Cosmos DB-kontot. "BoundedStaleness"
"ConsistentPrefix"
"Slutlig"
"Session"
"Stark" (krävs)
maxIntervalInSeconds När det används med konsekvensnivån Begränsad föråldring representerar det här värdet den tid då inaktuellhet (i sekunder) tolereras. Godkänt intervall för det här värdet är 5–86400. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 5
Maxvärde = 86400
maxStalenessPrefix När det används med konsekvensnivån Begränsad föråldring representerar det här värdet antalet inaktuella begäranden som tolereras. Godkänt intervall för det här värdet är 1– 2 147 483 647. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Namn Beskrivning Värde
Kapacitet Lista över Cosmos DB-funktioner för kontot Kapacitet[]
connectorOffer Erbjudandetypen cassandra connector för Cosmos DB-databasens C*-konto. "Liten"
consistencyPolicy Konsekvensprincipen för Cosmos DB-kontot. ConsistencyPolicy
databaseAccountOfferType Erbjudandetypen för databasen "Standard" (krävs)
enableAutomaticFailover Aktiverar automatisk redundans för skrivregionen i den sällsynta händelsen att regionen inte är tillgänglig på grund av ett avbrott. Automatisk redundans resulterar i en ny skrivregion för kontot och väljs baserat på de redundansprioriteringar som konfigurerats för kontot. Bool
enableCassandraConnector Aktiverar cassandra-anslutningsappen på Cosmos DB C*-kontot Bool
enableMultipleWriteLocations Gör att kontot kan skriva på flera platser Bool
ipRangeFilter Cosmos DB-brandväggsstöd: Det här värdet anger den uppsättning IP-adresser eller IP-adressintervall i CIDR-formulär som ska inkluderas som den tillåtna listan över klient-IP-adresser för ett visst databaskonto. IP-adresser/intervall måste vara kommaavgränsade och får inte innehålla några blanksteg. sträng
isVirtualNetworkFilterEnabled Flagga för att ange om du vill aktivera/inaktivera ACL-regler för virtuellt nätverk. Bool
Platser En matris som innehåller de georeplikeringsplatser som är aktiverade för Cosmos DB-kontot. Plats[] (krävs)
virtualNetworkRules Lista över ACL-regler för virtuellt nätverk som konfigurerats för Cosmos DB-kontot. VirtualNetworkRule[]

Plats

Namn Beskrivning Värde
failoverPriority Redundansprioriteten för regionen. En redundansprioritet på 0 anger en skrivregion. Det maximala värdet för en redundansprioritet = (totalt antal regioner - 1). Prioritetsvärden för redundans måste vara unika för var och en av de regioner där databaskontot finns. Int

Begränsningar:
Minsta värde = 0
isZoneRedundant Flagga för att ange om den här regionen är en AvailabilityZone-region eller inte Bool
locationName Namnet på regionen. sträng

Microsoft.DocumentDB/databaseAccounts

Namn Beskrivning Värde
apiVersion API-versionen '2015-04-01'
sort Anger typ av databaskonto. Detta kan bara anges när databaskontot skapas. "GlobalDocumentDB"
"MongoDB"
"Parsa"
plats Platsen för den resursgrupp som resursen tillhör. sträng
Namn Resursnamnet sträng

Begränsningar:
Min längd = 3
Maximal längd = 3
Mönster = ^[a-z0-9]+(-[a-z0-9]+)* (krävs)
Egenskaper Egenskaper för att skapa och uppdatera Azure Cosmos DB-databaskonton. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (krävs)
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.DocumentDB/databaseAccounts"

Taggar

Namn Beskrivning Värde

VirtualNetworkRule

Namn Beskrivning Värde
Id Resurs-ID för ett undernät, till exempel: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. sträng
ignoreMissingVNetServiceEndpoint Skapa brandväggsregel innan vnet-tjänstslutpunkten är aktiverad i det virtuella nätverket. Bool

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
SQL API för Azure Cosmos DB-konto med analysarkiv

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos-konto för Core (SQL) API med en databas och container som konfigurerats med analysarkivet.
Azure Cosmos DB-konto med Web App

Distribuera till Azure
Den här mallen distribuerar ett Azure Cosmos DB-konto, en App Service-plan och skapar en webbapp i App Service-planen. Den lägger också till två programinställningar i webbappen som refererar till Azure Cosmos DB-kontoslutpunkten. På så sätt kan lösningar som distribueras till webbappen ansluta till Azure Cosmos DB-kontoslutpunkten med hjälp av dessa inställningar.
CI/CD med Jenkins på Azure Container Service (AKS)

Distribuera till Azure
Containrar gör det mycket enkelt för dig att kontinuerligt skapa och distribuera dina program. Genom att orkestrera distributionen av dessa containrar med Kubernetes i Azure Container Service kan du uppnå replikerbara, hanterbara kluster med containrar. Genom att konfigurera en kontinuerlig version för att skapa dina containeravbildningar och orkestrering kan du öka distributionens hastighet och tillförlitlighet.
Skapa ett Cosmos DB-konto med Microsoft Defender aktiverat

Distribuera till Azure
Med den här ARM-mallen kan du distribuera ett Azure Cosmos DB-konto med Microsoft Defender för Azure Cosmos DB aktiverat. Microsoft Defender för Azure Cosmos DB är ett Azure-inbyggt säkerhetslager som identifierar försök att utnyttja databaser i dina Azure Cosmos DB-konton. Microsoft Defender för Azure Cosmos DB identifierar potentiella SQL-inmatningar, kända dåliga aktörer baserat på Microsoft Threat Intelligence, misstänkta åtkomstmönster och potentiella utnyttjanden av databasen via komprometterade identiteter eller skadliga insiders.
Skapa ett Azure Cosmos DB-konto på kostnadsfri nivå

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto på den kostnadsfria nivån för SQL API med en databas med delat dataflöde och en container.
Skapa ett minimalt Azure Cosmos DB-konto för Core (SQL) API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Core-API:et (SQL) och anger bara de minsta nödvändiga resursegenskaperna.
Skapa ett Serverlöst Azure Cosmos DB-konto för SQL API-

Distribuera till Azure
Den här mallen skapar ett serverlöst Azure Cosmos DB-konto för Core-API:et (SQL).
Skapa ett Azure Cosmos-konto med noll touch och Azure Web App-

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos-konto, matar in Cosmos DB-slutpunkten och nycklarna i Azure Web App-inställningarna och distribuerar sedan en ASP MVC-webbapp från GitHub.
Skapa ett Azure Cosmos-konto för MongoDB API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för MongoDB API 4.2 i två regioner med delat och dedikerat dataflöde med två samlingar.
Skapa ett Azure Cosmos-konto för autoskalning av MongoDB API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för MongoDB API 4.2 i två regioner med hjälp av både delat och dedikerat autoskalningsdataflöde.
Skapa ett Azure Cosmos-konto för Table API-

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Tabell-API i två regioner och en enda tabell med etablerat dataflöde.
Skapa ett Azure Cosmos-konto för Tabell-API med autoskalning

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Tabell-API i två regioner och en enda tabell med autoskalningsdataflöde.
Skapa ett Azure Cosmos DB-konto för Cassandra API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Cassandra API i två regioner med ett nyckelområde och en tabell med dedikerat dataflöde.
Skapa ett Azure Cosmos DB-konto för Core (SQL) API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos-konto för Core -API (SQL) med en databas och container med dataflöde med flera andra alternativ.
Skapa ett Azure Cosmos DB-konto för Gremlin API-

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Gremlin API i två regioner med en databas och en graf med hjälp av dedikerat dataflöde.
Skapa ett Azure Cosmos DB-konto för Autoskalning av Gremlin API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Gremlin API i två regioner med en databas och en graf med autoskalningsdataflöde.
Skapa ett Azure Cosmos DB-konto i flera regioner

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för valfri databas-API-typ med en primär och sekundär region med val av konsekvensnivå och redundanstyp.
Skapa ett SQL-API för Azure Cosmos DB-konto med autoskalning

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos-konto för Core (SQL) API med en databas och container med autoskalningsdataflöde med flera andra alternativ.
Skapa ett Azure Cosmos DB-konto med en privat slutpunkt

Distribuera till Azure
Den här mallen skapar ett Cosmos-konto, ett virtuellt nätverk och en privat slutpunkt som exponerar Cosmos-kontot för det virtuella nätverket.
Skapa ett Azure Cosmos DB SQL-konto med dataplanets RBAC-

Distribuera till Azure
Den här mallen skapar ett SQL Cosmos-konto, en inbyggt underhållen rolldefinition och en inbyggt underhållen rolltilldelning för en AAD-identitet.
Skapa ett Azure CosmosDB-konto

Distribuera till Azure
Den här ARM-mallen har för avsikt att snabbt skapa ett CosmosDB-konto med de minsta nödvändiga värdena
Skapa Azure Cosmos DB-konto för automatisk skalning för Cassandra API

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Cassandra API i två regioner med ett nyckelområde och en tabell med autoskalningsdataflöde.
Skapa azure Cosmos DB Core-API-lagrade procedurer (SQL)

Distribuera till Azure
Den här mallen skapar ett Azure Cosmos DB-konto för Core -API (SQL) och en container med en lagrad procedur, utlösare och användardefinierad funktion.
Skapa Azure Cosmos med SQL API och flera containrar

Distribuera till Azure
Mallen skapar en Cosmos-container med ett SQL API och gör det möjligt att lägga till flertrådscontainrar.
Skapar en Dapr-mikrotjänstapp med containerappar

Distribuera till Azure
Skapa en Dapr-mikrotjänstapp med containerappar.
Skapar en Dapr pub-sub servicebus-app med containerappar

Distribuera till Azure
Skapa en Dapr pub-sub servicebus-app med containerappar.
Distribuera Azure Data Explorer DB med Cosmos DB-anslutning

Distribuera till Azure
Distribuera Azure Data Explorer DB med Cosmos DB-anslutning.
webbapp med en SQL Database, Azure Cosmos DB, Azure Search

Distribuera till Azure
Den här mallen etablerar en webbapp, en SQL Database, Azure Cosmos DB, Azure Search och Application Insights.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen databaseAccounts kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.DocumentDB/databaseAccounts-resurs lägger du till följande Terraform i mallen.

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

Egenskapsvärden

Förmåga

Namn Beskrivning Värde
Namn Namnet på Cosmos DB-funktionen. Till exempel "name": "EnableCassandra". Aktuella värden inkluderar även "EnableTable" och "EnableGremlin". sträng

ConsistencyPolicy

Namn Beskrivning Värde
defaultConsistencyLevel Standardkonsekvensnivån och konfigurationsinställningarna för Cosmos DB-kontot. "BoundedStaleness"
"ConsistentPrefix"
"Slutlig"
"Session"
"Stark" (krävs)
maxIntervalInSeconds När det används med konsekvensnivån Begränsad föråldring representerar det här värdet den tid då inaktuellhet (i sekunder) tolereras. Godkänt intervall för det här värdet är 5–86400. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 5
Maxvärde = 86400
maxStalenessPrefix När det används med konsekvensnivån Begränsad föråldring representerar det här värdet antalet inaktuella begäranden som tolereras. Godkänt intervall för det här värdet är 1– 2 147 483 647. Krävs när defaultConsistencyPolicy är inställt på "BoundedStaleness". Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties

Namn Beskrivning Värde
Kapacitet Lista över Cosmos DB-funktioner för kontot Kapacitet[]
connectorOffer Erbjudandetypen cassandra connector för Cosmos DB-databasens C*-konto. "Liten"
consistencyPolicy Konsekvensprincipen för Cosmos DB-kontot. ConsistencyPolicy
databaseAccountOfferType Erbjudandetypen för databasen "Standard" (krävs)
enableAutomaticFailover Aktiverar automatisk redundans för skrivregionen i den sällsynta händelsen att regionen inte är tillgänglig på grund av ett avbrott. Automatisk redundans resulterar i en ny skrivregion för kontot och väljs baserat på de redundansprioriteringar som konfigurerats för kontot. Bool
enableCassandraConnector Aktiverar cassandra-anslutningsappen på Cosmos DB C*-kontot Bool
enableMultipleWriteLocations Gör att kontot kan skriva på flera platser Bool
ipRangeFilter Cosmos DB-brandväggsstöd: Det här värdet anger den uppsättning IP-adresser eller IP-adressintervall i CIDR-formulär som ska inkluderas som den tillåtna listan över klient-IP-adresser för ett visst databaskonto. IP-adresser/intervall måste vara kommaavgränsade och får inte innehålla några blanksteg. sträng
isVirtualNetworkFilterEnabled Flagga för att ange om du vill aktivera/inaktivera ACL-regler för virtuellt nätverk. Bool
Platser En matris som innehåller de georeplikeringsplatser som är aktiverade för Cosmos DB-kontot. Plats[] (krävs)
virtualNetworkRules Lista över ACL-regler för virtuellt nätverk som konfigurerats för Cosmos DB-kontot. VirtualNetworkRule[]

Plats

Namn Beskrivning Värde
failoverPriority Redundansprioriteten för regionen. En redundansprioritet på 0 anger en skrivregion. Det maximala värdet för en redundansprioritet = (totalt antal regioner - 1). Prioritetsvärden för redundans måste vara unika för var och en av de regioner där databaskontot finns. Int

Begränsningar:
Minsta värde = 0
isZoneRedundant Flagga för att ange om den här regionen är en AvailabilityZone-region eller inte Bool
locationName Namnet på regionen. sträng

Microsoft.DocumentDB/databaseAccounts

Namn Beskrivning Värde
sort Anger typ av databaskonto. Detta kan bara anges när databaskontot skapas. "GlobalDocumentDB"
"MongoDB"
"Parsa"
plats Platsen för den resursgrupp som resursen tillhör. sträng
Namn Resursnamnet sträng

Begränsningar:
Min längd = 3
Maximal längd = 3
Mönster = ^[a-z0-9]+(-[a-z0-9]+)* (krävs)
Egenskaper Egenskaper för att skapa och uppdatera Azure Cosmos DB-databaskonton. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountProperties (krävs)
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.DocumentDB/databaseAccounts@2015-04-01"

Taggar

Namn Beskrivning Värde

VirtualNetworkRule

Namn Beskrivning Värde
Id Resurs-ID för ett undernät, till exempel: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. sträng
ignoreMissingVNetServiceEndpoint Skapa brandväggsregel innan vnet-tjänstslutpunkten är aktiverad i det virtuella nätverket. Bool