Microsoft.DocumentDB databaseAccounts 2020-04-01
- En son
- 2024-05-15
- 2024-05-15-önizleme
- 2024-02-15-önizleme
- 2023-11-15
- 2023-11-15-önizleme
- 2023-09-15
- 2023-09-15-önizleme
- 2023-04-15
- 2023-03-15
- 2023-03-15-önizleme
- 2023-03-01-önizleme
- 2022-11-15
- 2022-11-15-önizleme
- 2022-08-15
- 2022-08-15-önizleme
- 2022-05-15
- 2022-05-15-önizleme
- 2022-02-15-önizleme
- 2021-11-15-önizleme
- 2021-10-15
- 2021-10-15-önizleme
- 2021-07-01-önizleme
- 2021-06-15
- 2021-05-15
- 2021-04-15
- 2021-04-01-önizleme
- 2021-03-15
- 2021-03-01-önizleme
- 2021-01-15
- 2020-09-01
- 2020-06-01-önizleme
- 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
Bicep kaynak tanımı
databaseAccounts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- Kaynak grupları - Bkz. kaynak grubu dağıtım komutları
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@2020-04-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
properties: {
apiProperties: {
serverVersion: 'string'
}
capabilities: [
{
name: 'string'
}
]
connectorOffer: 'Small'
consistencyPolicy: {
defaultConsistencyLevel: 'string'
maxIntervalInSeconds: int
maxStalenessPrefix: int
}
cors: [
{
allowedHeaders: 'string'
allowedMethods: 'string'
allowedOrigins: 'string'
exposedHeaders: 'string'
maxAgeInSeconds: int
}
]
databaseAccountOfferType: 'Standard'
disableKeyBasedMetadataWriteAccess: bool
enableAnalyticalStorage: bool
enableAutomaticFailover: bool
enableCassandraConnector: bool
enableFreeTier: bool
enableMultipleWriteLocations: bool
ipRules: [
{
ipAddressOrRange: 'string'
}
]
isVirtualNetworkFilterEnabled: bool
keyVaultKeyUri: 'string'
locations: [
{
failoverPriority: int
isZoneRedundant: bool
locationName: 'string'
}
]
virtualNetworkRules: [
{
id: 'string'
ignoreMissingVNetServiceEndpoint: bool
}
]
}
}
Ö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 |
---|---|---|
apiProperties | API'ye özgü özellikler. Şu anda yalnızca MongoDB API'sinde desteklenmektedir. | ApiProperties |
ö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 |
Cors | Cosmos DB veritabanı hesabı için CORS ilkesi. | CorsPolicy[] |
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 |
enableAnalyticalStorage | Depolama analizinin etkinleştirilip etkinleştirilmeydiğini belirten bayrak. | 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 |
enableFreeTier | Ücretsiz Katmanın etkinleştirilip etkinleştirilmediğini belirten bayrak. | bool |
enableMultipleWriteLocations | Hesabın birden çok konumda yazmasına olanak tanır | bool |
ipRules | IpRules listesi. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmeymeyeceğini/devre dışı bırakılıp bırakılmayacağını belirten bayrak. | bool |
keyVaultKeyUri | Anahtar kasasının URI'si | string |
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[] |
ApiProperties
Ad | Açıklama | Değer |
---|---|---|
Serverversion | MongoDB hesabının ServerVersion'ını açıklar. | '3.2' '3.6' |
Ö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 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 |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowedHeaders | Kaynak etki alanının CORS isteğinde belirtebileceği istek üst bilgileri. | string |
allowedMethods | Kaynak etki alanının bir CORS isteği için kullanabileceği yöntemler (HTTP istek fiilleri). | string |
allowedOrigins | CORS aracılığıyla hizmete karşı istekte bulunmalarına izin verilen kaynak etki alanları. | dize (gerekli) |
exposedHeaders | CORS isteğine yanıt olarak gönderilebilen ve tarayıcı tarafından istek verene gösterilebilen yanıt üst bilgileri. | string |
maxAgeInSeconds | Bir tarayıcının denetim öncesi OPTIONS isteğini önbelleğe alması gereken en uzun süre. | int Kısıtlama -ları: Min değer = 1 En yüksek değer = 2147483647 |
IpAddressOrRange
Ad | Açıklama | Değer |
---|---|---|
ipAddressOrRange | Tek bir IPv4 adresi veya CIDR biçiminde tek bir IPv4 adres aralığı. IP'lerin iyi biçimlendirilmiş olması ve şu aralıklardan birinde bulunamaması gerekir: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16. Geçerli giriş örneği: "23.40.210.245" veya "23.40.210.0/8". | string |
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 |
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ı, Azure Cosmos DB, Azure Search ile Web Uygulaması |
Bu şablon bir Web Uygulaması, SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar. |
Cassandra API için Azure Cosmos DB hesabı oluşturma |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ş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 |
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 |
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 |
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 |
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 |
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 etkinken Cosmos DB hesabı oluşturma |
Bu ARM şablonunu kullanarak Azure Cosmos DB için Microsoft Defender etkinleştirilmiş 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 güvenliği aşılmış 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 |
Cosmos DB bağlantısıyla Azure Veri Gezgini DB'yi dağıtın. |
Web Uygulaması ile Azure Cosmos DB Hesabı |
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:
- Kaynak grupları - Bkz. kaynak grubu dağıtım komutları
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": "2020-04-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"properties": {
"apiProperties": {
"serverVersion": "string"
},
"capabilities": [
{
"name": "string"
}
],
"connectorOffer": "Small",
"consistencyPolicy": {
"defaultConsistencyLevel": "string",
"maxIntervalInSeconds": "int",
"maxStalenessPrefix": "int"
},
"cors": [
{
"allowedHeaders": "string",
"allowedMethods": "string",
"allowedOrigins": "string",
"exposedHeaders": "string",
"maxAgeInSeconds": "int"
}
],
"databaseAccountOfferType": "Standard",
"disableKeyBasedMetadataWriteAccess": "bool",
"enableAnalyticalStorage": "bool",
"enableAutomaticFailover": "bool",
"enableCassandraConnector": "bool",
"enableFreeTier": "bool",
"enableMultipleWriteLocations": "bool",
"ipRules": [
{
"ipAddressOrRange": "string"
}
],
"isVirtualNetworkFilterEnabled": "bool",
"keyVaultKeyUri": "string",
"locations": [
{
"failoverPriority": "int",
"isZoneRedundant": "bool",
"locationName": "string"
}
],
"virtualNetworkRules": [
{
"id": "string",
"ignoreMissingVNetServiceEndpoint": "bool"
}
]
}
}
Özellik değerleri
databaseAccounts
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | 'Microsoft.DocumentDB/databaseAccounts' |
apiVersion | Kaynak API'sinin sürümü | '2020-04-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 |
---|---|---|
apiProperties | API'ye özgü özellikler. Şu anda yalnızca MongoDB API'sinde desteklenmektedir. | ApiProperties |
ö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 |
Cors | Cosmos DB veritabanı hesabı için CORS ilkesi. | CorsPolicy[] |
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 |
enableAnalyticalStorage | Depolama analizinin etkinleştirilip etkinleştirilmeydiğini gösteren bayrak. | 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 |
enableFreeTier | Ücretsiz Katmanın etkinleştirilip etkinleştirilmediğini gösteren bayrak. | bool |
enableMultipleWriteLocations | Hesabın birden çok konumda yazmasına olanak tanır | bool |
ipRules | IpRules listesi. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmeyip devre dışı bırakılmayacağını belirten bayrak. | bool |
keyVaultKeyUri | Anahtar kasasının URI'si | string |
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[] |
ApiProperties
Ad | Açıklama | Değer |
---|---|---|
Serverversion | Bir MongoDB hesabının ServerVersion'ını açıklar. | '3.2' '3.6' |
Ö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 |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowedHeaders | Kaynak etki alanının CORS isteğinde belirtebileceği istek üst bilgileri. | string |
allowedMethods | Kaynak etki alanının bir CORS isteği için kullanabileceği yöntemler (HTTP istek fiilleri). | string |
allowedOrigins | CORS aracılığıyla hizmete yönelik istekte bulunmalarına izin verilen kaynak etki alanları. | dize (gerekli) |
exposedHeaders | CORS isteğine yanıt olarak gönderilebilen ve tarayıcı tarafından istek verene sunulan yanıt üst bilgileri. | string |
maxAgeInSeconds | Bir tarayıcının denetim öncesi SEÇENEKLER isteğini önbelleğe alması gereken maksimum süre. | int Kısıtlama -ları: Min değer = 1 Maksimum değer = 2147483647 |
IpAddressOrRange
Ad | Açıklama | Değer |
---|---|---|
ipAddressOrRange | Tek bir IPv4 adresi veya CIDR biçiminde tek bir IPv4 adres aralığı. Sağlanan IP'ler iyi biçimlendirilmiş olmalıdır ve şu aralıklardan birinde bulunamaz: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16. Geçerli giriş örneği: "23.40.210.245" veya "23.40.210.0/8". | string |
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 |
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ı, Azure Cosmos DB, Azure Search ile Web Uygulaması |
Bu şablon bir Web Uygulaması, SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar. |
Cassandra API için Azure Cosmos DB hesabı oluşturma |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Ş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 |
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 |
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 |
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 |
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 |
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 etkinken Cosmos DB hesabı oluşturma |
Bu ARM şablonunu kullanarak Azure Cosmos DB için Microsoft Defender etkinleştirilmiş 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, güvenliği aşılmış kimlikler veya kötü niyetli insider'lar aracılığıyla olası SQL eklemelerini, Microsoft Tehdit Bilgileri'ni, şüpheli erişim düzenlerini ve veritabanınızın olası kötüye kullanımlarını temel alan bilinen kötü aktörleri algılar. |
Cosmos DB bağlantısı ile Azure Veri Gezgini DB'yi dağıtma |
Cosmos DB bağlantısı ile Azure Veri Gezgini DB'yi dağıtın. |
Web Uygulaması ile Azure Cosmos DB Hesabı |
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@2020-04-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
apiProperties = {
serverVersion = "string"
}
capabilities = [
{
name = "string"
}
]
connectorOffer = "Small"
consistencyPolicy = {
defaultConsistencyLevel = "string"
maxIntervalInSeconds = int
maxStalenessPrefix = int
}
cors = [
{
allowedHeaders = "string"
allowedMethods = "string"
allowedOrigins = "string"
exposedHeaders = "string"
maxAgeInSeconds = int
}
]
databaseAccountOfferType = "Standard"
disableKeyBasedMetadataWriteAccess = bool
enableAnalyticalStorage = bool
enableAutomaticFailover = bool
enableCassandraConnector = bool
enableFreeTier = bool
enableMultipleWriteLocations = bool
ipRules = [
{
ipAddressOrRange = "string"
}
]
isVirtualNetworkFilterEnabled = bool
keyVaultKeyUri = "string"
locations = [
{
failoverPriority = int
isZoneRedundant = bool
locationName = "string"
}
]
virtualNetworkRules = [
{
id = "string"
ignoreMissingVNetServiceEndpoint = bool
}
]
}
kind = "string"
})
}
Özellik değerleri
databaseAccounts
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | "Microsoft.DocumentDB/databaseAccounts@2020-04-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 |
---|---|---|
apiProperties | API'ye özgü özellikler. Şu anda yalnızca MongoDB API'sinde desteklenmektedir. | ApiProperties |
ö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 |
Cors | Cosmos DB veritabanı hesabı için CORS ilkesi. | CorsPolicy[] |
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 |
enableAnalyticalStorage | Depolama analizinin etkinleştirilip etkinleştirilmeydiğini belirten bayrak. | 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 |
enableFreeTier | Ücretsiz Katmanın etkinleştirilip etkinleştirilmediğini gösteren bayrak. | bool |
enableMultipleWriteLocations | Hesabın birden çok konumda yazmasına olanak tanır | bool |
ipRules | IpRules listesi. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Sanal Ağ ACL kurallarının etkinleştirilip etkinleştirilmeyip devre dışı bırakılmayacağını belirten bayrak. | bool |
keyVaultKeyUri | Anahtar kasasının URI'si | string |
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[] |
ApiProperties
Ad | Açıklama | Değer |
---|---|---|
Serverversion | Bir MongoDB hesabının ServerVersion'ını açıklar. | "3.2" "3.6" |
Ö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 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 |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowedHeaders | Kaynak etki alanının CORS isteğinde belirtebileceği istek üst bilgileri. | string |
allowedMethods | Kaynak etki alanının bir CORS isteği için kullanabileceği yöntemler (HTTP istek fiilleri). | string |
allowedOrigins | CORS aracılığıyla hizmete yönelik istekte bulunmalarına izin verilen kaynak etki alanları. | dize (gerekli) |
exposedHeaders | CORS isteğine yanıt olarak gönderilebilen ve tarayıcı tarafından istek verene sunulan yanıt üst bilgileri. | string |
maxAgeInSeconds | Bir tarayıcının denetim öncesi SEÇENEKLER isteğini önbelleğe alması gereken maksimum süre. | int Kısıtlama -ları: Min değer = 1 Maksimum değer = 2147483647 |
IpAddressOrRange
Ad | Açıklama | Değer |
---|---|---|
ipAddressOrRange | Tek bir IPv4 adresi veya CIDR biçiminde tek bir IPv4 adres aralığı. IP'lerin iyi biçimlendirilmiş olması ve şu aralıklardan birinde bulunamaması gerekir: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16. Geçerli giriş örneği: "23.40.210.245" veya "23.40.210.0/8". | string |
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 |