Share via


Microsoft.DocumentDB databaseAccounts 2019-08-01

Bicep kaynak tanımı

databaseAccounts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DocumentDB/databaseAccounts kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2019-08-01' = {
  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'
    disableKeyBasedMetadataWriteAccess: bool
    enableAutomaticFailover: bool
    enableCassandraConnector: bool
    enableMultipleWriteLocations: bool
    ipRangeFilter: 'string'
    isVirtualNetworkFilterEnabled: bool
    locations: [
      {
        failoverPriority: int
        isZoneRedundant: bool
        locationName: 'string'
      }
    ]
    virtualNetworkRules: [
      {
        id: 'string'
        ignoreMissingVNetServiceEndpoint: bool
      }
    ]
  }
}

Özellik değerleri

databaseAccounts

Ad Açıklama Değer
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-44

Geçerli karakterler:
Küçük harfler, rakamlar ve kısa çizgiler.

Küçük harfle veya rakamla başlayın.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynağın ait olduğu kaynak grubunun konumu. string
etiketler Etiketler, kaynağı açıklayan anahtar-değer çiftlerinin listesidir. Bu etiketler, bu kaynağı (kaynak grupları arasında) görüntüleme ve gruplandırma işlemlerinde kullanılabilir. Bir kaynak için en fazla 15 etiket sağlanabilir. Her etiketin 128 karakterden büyük olmayan bir anahtarı ve 256 karakterden büyük olmayan bir değeri olmalıdır. Örneğin, şablon türü için varsayılan deneyim "defaultExperience": "Cassandra" ile ayarlanır. Geçerli "defaultExperience" değerleri "Tablo", "Graph", "DocumentDB" ve "MongoDB" değerlerini de içerir. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Tür Veritabanı hesabının türünü gösterir. Bu yalnızca veritabanı hesabı oluşturma sırasında ayarlanabilir. 'GlobalDocumentDB'
'MongoDB'
'Ayrıştır'
properties Azure Cosmos DB veritabanı hesaplarını oluşturma ve güncelleştirme özellikleri. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (gerekli)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Ad Açıklama Değer
özellikler Hesap için Cosmos DB özelliklerinin listesi Yetenek[]
connectorOffer Cosmos DB veritabanı C* hesabı için cassandra bağlayıcısı teklif türü. 'Küçük'
consistencyPolicy Cosmos DB hesabı için tutarlılık ilkesi. ConsistencyPolicy
databaseAccountOfferType Veritabanı için teklif türü 'Standart' (gerekli)
disableKeyBasedMetadataWriteAccess Hesap anahtarları aracılığıyla meta veri kaynaklarında (veritabanları, kapsayıcılar, aktarım hızı) yazma işlemlerini devre dışı bırakma bool
enableAutomaticFailover Bir kesinti nedeniyle bölgenin kullanılamadığı nadir durumlarda yazma bölgesinin otomatik yük devretmesini etkinleştirir. Otomatik yük devretme, hesap için yeni bir yazma bölgesi oluşturur ve hesap için yapılandırılan yük devretme önceliklerine göre seçilir. bool
enableCassandraConnector Cosmos DB C* hesabında cassandra bağlayıcısını etkinleştirir bool
enableMultipleWriteLocations Hesabın birden çok konumda yazmasına olanak tanır bool
ipRangeFilter Cosmos DB Güvenlik Duvarı Desteği: Bu değer, belirli bir veritabanı hesabı için izin verilen istemci IP'leri listesi olarak eklenecek CIDR formundaki IP adresleri veya IP adresi aralıkları kümesini belirtir. IP adresleri/aralıkları virgülle ayrılmış olmalı ve boşluk içermemelidir. string
isVirtualNetworkFilterEnabled Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmeyip devre dışı bırakılmayacağını belirten bayrak. bool
Konum Cosmos DB hesabı için etkinleştirilen coğrafi çoğaltma konumlarını içeren bir dizi. Konum[] (gerekli)
virtualNetworkRules Cosmos DB hesabı için yapılandırılan Sanal Ağ ACL kurallarının listesi. VirtualNetworkRule[]

Özellik

Ad Açıklama Değer
name Cosmos DB özelliğinin adı. Örneğin, "name": "EnableCassandra". Geçerli değerler "EnableTable" ve "EnableGremlin" değerlerini de içerir. string

ConsistencyPolicy

Ad Açıklama Değer
defaultConsistencyLevel Cosmos DB hesabının varsayılan tutarlılık düzeyi ve yapılandırma ayarları. 'BoundedStaleness'
'ConsistentPrefix'
'Nihai'
'Oturum'
'Strong' (gerekli)
maxIntervalInSeconds Sınırlanmış Eskime durumu tutarlılık düzeyiyle kullanıldığında, bu değer tolere edilen eskime süresini (saniye cinsinden) temsil eder. Bu değer için kabul edilen aralık 5 - 86400'dür. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 5
Maksimum değer = 86400
maxStalenessPrefix Sınırlanmış Eskime Durumu tutarlılık düzeyiyle kullanıldığında, bu değer tolere edilen eski isteklerin sayısını temsil eder. Bu değer için kabul edilen aralık 1 – 2.147.483.647'dir. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 2147483647

Konum

Ad Açıklama Değer
yük devretmeFiyat Bölgenin yük devretme önceliği. 0 yük devretme önceliği yazma bölgesini gösterir. Yük devretme önceliği için en büyük değer = (toplam bölge sayısı - 1). Yük devretme öncelik değerleri, veritabanı hesabının bulunduğu bölgelerin her biri için benzersiz olmalıdır. int

Kısıtlama -ları:
Min değer = 0
isZoneRedundant Bu bölgenin bir AvailabilityZone bölgesi olup olmadığını belirten bayrak bool
locationName Bölgenin adı. string

VirtualNetworkRule

Ad Açıklama Değer
kimlik Bir alt ağın kaynak kimliği, örneğin: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Sanal ağda sanal ağ hizmet uç noktası etkinleştirilmeden önce güvenlik duvarı kuralı oluşturun. bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Container Service'te (AKS) Jenkins kullanarak CI/CD

Azure’a dağıtın
Kapsayıcılar, uygulamalarınızı sürekli olarak derlemenizi ve dağıtmanızı çok kolaylaştırır. Azure Container Service'te Kubernetes kullanarak bu kapsayıcıların dağıtımını düzenleyerek çoğaltılabilir, yönetilebilir kapsayıcı kümeleri elde edebilirsiniz. Kapsayıcı görüntülerinizi ve düzenlemenizi oluşturmak için sürekli bir derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırabilirsiniz.
SQL Veritabanı ile Web Uygulaması, Azure Cosmos DB, Azure Search

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar.
Cassandra API için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Cassandra API'si için anahtar alanı ve ayrılmış aktarım hızına sahip bir tablo içeren bir Azure Cosmos DB hesabı oluşturur.
Cassandra API için otomatik ölçeklendirme Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Cassandra API'si için anahtar alanı ve otomatik ölçeklendirme aktarım hızına sahip bir tablo içeren bir Azure Cosmos DB hesabı oluşturur.
Azure CosmosDB Hesabı oluşturma

Azure’a dağıtın
Bu ARM şablonu, gerekli en düşük değerlerle hızlı bir şekilde CosmosDB Hesabı oluşturmayı amaçlar
Birden çok bölgede Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, tutarlılık düzeyi ve yük devretme türü seçimine sahip birincil ve ikincil bölgeye sahip herhangi bir veritabanı API'si türü için bir Azure Cosmos DB hesabı oluşturur.
Ücretsiz katman Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, paylaşılan aktarım hızına ve kapsayıcıya sahip bir veritabanıyla SQL API'si için serbest katmanlı bir Azure Cosmos DB hesabı oluşturur.
Gremlin API için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, ayrılmış aktarım hızını kullanarak bir veritabanı ve bir graf ile iki bölgede Gremlin API'si için bir Azure Cosmos DB hesabı oluşturur.
Gremlin API otomatik ölçeklendirmesi için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, otomatik ölçeklendirme aktarım hızını kullanarak bir veritabanı ve bir graf ile iki bölgede Gremlin API'si için bir Azure Cosmos DB hesabı oluşturur.
MongoDB API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki koleksiyonla paylaşılan ve ayrılmış aktarım hızı kullanarak iki bölgede MongoDB API 4.2 için bir Azure Cosmos DB hesabı oluşturur.
MongoDB API otomatik ölçeklendirmesi için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, hem paylaşılan hem de ayrılmış otomatik ölçeklendirme aktarım hızını kullanarak iki bölgede MongoDB API 4.2 için bir Azure Cosmos DB hesabı oluşturur.
Özel uç nokta ile Azure Cosmos DB Hesabı oluşturma

Azure’a dağıtın
Bu şablon bir Cosmos hesabı, bir sanal ağ ve Cosmos hesabını sanal ağa maruz bırakarak özel bir uç nokta oluşturur.
Çekirdek (SQL) API'si için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, birden çok seçenekle aktarım hızına sahip bir veritabanı ve kapsayıcı ile Core (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Analiz deposu ile Azure Cosmos DB hesabı SQL API'si

Azure’a dağıtın
Bu şablon, analiz deposuyla yapılandırılmış bir veritabanı ve kapsayıcı ile Çekirdek (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Otomatik ölçeklendirme ile Azure Cosmos DB hesabı SQL API'si oluşturma

Azure’a dağıtın
Bu şablon, birden çok seçenekle otomatik ölçeklendirme aktarım hızına sahip bir veritabanı ve kapsayıcı ile Core (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Azure Cosmos DB Core (SQL) API saklı yordamları oluşturma

Azure’a dağıtın
Bu şablon, Core (SQL) API için bir Azure Cosmos DB hesabı ve saklı yordam, tetikleyici ve kullanıcı tanımlı işlev içeren bir kapsayıcı oluşturur.
Çekirdek (SQL) API'si için en düşük Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, Çekirdek (SQL) API'sine yönelik bir Azure Cosmos DB hesabı oluştururken yalnızca gerekli en düşük kaynak özelliklerini belirtir.
SQL API ve birden çok kapsayıcı ile Azure Cosmos oluşturma

Azure’a dağıtın
Şablon, SQL API'sine sahip bir Cosmos kapsayıcısı oluşturur ve birden çok kapsayıcı eklemeye olanak tanır.
Veri düzlemi RBAC ile Azure Cosmos DB SQL Hesabı oluşturma

Azure’a dağıtın
Bu şablon bir SQL Cosmos hesabı, yerel olarak bakımlı bir Rol Tanımı ve AAD kimliği için yerel olarak tutulan bir Rol Ataması oluşturur.
SQL API için Sunucusuz Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, Çekirdek (SQL) API'si için sunucusuz bir Azure Cosmos DB hesabı oluşturur.
Tablo API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Tablo API'si için bir Azure Cosmos DB hesabı ve sağlanan aktarım hızına sahip tek bir tablo oluşturur.
Otomatik ölçeklendirme ile Tablo API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Tablo API'si için bir Azure Cosmos DB hesabı ve otomatik ölçeklendirme aktarım hızına sahip tek bir tablo oluşturur.
Sıfır dokunmatik Azure Cosmos hesabı ve Azure Web Uygulaması oluşturma

Azure’a dağıtın
Bu şablon bir Azure Cosmos hesabı oluşturur, Cosmos DB uç noktasını ve anahtarlarını Azure Web App ayarlarına ekler, ardından GitHub'dan bir ASP MVC web uygulaması dağıtır.
Microsoft Defender etkin bir Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu ARM şablonunu kullanarak Azure Cosmos DB için Microsoft Defender etkin bir Azure Cosmos DB hesabı dağıtabilirsiniz. Azure Cosmos DB için Microsoft Defender, Azure Cosmos DB hesaplarınızdaki veritabanlarından yararlanma girişimlerini algılayan, Azure'a özel bir güvenlik katmanıdır. Azure Cosmos DB için Microsoft Defender olası SQL eklemelerini, Microsoft Tehdit Bilgileri'ni temel alan bilinen kötü aktörleri, şüpheli erişim düzenlerini ve tehlikeye girmiş kimlikler veya kötü niyetli insider'lar aracılığıyla veritabanınızın olası açıklarını algılar.
Cosmos DB bağlantısıyla Azure Veri Gezgini DB'yi dağıtma

Azure’a dağıtın
Cosmos DB bağlantısıyla Azure Veri Gezgini DB'yi dağıtın.
Web Uygulaması ile Azure Cosmos DB Hesabı

Azure’a dağıtın
Bu şablon bir Azure Cosmos DB hesabı, bir App Service Planı dağıtır ve App Service Planı'nda bir Web Uygulaması oluşturur. Ayrıca Web Uygulamasına Azure Cosmos DB hesap uç noktasına başvuran iki Uygulama ayarı ekler. Bu şekilde Web Uygulamasına dağıtılan çözümler bu ayarları kullanarak Azure Cosmos DB hesap uç noktasına bağlanabilir.

ARM şablonu kaynak tanımı

databaseAccounts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DocumentDB/databaseAccounts kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "apiVersion": "2019-08-01",
  "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",
    "disableKeyBasedMetadataWriteAccess": "bool",
    "enableAutomaticFailover": "bool",
    "enableCassandraConnector": "bool",
    "enableMultipleWriteLocations": "bool",
    "ipRangeFilter": "string",
    "isVirtualNetworkFilterEnabled": "bool",
    "locations": [
      {
        "failoverPriority": "int",
        "isZoneRedundant": "bool",
        "locationName": "string"
      }
    ],
    "virtualNetworkRules": [
      {
        "id": "string",
        "ignoreMissingVNetServiceEndpoint": "bool"
      }
    ]
  }
}

Özellik değerleri

databaseAccounts

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.DocumentDB/databaseAccounts'
apiVersion Kaynak API'sinin sürümü '2019-08-01'
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-44

Geçerli karakterler:
Küçük harfler, rakamlar ve kısa çizgiler.

Küçük harfle veya rakamla başlayın.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynağın ait olduğu kaynak grubunun konumu. string
etiketler Etiketler, kaynağı açıklayan anahtar-değer çiftlerinin listesidir. Bu etiketler, bu kaynağı görüntülemek ve gruplandırırken (kaynak grupları arasında) kullanılabilir. Bir kaynak için en fazla 15 etiket sağlanabilir. Her etiketin 128 karakterden büyük olmayan bir anahtarı ve 256 karakterden büyük olmayan bir değeri olmalıdır. Örneğin, şablon türü için varsayılan deneyim "defaultExperience": "Cassandra" ile ayarlanır. Geçerli "defaultExperience" değerleri ayrıca "Table", "Graph", "DocumentDB" ve "MongoDB" değerlerini de içerir. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Tür Veritabanı hesabının türünü gösterir. Bu yalnızca veritabanı hesabı oluşturma sırasında ayarlanabilir. 'GlobalDocumentDB'
'MongoDB'
'Ayrıştır'
properties Azure Cosmos DB veritabanı hesaplarını oluşturma ve güncelleştirme özellikleri. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (gerekli)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Ad Açıklama Değer
özellikler Hesap için Cosmos DB özelliklerinin listesi Yetenek[]
connectorOffer Cosmos DB veritabanı C* hesabı için cassandra bağlayıcısı teklif türü. 'Küçük'
consistencyPolicy Cosmos DB hesabı için tutarlılık ilkesi. ConsistencyPolicy
databaseAccountOfferType Veritabanı için teklif türü 'Standart' (gerekli)
disableKeyBasedMetadataWriteAccess Hesap anahtarları aracılığıyla meta veri kaynaklarında (veritabanları, kapsayıcılar, aktarım hızı) yazma işlemlerini devre dışı bırakma bool
enableAutomaticFailover Bir kesinti nedeniyle bölgenin kullanılamadığı nadir durumlarda yazma bölgesinin otomatik yük devretmesini etkinleştirir. Otomatik yük devretme, hesap için yeni bir yazma bölgesi oluşturur ve hesap için yapılandırılan yük devretme önceliklerine göre seçilir. bool
enableCassandraConnector Cosmos DB C* hesabında cassandra bağlayıcısını etkinleştirir bool
enableMultipleWriteLocations Hesabın birden çok konumda yazmasına olanak tanır bool
ipRangeFilter Cosmos DB Güvenlik Duvarı Desteği: Bu değer, belirli bir veritabanı hesabı için izin verilen istemci IP'leri listesi olarak eklenecek CIDR formundaki IP adresleri veya IP adresi aralıkları kümesini belirtir. IP adresleri/aralıkları virgülle ayrılmış olmalı ve boşluk içermemelidir. string
isVirtualNetworkFilterEnabled Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmeyip devre dışı bırakılmayacağını belirten bayrak. bool
Konum Cosmos DB hesabı için etkinleştirilen coğrafi çoğaltma konumlarını içeren bir dizi. Konum[] (gerekli)
virtualNetworkRules Cosmos DB hesabı için yapılandırılan Sanal Ağ ACL kurallarının listesi. VirtualNetworkRule[]

Özellik

Ad Açıklama Değer
name Cosmos DB özelliğinin adı. Örneğin, "name": "EnableCassandra". Geçerli değerler "EnableTable" ve "EnableGremlin" değerlerini de içerir. string

ConsistencyPolicy

Ad Açıklama Değer
defaultConsistencyLevel Cosmos DB hesabının varsayılan tutarlılık düzeyi ve yapılandırma ayarları. 'BoundedStaleness'
'ConsistentPrefix'
'Nihai'
'Oturum'
'Strong' (gerekli)
maxIntervalInSeconds Sınırlanmış Eskime durumu tutarlılık düzeyiyle kullanıldığında, bu değer tolere edilen eskime süresini (saniye cinsinden) temsil eder. Bu değer için kabul edilen aralık 5 - 86400'dür. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 5
Maksimum değer = 86400
maxStalenessPrefix Sınırlanmış Eskime Durumu tutarlılık düzeyiyle kullanıldığında, bu değer tolere edilen eski isteklerin sayısını temsil eder. Bu değer için kabul edilen aralık 1 – 2.147.483.647'dir. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 1
En yüksek değer = 2147483647

Konum

Ad Açıklama Değer
failoverPriority Bölgenin yük devretme önceliği. 0 yük devretme önceliği yazma bölgesini gösterir. Yük devretme önceliği için en büyük değer = (toplam bölge sayısı - 1). Yük devretme önceliği değerleri, veritabanı hesabının bulunduğu bölgelerin her biri için benzersiz olmalıdır. int

Kısıtlama -ları:
Min değer = 0
isZoneRedundant Bu bölgenin bir AvailabilityZone bölgesi olup olmadığını belirten bayrak bool
locationName Bölgenin adı. string

VirtualNetworkRule

Ad Açıklama Değer
kimlik Bir alt ağın kaynak kimliği, örneğin: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Sanal ağda sanal ağ hizmet uç noktası etkinleştirilmeden önce güvenlik duvarı kuralı oluşturun. bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Container Service'te (AKS) Jenkins kullanarak CI/CD

Azure’a dağıtın
Kapsayıcılar, uygulamalarınızı sürekli olarak derlemenizi ve dağıtmanızı çok kolaylaştırır. Azure Container Service'te Kubernetes kullanarak bu kapsayıcıların dağıtımını düzenleyerek, çoğaltılabilir, yönetilebilir kapsayıcı kümeleri elde edebilirsiniz. Kapsayıcı görüntülerinizi ve düzenlemenizi oluşturmak için sürekli bir derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırabilirsiniz.
SQL Veritabanı ile Web Uygulaması, Azure Cosmos DB, Azure Search

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar.
Cassandra API için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, anahtar alanı ve ayrılmış aktarım hızına sahip tablo içeren iki bölgede Cassandra API'si için bir Azure Cosmos DB hesabı oluşturur.
Cassandra API için otomatik ölçeklendirme Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, anahtar alanı ve otomatik ölçeklendirme aktarım hızına sahip tablo içeren iki bölgede Cassandra API'si için bir Azure Cosmos DB hesabı oluşturur.
Azure CosmosDB Hesabı oluşturma

Azure’a dağıtın
Bu ARM şablonu, gerekli en düşük değerlerle hızla bir CosmosDB Hesabı oluşturmak için amaçlanmıştır
Birden çok bölgede Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, tutarlılık düzeyi ve yük devretme türü seçimine sahip birincil ve ikincil bölgeye sahip tüm veritabanı API'leri için bir Azure Cosmos DB hesabı oluşturur.
Ücretsiz katman Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, paylaşılan aktarım hızına ve kapsayıcıya sahip bir veritabanı ile SQL API için serbest katmanlı bir Azure Cosmos DB hesabı oluşturur.
Gremlin API için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, ayrılmış aktarım hızını kullanarak bir veritabanı ve bir graf ile iki bölgede Gremlin API'si için bir Azure Cosmos DB hesabı oluşturur.
Gremlin API otomatik ölçeklendirmesi için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, otomatik ölçeklendirme aktarım hızını kullanarak bir veritabanı ve bir graf ile iki bölgede Gremlin API'si için bir Azure Cosmos DB hesabı oluşturur.
MongoDB API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki koleksiyonla paylaşılan ve ayrılmış aktarım hızı kullanan iki bölgede MongoDB API 4.2 için bir Azure Cosmos DB hesabı oluşturur.
MongoDB API otomatik ölçeklendirmesi için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, hem paylaşılan hem de ayrılmış otomatik ölçeklendirme aktarım hızını kullanarak iki bölgede MongoDB API 4.2 için bir Azure Cosmos DB hesabı oluşturur.
Özel uç nokta ile Azure Cosmos DB Hesabı oluşturma

Azure’a dağıtın
Bu şablon bir Cosmos hesabı, bir sanal ağ ve Cosmos hesabını sanal ağa maruz bırakarak özel bir uç nokta oluşturur.
Çekirdek (SQL) API'si için Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, farklı seçeneklerle aktarım hızına sahip bir veritabanı ve kapsayıcı ile Core (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Analiz deposu ile Azure Cosmos DB hesabı SQL API'si

Azure’a dağıtın
Bu şablon, analiz deposuyla yapılandırılmış bir veritabanı ve kapsayıcı ile Çekirdek (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Otomatik ölçeklendirme ile Azure Cosmos DB hesabı SQL API'si oluşturma

Azure’a dağıtın
Bu şablon, birden çok seçenekle otomatik ölçeklendirme aktarım hızına sahip bir veritabanı ve kapsayıcı ile Core (SQL) API'si için bir Azure Cosmos hesabı oluşturur.
Azure Cosmos DB Core (SQL) API saklı yordamları oluşturma

Azure’a dağıtın
Bu şablon Core (SQL) API için bir Azure Cosmos DB hesabı ve saklı yordam, tetikleyici ve kullanıcı tanımlı işlev içeren bir kapsayıcı oluşturur.
Çekirdek (SQL) API'si için en düşük Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, Çekirdek (SQL) API'sine yönelik bir Azure Cosmos DB hesabı oluştururken yalnızca gerekli en düşük kaynak özelliklerini belirtir.
SQL API ve birden çok kapsayıcı ile Azure Cosmos oluşturma

Azure’a dağıtın
Şablon, SQL API'sine sahip bir Cosmos kapsayıcısı oluşturur ve mülitple kapsayıcıları eklemeye olanak tanır.
Veri düzlemi RBAC ile Azure Cosmos DB SQL Hesabı oluşturma

Azure’a dağıtın
Bu şablon bir SQL Cosmos hesabı, yerel olarak korunan bir Rol Tanımı ve AAD kimliği için yerel olarak tutulan bir Rol Ataması oluşturur.
SQL API için Sunucusuz Azure Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu şablon, Çekirdek (SQL) API'si için sunucusuz bir Azure Cosmos DB hesabı oluşturur.
Tablo API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Tablo API'si için bir Azure Cosmos DB hesabı ve sağlanan aktarım hızına sahip tek bir tablo oluşturur.
Otomatik ölçeklendirme ile Tablo API'si için Azure Cosmos hesabı oluşturma

Azure’a dağıtın
Bu şablon, iki bölgede Tablo API'si için bir Azure Cosmos DB hesabı ve otomatik ölçeklendirme aktarım hızına sahip tek bir tablo oluşturur.
Sıfır dokunmayla Azure Cosmos hesabı ve Azure Web Uygulaması oluşturma

Azure’a dağıtın
Bu şablon bir Azure Cosmos hesabı oluşturur, Cosmos DB uç noktasını ve anahtarlarını Azure Web App ayarlarına ekler, ardından GitHub'dan bir ASP MVC web uygulaması dağıtır.
Microsoft Defender etkin bir Cosmos DB hesabı oluşturma

Azure’a dağıtın
Bu ARM şablonunu kullanarak Azure Cosmos DB için Microsoft Defender etkin bir Azure Cosmos DB hesabı dağıtabilirsiniz. Azure Cosmos DB için Microsoft Defender, Azure Cosmos DB hesaplarınızdaki veritabanlarından yararlanma girişimlerini algılayan, Azure'a özel bir güvenlik katmanıdır. Azure Cosmos DB için Microsoft Defender, olası SQL eklemelerini, Microsoft Tehdit Bilgileri'ne göre bilinen kötü aktörleri, şüpheli erişim düzenlerini ve güvenliği aşılmış kimlikler veya kötü amaçlı insider'lar aracılığıyla veritabanınızın olası kötüye kullanımlarını algılar.
Cosmos DB bağlantısıyla Azure Veri Gezgini DB dağıtma

Azure’a dağıtın
Cosmos DB bağlantısıyla Azure Veri Gezgini DB'yi dağıtın.
Web Uygulaması ile Azure Cosmos DB Hesabı

Azure’a dağıtın
Bu şablon bir Azure Cosmos DB hesabı, bir App Service Planı dağıtır ve App Service Planında bir Web Uygulaması oluşturur. Ayrıca Web Uygulamasına Azure Cosmos DB hesap uç noktasına başvuran iki Uygulama ayarı ekler. Bu şekilde Web Uygulamasına dağıtılan çözümler bu ayarları kullanarak Azure Cosmos DB hesap uç noktasına bağlanabilir.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

databaseAccounts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DocumentDB/databaseAccounts kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2019-08-01"
  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"
      disableKeyBasedMetadataWriteAccess = bool
      enableAutomaticFailover = bool
      enableCassandraConnector = bool
      enableMultipleWriteLocations = bool
      ipRangeFilter = "string"
      isVirtualNetworkFilterEnabled = bool
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
    }
    kind = "string"
  })
}

Özellik değerleri

databaseAccounts

Ad Açıklama Değer
tür Kaynak türü "Microsoft.DocumentDB/databaseAccounts@2019-08-01"
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-44

Geçerli karakterler:
Küçük harfler, rakamlar ve kısa çizgiler.

Küçük harfle veya rakamla başlayın.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynağın ait olduğu kaynak grubunun konumu. string
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Etiketler, kaynağı açıklayan anahtar-değer çiftlerinin listesidir. Bu etiketler, bu kaynağı (kaynak grupları arasında) görüntüleme ve gruplandırma işlemlerinde kullanılabilir. Bir kaynak için en fazla 15 etiket sağlanabilir. Her etiketin 128 karakterden büyük olmayan bir anahtarı ve 256 karakterden büyük olmayan bir değeri olmalıdır. Örneğin, şablon türü için varsayılan deneyim "defaultExperience": "Cassandra" ile ayarlanır. Geçerli "defaultExperience" değerleri "Tablo", "Graph", "DocumentDB" ve "MongoDB" değerlerini de içerir. Etiket adlarının ve değerlerinin sözlüğü.
Tür Veritabanı hesabının türünü gösterir. Bu yalnızca veritabanı hesabı oluşturma sırasında ayarlanabilir. "GlobalDocumentDB"
"MongoDB"
"Ayrıştır"
properties Azure Cosmos DB veritabanı hesaplarını oluşturma ve güncelleştirme özellikleri. DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (gerekli)

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...

Ad Açıklama Değer
özellikler Hesap için Cosmos DB özelliklerinin listesi Yetenek[]
connectorOffer Cosmos DB veritabanı C* hesabı için cassandra bağlayıcısı teklif türü. "Küçük"
consistencyPolicy Cosmos DB hesabı için tutarlılık ilkesi. ConsistencyPolicy
databaseAccountOfferType Veritabanı için teklif türü "Standart" (gerekli)
disableKeyBasedMetadataWriteAccess Hesap anahtarları aracılığıyla meta veri kaynaklarında (veritabanları, kapsayıcılar, aktarım hızı) yazma işlemlerini devre dışı bırakma bool
enableAutomaticFailover Bölgenin kesinti nedeniyle kullanılamadığı nadir durumlarda yazma bölgesinin otomatik yük devretmesini etkinleştirir. Otomatik yük devretme, hesap için yeni bir yazma bölgesi oluşturur ve hesap için yapılandırılan yük devretme önceliklerine göre seçilir. bool
enableCassandraConnector Cosmos DB C* hesabında cassandra bağlayıcısını etkinleştirir bool
enableMultipleWriteLocations Hesabın birden çok konumda yazmasına olanak tanır bool
ipRangeFilter Cosmos DB Güvenlik Duvarı Desteği: Bu değer, belirli bir veritabanı hesabı için izin verilen istemci IP'leri listesi olarak eklenecek CIDR formundaki IP adresleri veya IP adresi aralıkları kümesini belirtir. IP adresleri/aralıkları virgülle ayrılmış olmalı ve boşluk içermemelidir. string
isVirtualNetworkFilterEnabled Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmediğini/devre dışı bırakılıp bırakılmayacağını belirten bayrak. bool
Konum Cosmos DB hesabı için etkinleştirilen coğrafi çoğaltma konumlarını içeren bir dizi. Konum[] (gerekli)
virtualNetworkRules Cosmos DB hesabı için yapılandırılan Sanal Ağ ACL kurallarının listesi. VirtualNetworkRule[]

Özellik

Ad Açıklama Değer
name Cosmos DB özelliğinin adı. Örneğin, "name": "EnableCassandra". Geçerli değerler "EnableTable" ve "EnableGremlin" değerlerini de içerir. string

ConsistencyPolicy

Ad Açıklama Değer
defaultConsistencyLevel Cosmos DB hesabının varsayılan tutarlılık düzeyi ve yapılandırma ayarları. "BoundedStaleness"
"ConsistentPrefix"
"Nihai"
"Oturum"
"Güçlü" (gerekli)
maxIntervalInSeconds Sınırlanmış Eskime tutarlılığı düzeyiyle kullanıldığında, bu değer tolere edilen eskime süresini (saniye cinsinden) temsil eder. Bu değer için kabul edilen aralık 5 - 86400'dür. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 5
Maksimum değer = 86400
maxStalenessPrefix Sınırlanmış Eskime tutarlılığı düzeyiyle kullanıldığında, bu değer tolere edilen eski isteklerin sayısını temsil eder. Bu değer için kabul edilen aralık 1 – 2.147.483.647'dir. defaultConsistencyPolicy 'BoundedStaleness' olarak ayarlandığında gereklidir. int

Kısıtlama -ları:
Min değer = 1
En yüksek değer = 2147483647

Konum

Ad Açıklama Değer
failoverPriority Bölgenin yük devretme önceliği. 0 yük devretme önceliği yazma bölgesini gösterir. Yük devretme önceliği için en büyük değer = (toplam bölge sayısı - 1). Yük devretme önceliği değerleri, veritabanı hesabının bulunduğu bölgelerin her biri için benzersiz olmalıdır. int

Kısıtlama -ları:
Min değer = 0
isZoneRedundant Bu bölgenin bir AvailabilityZone bölgesi olup olmadığını belirten bayrak bool
locationName Bölgenin adı. string

VirtualNetworkRule

Ad Açıklama Değer
kimlik Bir alt ağın kaynak kimliği, örneğin: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. string
ignoreMissingVNetServiceEndpoint Sanal ağda sanal ağ hizmet uç noktası etkinleştirilmeden önce güvenlik duvarı kuralı oluşturun. bool