Bicep kaynak tanımı
databaseAccounts/cassandraKeyspaces 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üğü.
Kullanım Örnekleri
Bicep Örnekleri
Cosmos DB Hesabı içinde Cassandra KeySpace dağıtmanın temel bir örneği.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource databaseAccount 'Microsoft.DocumentDB/databaseAccounts@2021-10-15' = {
name: resourceName
location: location
kind: 'GlobalDocumentDB'
properties: {
capabilities: [
{
name: 'EnableCassandra'
}
]
consistencyPolicy: {
defaultConsistencyLevel: 'Strong'
maxIntervalInSeconds: 5
maxStalenessPrefix: 100
}
databaseAccountOfferType: 'Standard'
defaultIdentity: 'FirstPartyIdentity'
disableKeyBasedMetadataWriteAccess: false
disableLocalAuth: false
enableAnalyticalStorage: false
enableAutomaticFailover: false
enableFreeTier: false
enableMultipleWriteLocations: false
ipRules: []
isVirtualNetworkFilterEnabled: false
locations: [
{
failoverPriority: 0
isZoneRedundant: false
locationName: 'West Europe'
}
]
networkAclBypass: 'None'
networkAclBypassResourceIds: []
publicNetworkAccess: 'Enabled'
virtualNetworkRules: []
}
}
resource cassandraKeyspace 'Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-10-15' = {
name: resourceName
parent: databaseAccount
properties: {
options: {}
resource: {
id: resourceName
}
}
}
Azure Hızlı Başlangıç Örnekleri
Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.
| Bicep Dosyası |
Açıklama |
|
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. |
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces kaynağı oluşturmak için, şablonunuza aşağıdaki Bicep'i ekleyin.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2026-04-01-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
options: {
autoscaleSettings: {
maxThroughput: int
}
throughput: int
}
resource: {
id: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Özellik Değerleri
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces
| Ad |
Açıklama |
Değer |
| kimlik |
Kaynağın kimliği. |
ManagedServiceIdentity |
| yer |
Kaynağın ait olduğu kaynak grubunun konumu. |
dizgi |
| ad |
Kaynak adı |
dize (gerekli) |
| ebeveyn |
Bicep'te bir alt kaynak için üst kaynak belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.
Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında. |
Kaynak türü için sembolik ad: databaseAccounts |
| Özellikler |
Azure Cosmos DB Cassandra anahtar alanı oluşturma ve güncelleştirme özellikleri. |
CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties (gerekli) |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
Otomatik ÖlçeklendirmeAyarlar
| Ad |
Açıklama |
Değer |
| maxVerim |
En yüksek aktarım hızını temsil eder; kaynak ölçeği artırabilir. |
Int |
CassandraKeyspaceCreateUpdatePropertiesVeyaCassandraKeyspaceGetProperties
| Ad |
Açıklama |
Değer |
| Seçenekler |
İstek için uygulanacak anahtar-değer seçenekleri çifti. Bu, istekle birlikte gönderilen üst bilgilere karşılık gelir. |
createUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions |
| kaynak |
Cassandra anahtar alanının standart JSON biçimi |
CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource (gerekli) |
CassandraKeyspaceResourceVeyaCassandraKeyspaceGetPropertiesResource
| Ad |
Açıklama |
Değer |
| Kimliği |
Cosmos DB Cassandra anahtar alanının adı |
dize (gerekli) |
CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions
| Ad |
Açıklama |
Değer |
| otomatik ölçeklendirmeAyarlar |
Otomatik Ölçeklendirme ayarlarını belirtir. Not: Aktarım hızı veya otomatik ölçeklendirmeAyarlar gereklidir, ancak her ikisi de gerekli değildir. |
Otomatik ÖlçeklendirmeAyarlar |
| Verim |
Saniye başına İstek Birimi sayısı. Örneğin, "aktarım hızı": 10000. |
Int |
ManagedServiceIdentity (Yönetilen Servis Kimliği)
| Ad |
Açıklama |
Değer |
| tür |
Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' 'Kullanıcı Tarafından Atanan' |
| kullanıcı tarafından atanan kimlikler |
Kaynakla ilişkilendirilmiş kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
ARM şablonu kaynak tanımı
databaseAccounts/cassandraKeyspaces kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Kullanım Örnekleri
Azure Hızlı Başlangıç Şablonları
Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.
| Şablon |
Açıklama |
Cassandra API için Azure Cosmos DB hesabı oluşturma
'a dağıtma |
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
'a dağıtma |
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. |
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.
{
"type": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces",
"apiVersion": "2026-04-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"options": {
"autoscaleSettings": {
"maxThroughput": "int"
},
"throughput": "int"
},
"resource": {
"id": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Özellik Değerleri
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces
| Ad |
Açıklama |
Değer |
| apiVersiyonu |
API sürümü |
'2026-04-01-önizleme' |
| kimlik |
Kaynağın kimliği. |
ManagedServiceIdentity |
| yer |
Kaynağın ait olduğu kaynak grubunun konumu. |
dizgi |
| ad |
Kaynak adı |
dize (gerekli) |
| Özellikler |
Azure Cosmos DB Cassandra anahtar alanı oluşturma ve güncelleştirme özellikleri. |
CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties (gerekli) |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
| tür |
Kaynak türü |
'Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces' |
Otomatik ÖlçeklendirmeAyarlar
| Ad |
Açıklama |
Değer |
| maxVerim |
En yüksek aktarım hızını temsil eder; kaynak ölçeği artırabilir. |
Int |
CassandraKeyspaceCreateUpdatePropertiesVeyaCassandraKeyspaceGetProperties
| Ad |
Açıklama |
Değer |
| Seçenekler |
İstek için uygulanacak anahtar-değer seçenekleri çifti. Bu, istekle birlikte gönderilen üst bilgilere karşılık gelir. |
createUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions |
| kaynak |
Cassandra anahtar alanının standart JSON biçimi |
CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource (gerekli) |
CassandraKeyspaceResourceVeyaCassandraKeyspaceGetPropertiesResource
| Ad |
Açıklama |
Değer |
| Kimliği |
Cosmos DB Cassandra anahtar alanının adı |
dize (gerekli) |
CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions
| Ad |
Açıklama |
Değer |
| otomatik ölçeklendirmeAyarlar |
Otomatik Ölçeklendirme ayarlarını belirtir. Not: Aktarım hızı veya otomatik ölçeklendirmeAyarlar gereklidir, ancak her ikisi de gerekli değildir. |
Otomatik ÖlçeklendirmeAyarlar |
| Verim |
Saniye başına İstek Birimi sayısı. Örneğin, "aktarım hızı": 10000. |
Int |
ManagedServiceIdentity (Yönetilen Servis Kimliği)
| Ad |
Açıklama |
Değer |
| tür |
Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' 'Kullanıcı Tarafından Atanan' |
| kullanıcı tarafından atanan kimlikler |
Kaynakla ilişkilendirilmiş kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
databaseAccounts/cassandraKeyspaces kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Kullanım Örnekleri
Cosmos DB Hesabı içinde Cassandra KeySpace dağıtmanın temel bir örneği.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "databaseAccount" {
type = "Microsoft.DocumentDB/databaseAccounts@2021-10-15"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "GlobalDocumentDB"
properties = {
capabilities = [
{
name = "EnableCassandra"
},
]
consistencyPolicy = {
defaultConsistencyLevel = "Strong"
maxIntervalInSeconds = 5
maxStalenessPrefix = 100
}
databaseAccountOfferType = "Standard"
defaultIdentity = "FirstPartyIdentity"
disableKeyBasedMetadataWriteAccess = false
disableLocalAuth = false
enableAnalyticalStorage = false
enableAutomaticFailover = false
enableFreeTier = false
enableMultipleWriteLocations = false
ipRules = [
]
isVirtualNetworkFilterEnabled = false
locations = [
{
failoverPriority = 0
isZoneRedundant = false
locationName = "West Europe"
},
]
networkAclBypass = "None"
networkAclBypassResourceIds = [
]
publicNetworkAccess = "Enabled"
virtualNetworkRules = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "cassandraKeyspace" {
type = "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2021-10-15"
parent_id = azapi_resource.databaseAccount.id
name = var.resource_name
body = {
properties = {
options = {
}
resource = {
id = var.resource_name
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces kaynağı oluşturmak için, şablonunuza aşağıdaki Terraform'u ekleyin.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2026-04-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
options = {
autoscaleSettings = {
maxThroughput = int
}
throughput = int
}
resource = {
id = "string"
}
}
}
}
Özellik Değerleri
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces
| Ad |
Açıklama |
Değer |
| kimlik |
Kaynağın kimliği. |
ManagedServiceIdentity |
| yer |
Kaynağın ait olduğu kaynak grubunun konumu. |
dizgi |
| ad |
Kaynak adı |
dize (gerekli) |
| ebeveyn_kimlik |
Bu kaynağın üst öğesi olan kaynağın kimliği. |
Tür kaynağı kimliği: databaseAccounts |
| Özellikler |
Azure Cosmos DB Cassandra anahtar alanı oluşturma ve güncelleştirme özellikleri. |
CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties (gerekli) |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. |
| tür |
Kaynak türü |
"Microsoft. DocumentDB/databaseAccounts/cassandraKeyspaces@2026-04-01-preview" |
Otomatik ÖlçeklendirmeAyarlar
| Ad |
Açıklama |
Değer |
| maxVerim |
En yüksek aktarım hızını temsil eder; kaynak ölçeği artırabilir. |
Int |
CassandraKeyspaceCreateUpdatePropertiesVeyaCassandraKeyspaceGetProperties
| Ad |
Açıklama |
Değer |
| Seçenekler |
İstek için uygulanacak anahtar-değer seçenekleri çifti. Bu, istekle birlikte gönderilen üst bilgilere karşılık gelir. |
createUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions |
| kaynak |
Cassandra anahtar alanının standart JSON biçimi |
CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource (gerekli) |
CassandraKeyspaceResourceVeyaCassandraKeyspaceGetPropertiesResource
| Ad |
Açıklama |
Değer |
| Kimliği |
Cosmos DB Cassandra anahtar alanının adı |
dize (gerekli) |
CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions
| Ad |
Açıklama |
Değer |
| otomatik ölçeklendirmeAyarlar |
Otomatik Ölçeklendirme ayarlarını belirtir. Not: Aktarım hızı veya otomatik ölçeklendirmeAyarlar gereklidir, ancak her ikisi de gerekli değildir. |
Otomatik ÖlçeklendirmeAyarlar |
| Verim |
Saniye başına İstek Birimi sayısı. Örneğin, "aktarım hızı": 10000. |
Int |
ManagedServiceIdentity (Yönetilen Servis Kimliği)
| Ad |
Açıklama |
Değer |
| tür |
Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' 'Kullanıcı Tarafından Atanan' |
| kullanıcı tarafından atanan kimlikler |
Kaynakla ilişkilendirilmiş kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities