Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
- Latest
- 2025-02-01-preview
- 2025-01-01
- 2024-11-01-preview
- 2024-05-01-preview
- 2023-08-01
- 2023-08-01-preview
- 2023-05-01-preview
- 2023-02-01-preview
- 2022-11-01-preview
- 2022-08-01-preview
- 2022-05-01-preview
- 2022-02-01-preview
- 2021-11-01
- 2021-11-01-preview
- 2021-08-01-preview
- 2021-05-01-preview
- 2021-02-01-preview
- 2020-11-01-preview
- 2020-08-01-preview
- 2020-02-02-preview
- 2019-06-01-preview
- 2017-10-01-preview
- 2017-03-01-preview
- 2014-04-01
Bicep kaynak tanımı
Sunucular/veritabanları 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
Bir Microsoft yaratmak için. Sql/sunucular/veritabanları kaynağı için aşağıdaki Bicep'i şablonunuza ekleyin.
resource symbolicname 'Microsoft.Sql/servers/databases@2025-02-01-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
autoPauseDelay: int
availabilityZone: 'string'
catalogCollation: 'string'
collation: 'string'
createMode: 'string'
elasticPoolId: 'string'
encryptionProtector: 'string'
encryptionProtectorAutoRotation: bool
federatedClientId: 'string'
freeLimitExhaustionBehavior: 'string'
highAvailabilityReplicaCount: int
isLedgerOn: bool
keys: {
{customized property}: {}
}
licenseType: 'string'
longTermRetentionBackupResourceId: 'string'
maintenanceConfigurationId: 'string'
manualCutover: bool
maxSizeBytes: int
minCapacity: int
performCutover: bool
preferredEnclaveType: 'string'
readScale: 'string'
recoverableDatabaseId: 'string'
recoveryServicesRecoveryPointId: 'string'
requestedBackupStorageRedundancy: 'string'
restorableDroppedDatabaseId: 'string'
restorePointInTime: 'string'
sampleName: 'string'
secondaryType: 'string'
sourceDatabaseDeletionDate: 'string'
sourceDatabaseId: 'string'
sourceResourceId: 'string'
useFreeLimit: bool
zoneRedundant: bool
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Özellik Değerleri
Microsoft. Sql/sunucular/veritabanları
| Name | Description | Value |
|---|---|---|
| identity | Veritabanının Azure Active Directory kimliği. | DatabaseIdentity |
| location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
| name | Kaynak adı | dize (gerekli) |
| parent | Bicep'te, bir çocuk kaynağın ana kaynağını 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: sunucuları |
| properties | Kaynak özellikleri. | DatabaseProperties |
| sku | Veritabanı SKU'su. SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Azure bölgede aboneliğinizde mevcut olan SKU'ları (SKU adı, seviye/sürüm, aile ve kapasite dahil) belirlemek için Capabilities_ListByLocation REST API'sini veya aşağıdaki komutlardan birini kullanın:azurecli<br />az sql db list-editions -l <location> -o table<br />powershell<br />Get-AzSqlServerServiceObjective -Location <location><br /> |
Sku |
| tags | Kaynak etiketleri | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
DatabaseIdentity
| Name | Description | Value |
|---|---|---|
| type | Kimlik türü | 'None' 'UserAssigned' |
| userAssignedIdentities | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
DatabaseKey
| Name | Description | Value |
|---|
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklatma'nın devre dışı bırakıldığını gösterir | int |
| availabilityZone | Veritabanının sabitlendiği kullanılabilirlik bölgesini belirtir. | '1' '2' '3' 'NoPreference' |
| catalogCollation | Meta veri kataloğu harmanlaması. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Veritabanının harmanlaması. | string |
| createMode | Veritabanı oluşturma modunu belirtir. Varsayılan: normal veritabanı oluşturma. Kopyala: Mevcut bir veritabanının kopyası olarak bir veritabanı oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir. İkincil: Var olan bir veritabanının ikincil çoğaltması olarak bir veritabanı oluşturur. sourceDatabaseId, mevcut birincil veritabanının kaynak kimliği olarak belirtilmelidir. PointInTimeRestore: Mevcut bir veritabanının belirli bir noktaya yedeklemesini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId, mevcut veritabanının kaynak kimliği olarak belirtilmelidir ve restorePointInTime belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak sourceDatabaseId belirtilmelidir. Geri Yükleme: Silinen bir veritabanının yedeğini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId belirtilmelidir. sourceDatabaseId veritabanının özgün kaynak kimliğiyse sourceDatabaseDeletionDate belirtilmelidir. Aksi takdirde sourceDatabaseId geri yüklenebilir bırakılan veritabanı kaynak kimliği olmalıdır ve sourceDatabaseDeletionDate yoksayılır. restorePointInTime, zamanın önceki bir noktasından geri yüklemek için de belirtilebilir. RestoreLongTermRetentionBackup: Uzun süreli saklama kasasından geri yükleyerek bir veritabanı oluşturur. recoveryServicesRecoveryPointResourceId, kurtarma noktası kaynak kimliği olarak belirtilmelidir. Copy, Secondary ve RestoreLongTermRetentionBackup, DataWarehouse sürümü için desteklenmez. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. | string |
| encryptionProtector | Veritabanı Müşteri Tarafından Yönetilen Anahtarlar başına ile yapılandırılmışsa veritabanının azure anahtar kasası URI'si. | string |
| encryptionProtectorAutoRotation | Veritabanı şifreleme koruyucusu AKV anahtarının otomatik döndürmesini etkinleştirme veya devre dışı bırakma bayrağı. | bool |
| federatedClientId | Veritabanı başına kiracılar arası CMK senaryosu için kullanılan İstemci kimliği | string Constraints: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| freeLimitExhaustionBehavior | Ücretsiz veritabanı için aylık ücretsiz sınırlar tükendiğinde davranışı belirtir. Otomatik Kullan: Veritabanı, ayın geri kalanında ücretsiz sınırların tükenmesi üzerine otomatik olarak duraklatılır. BillForUsage: Veritabanı, ücretsiz sınırların tükenmesi üzerine çevrimiçi olmaya devam eder ve fazla kullanım faturalandırılır. |
'AutoPause' 'BillOverUsage' |
| highAvailabilityReplicaCount | yüksek kullanılabilirlik sağlamak için kullanılan İş Açısından Kritik, Premium veya Hiper Ölçek sürümü veritabanıyla ilişkili ikincil çoğaltmaların sayısı. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | int |
| isLedgerOn | Bu veritabanının bir kayıt defteri veritabanı olup olmadığı, veritabanındaki tüm tabloların kayıt defteri tabloları olduğu anlamına gelir. Not: Veritabanı oluşturulduktan sonra bu özelliğin değeri değiştirilemez. | bool |
| keys | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabasePropertiesKeys |
| licenseType | Bu veritabanı için uygulanacak lisans türü.
LicenseIncluded lisans gerekiyorsa veya BasePrice lisansın varsa ve Azure Hybrid Benefit için uygun varsa. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeklemesinin kaynak tanımlayıcısı. | string |
| maintenanceConfigurationId | Veritabanına atanan bakım yapılandırma kimliği. Bu yapılandırma, bakım güncelleştirmelerinin gerçekleşeceği dönemi tanımlar. | string |
| manualCutover | Veritabanını Hiper Ölçek katmanına güncelleştirme işlemi sırasında müşteri tarafından denetlenen el ile tam geçişin yapılması gerekip gerekmediği. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirirken geçerlidir. manualCutover belirtildiğinde, ölçeklendirme işlemi kullanıcı girişinin Hiper Ölçek veritabanına tam geçişi tetiklemesini bekler. Tam geçişi tetikleyebilmek için ölçeklendirme işlemi Bekleme durumundayken lütfen 'performCutover' parametresini sağlayın. |
bool |
| maxSizeBytes | Veritabanının bayt cinsinden ifade edilen en büyük boyutu. | int |
| minCapacity | Duraklatılmadıysa veritabanının her zaman ayıracağı en düşük kapasite | int |
| performCutover | Ölçeklendirme işlemi devam ederken bekleme durumunda müşteri tarafından denetlenen el ile tam geçişi tetikleme. Bu özellik parametresi yalnızca 'manualCutover' parametresiyle birlikte başlatılan ölçeklendirme işlemleri için geçerlidir. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirme işlemi devam ederken geçerlidir. performCutover belirtildiğinde ölçeklendirme işlemi tam geçişi tetikler ve Hiper Ölçek veritabanında rol değişikliği gerçekleştirir. |
bool |
| preferredEnclaveType | Veritabanında istenen kapanım türü; örneğin, Varsayılan veya VBS kuşatmaları. | 'Default' 'VBS' |
| readScale | Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama niyeti connection string'inde yalnızca okunabilir olarak ayarlanmış bağlantılar, aynı bölgedeki okunabilir ikincil bir replikaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarılabilir veritabanının kaynak tanımlayıcısı. | string |
| recoveryServicesRecoveryPointId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarma noktasının kaynak tanımlayıcısı. | string |
| requestedBackupStorageRedundancy | Bu veritabanına yönelik yedeklemeleri depolamak için kullanılacak depolama hesabı türü. | 'Geo' 'GeoZone' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilir bırakılan veritabanının kaynak tanımlayıcısı. | string |
| restorePointInTime | Yeni veritabanını oluşturmak için geri yüklenecek kaynak veritabanının zaman noktasını (ISO8601 biçimi) belirtir. | string |
| sampleName | Bu veritabanı oluşturulurken uygulanacak örnek şemanın adı. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | İkincil bir veritabanıysa veritabanının ikincil türü. Geçerli değerler Coğrafi, Adlandırılmış ve Beklemede değerleridir. | 'Geo' 'Named' 'Standby' |
| sourceDatabaseDeletionDate | Veritabanının silindiği saati belirtir. | string |
| sourceDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kaynak veritabanının kaynak tanımlayıcısı. | string |
| sourceResourceId | Bu veritabanının oluşturma işlemiyle ilişkili kaynağın kaynak tanımlayıcısı. Bu özellik yalnızca DataWarehouse sürümü için desteklenir ve abonelikler arasında geri yüklemeye izin verir. sourceResourceId belirtildiğinde sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId ve sourceDatabaseDeletionDate belirtilmemeli ve CreateMode pointInTimeRestore, Restore veya Recover olmalıdır. createMode PointInTimeRestore olduğunda, sourceResourceId mevcut veritabanının veya mevcut SQL havuzunun kaynak kimliği olmalı ve restorePointInTime belirtilmelidir. createMode Geri Yükle olduğunda sourceResourceId geri yüklenebilir bırakılan veritabanının veya geri yüklenebilir bırakılan sql havuzunun kaynak kimliği olmalıdır. createMode Kurtar olduğunda sourceResourceId kurtarılabilir veritabanının veya kurtarılabilir SQL havuzunun kaynak kimliği olmalıdır. Kaynak abonelik hedef abonelikten farklı bir kiracıya aitse, "x-ms-authorization-auxiliary" üst bilgisi kaynak kiracı için kimlik doğrulama belirteci içermelidir. "x-ms-authorization-auxiliary" üst bilgisi hakkında daha fazla bilgi için bkz. /azure/azure-resource-manager/management/authenticate-multi-tenant |
string |
| useFreeLimit | Veritabanının ücretsiz aylık sınırları kullanıp kullanmadığı. Abonelikteki bir veritabanında izin verilir. | bool |
| zoneRedundant | Bu veritabanının alanlar arası yedekli olup olmadığı, bu veritabanının çoğaltmalarının birden çok kullanılabilirlik alanına yayılacağı anlamına gelir. | bool |
DatabasePropertiesKeys
| Name | Description | Value |
|---|
DatabaseUserIdentity
| Name | Description | Value |
|---|
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Belirli bir SKU'nun kapasitesi. | int |
| family | Hizmetin aynı SKU için farklı donanım nesilleri varsa, bu burada yakalanabilir. | string |
| name | SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. | dize (gerekli) |
| size | Belirli SKU'nun boyutu | string |
| tier | Temel, Premium gibi belirli bir SKU'nun katmanı veya sürümü. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Kullanım Örnekleri
Bicep Örnekleri
MS SQL Veritabanını dağıtmanın temel bir örneği.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword string
resource server 'Microsoft.Sql/servers@2021-02-01-preview' = {
name: resourceName
location: location
properties: {
administratorLogin: 'mradministrator'
administratorLoginPassword: null
minimalTlsVersion: '1.2'
publicNetworkAccess: 'Enabled'
restrictOutboundNetworkAccess: 'Disabled'
version: '12.0'
}
}
resource database 'Microsoft.Sql/servers/databases@2021-02-01-preview' = {
parent: server
name: resourceName
location: location
properties: {
autoPauseDelay: 0
createMode: 'Default'
elasticPoolId: ''
highAvailabilityReplicaCount: 0
isLedgerOn: false
licenseType: 'LicenseIncluded'
maintenanceConfigurationId: resourceId('Microsoft.Maintenance/publicMaintenanceConfigurations', 'SQL_Default')
minCapacity: 0
readScale: 'Disabled'
requestedBackupStorageRedundancy: 'Geo'
zoneRedundant: false
}
}
Azure Doğrulanmış Modülleri
Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.
| Modül | Description |
|---|---|
| Azure SQL Veritabanı | AVM Resource Module for Azure SQL Database |
Azure Quickstart Samples
Aşağıdaki Azure Hızlı Başlat şablonları bu kaynak türünü dağıtmak için Bicep örnek içerir.
| Bicep Dosyası | Description |
|---|---|
| Bu şablon, Auditing etkinleştirilmiş bir Azure SQL sunucusu kurmanıza olanak tanır ve Log Analytics'e (OMS workspace) denetim günlükleri yazabilirsiniz | |
| Bir SQL Server ve Veritabanı Oluştur | Bu şablon SQL Veritabanı ve Sunucusu oluşturmanıza olanak tanır. |
| Şeffaf Şifreleme ile ayrılmış SQL havuzu | SQL Server ve Transparent Data Encryption ile Dedicated SQL havuzu (eski adıyla SQL DW) oluşturur. |
| Spor Analizini Azure Mimarisi Üzerine Dağıtın | ADLS Gen 2 etkin bir Azure depolama hesabı, depolama hesabı için bağlantılı hizmetlerle Azure Data Factory örneği (eğer konuşluysa Azure SQL Database) ve bir Azure Databricks örneği oluşturur. Şablonu dağıtan kullanıcının AAD kimliğine ve ADF örneğinin yönetilen kimliğine depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolü verilir. Ayrıca Azure Key Vault örneği, Azure SQL Database ve Azure Event Hub (akış kullanım senaryoları için) dağıtma seçenekleri de mevcuttur. Bir Azure Key Vault dağıtıldığında, veri fabrikası tarafından yönetilen kimlik ve şablonu dağıtan kullanıcının AAD kimliği Key Vault Secrets Kullanıcı rolü verilecektir. |
| Özel Uç Nokta örneği | Bu şablon, Azure SQL Server'a işaret eden özel uç nokta nasıl oluşturulacağını gösterir |
| SQL Veritabanı ile Web Uygulaması Sağlamak | Bu şablon bir Web Uygulaması, SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Web uygulamasında veritabanı için bir connection string yapılandırıyor. |
| Sonarqube Docker Web Uygulaması Linux ile Azure SQL | Bu şablon, resmi Sonarqube imajını kullanarak ve Azure SQL Server tarafından desteklenen bir Azure App Service web uygulaması Linux konteynerinde dağıtır. |
| Web Uygulaması Yönetilen Kimlik ile SQL Server ve ΑΙ | Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmak için basit bir örnek |
ARM şablonu kaynak tanımı
Sunucular/veritabanları 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
Bir Microsoft yaratmak için. Sql/sunucular/veritabanları kaynağı, aşağıdaki JSON'u şablonunuza ekleyin.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2025-02-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"autoPauseDelay": "int",
"availabilityZone": "string",
"catalogCollation": "string",
"collation": "string",
"createMode": "string",
"elasticPoolId": "string",
"encryptionProtector": "string",
"encryptionProtectorAutoRotation": "bool",
"federatedClientId": "string",
"freeLimitExhaustionBehavior": "string",
"highAvailabilityReplicaCount": "int",
"isLedgerOn": "bool",
"keys": {
"{customized property}": {
}
},
"licenseType": "string",
"longTermRetentionBackupResourceId": "string",
"maintenanceConfigurationId": "string",
"manualCutover": "bool",
"maxSizeBytes": "int",
"minCapacity": "int",
"performCutover": "bool",
"preferredEnclaveType": "string",
"readScale": "string",
"recoverableDatabaseId": "string",
"recoveryServicesRecoveryPointId": "string",
"requestedBackupStorageRedundancy": "string",
"restorableDroppedDatabaseId": "string",
"restorePointInTime": "string",
"sampleName": "string",
"secondaryType": "string",
"sourceDatabaseDeletionDate": "string",
"sourceDatabaseId": "string",
"sourceResourceId": "string",
"useFreeLimit": "bool",
"zoneRedundant": "bool"
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Özellik Değerleri
Microsoft. Sql/sunucular/veritabanları
| Name | Description | Value |
|---|---|---|
| apiVersion | API sürümü | '2025-02-01-önizleme' |
| identity | Veritabanının Azure Active Directory kimliği. | DatabaseIdentity |
| location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
| name | Kaynak adı | dize (gerekli) |
| properties | Kaynak özellikleri. | DatabaseProperties |
| sku | Veritabanı SKU'su. SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Azure bölgede aboneliğinizde mevcut olan SKU'ları (SKU adı, seviye/sürüm, aile ve kapasite dahil) belirlemek için Capabilities_ListByLocation REST API'sini veya aşağıdaki komutlardan birini kullanın:azurecli<br />az sql db list-editions -l <location> -o table<br />powershell<br />Get-AzSqlServerServiceObjective -Location <location><br /> |
Sku |
| tags | Kaynak etiketleri | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
| type | Kaynak türü | 'Microsoft. Sql/sunucular/veritabanları' |
DatabaseIdentity
| Name | Description | Value |
|---|---|---|
| type | Kimlik türü | 'None' 'UserAssigned' |
| userAssignedIdentities | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
DatabaseKey
| Name | Description | Value |
|---|
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklatma'nın devre dışı bırakıldığını gösterir | int |
| availabilityZone | Veritabanının sabitlendiği kullanılabilirlik bölgesini belirtir. | '1' '2' '3' 'NoPreference' |
| catalogCollation | Meta veri kataloğu harmanlaması. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Veritabanının harmanlaması. | string |
| createMode | Veritabanı oluşturma modunu belirtir. Varsayılan: normal veritabanı oluşturma. Kopyala: Mevcut bir veritabanının kopyası olarak bir veritabanı oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir. İkincil: Var olan bir veritabanının ikincil çoğaltması olarak bir veritabanı oluşturur. sourceDatabaseId, mevcut birincil veritabanının kaynak kimliği olarak belirtilmelidir. PointInTimeRestore: Mevcut bir veritabanının belirli bir noktaya yedeklemesini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId, mevcut veritabanının kaynak kimliği olarak belirtilmelidir ve restorePointInTime belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak sourceDatabaseId belirtilmelidir. Geri Yükleme: Silinen bir veritabanının yedeğini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId belirtilmelidir. sourceDatabaseId veritabanının özgün kaynak kimliğiyse sourceDatabaseDeletionDate belirtilmelidir. Aksi takdirde sourceDatabaseId geri yüklenebilir bırakılan veritabanı kaynak kimliği olmalıdır ve sourceDatabaseDeletionDate yoksayılır. restorePointInTime, zamanın önceki bir noktasından geri yüklemek için de belirtilebilir. RestoreLongTermRetentionBackup: Uzun süreli saklama kasasından geri yükleyerek bir veritabanı oluşturur. recoveryServicesRecoveryPointResourceId, kurtarma noktası kaynak kimliği olarak belirtilmelidir. Copy, Secondary ve RestoreLongTermRetentionBackup, DataWarehouse sürümü için desteklenmez. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. | string |
| encryptionProtector | Veritabanı Müşteri Tarafından Yönetilen Anahtarlar başına ile yapılandırılmışsa veritabanının azure anahtar kasası URI'si. | string |
| encryptionProtectorAutoRotation | Veritabanı şifreleme koruyucusu AKV anahtarının otomatik döndürmesini etkinleştirme veya devre dışı bırakma bayrağı. | bool |
| federatedClientId | Veritabanı başına kiracılar arası CMK senaryosu için kullanılan İstemci kimliği | string Constraints: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| freeLimitExhaustionBehavior | Ücretsiz veritabanı için aylık ücretsiz sınırlar tükendiğinde davranışı belirtir. Otomatik Kullan: Veritabanı, ayın geri kalanında ücretsiz sınırların tükenmesi üzerine otomatik olarak duraklatılır. BillForUsage: Veritabanı, ücretsiz sınırların tükenmesi üzerine çevrimiçi olmaya devam eder ve fazla kullanım faturalandırılır. |
'AutoPause' 'BillOverUsage' |
| highAvailabilityReplicaCount | yüksek kullanılabilirlik sağlamak için kullanılan İş Açısından Kritik, Premium veya Hiper Ölçek sürümü veritabanıyla ilişkili ikincil çoğaltmaların sayısı. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | int |
| isLedgerOn | Bu veritabanının bir kayıt defteri veritabanı olup olmadığı, veritabanındaki tüm tabloların kayıt defteri tabloları olduğu anlamına gelir. Not: Veritabanı oluşturulduktan sonra bu özelliğin değeri değiştirilemez. | bool |
| keys | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabasePropertiesKeys |
| licenseType | Bu veritabanı için uygulanacak lisans türü.
LicenseIncluded lisans gerekiyorsa veya BasePrice lisansın varsa ve Azure Hybrid Benefit için uygun varsa. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeklemesinin kaynak tanımlayıcısı. | string |
| maintenanceConfigurationId | Veritabanına atanan bakım yapılandırma kimliği. Bu yapılandırma, bakım güncelleştirmelerinin gerçekleşeceği dönemi tanımlar. | string |
| manualCutover | Veritabanını Hiper Ölçek katmanına güncelleştirme işlemi sırasında müşteri tarafından denetlenen el ile tam geçişin yapılması gerekip gerekmediği. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirirken geçerlidir. manualCutover belirtildiğinde, ölçeklendirme işlemi kullanıcı girişinin Hiper Ölçek veritabanına tam geçişi tetiklemesini bekler. Tam geçişi tetikleyebilmek için ölçeklendirme işlemi Bekleme durumundayken lütfen 'performCutover' parametresini sağlayın. |
bool |
| maxSizeBytes | Veritabanının bayt cinsinden ifade edilen en büyük boyutu. | int |
| minCapacity | Duraklatılmadıysa veritabanının her zaman ayıracağı en düşük kapasite | int |
| performCutover | Ölçeklendirme işlemi devam ederken bekleme durumunda müşteri tarafından denetlenen el ile tam geçişi tetikleme. Bu özellik parametresi yalnızca 'manualCutover' parametresiyle birlikte başlatılan ölçeklendirme işlemleri için geçerlidir. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirme işlemi devam ederken geçerlidir. performCutover belirtildiğinde ölçeklendirme işlemi tam geçişi tetikler ve Hiper Ölçek veritabanında rol değişikliği gerçekleştirir. |
bool |
| preferredEnclaveType | Veritabanında istenen kapanım türü; örneğin, Varsayılan veya VBS kuşatmaları. | 'Default' 'VBS' |
| readScale | Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama niyeti connection string'inde yalnızca okunabilir olarak ayarlanmış bağlantılar, aynı bölgedeki okunabilir ikincil bir replikaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarılabilir veritabanının kaynak tanımlayıcısı. | string |
| recoveryServicesRecoveryPointId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarma noktasının kaynak tanımlayıcısı. | string |
| requestedBackupStorageRedundancy | Bu veritabanına yönelik yedeklemeleri depolamak için kullanılacak depolama hesabı türü. | 'Geo' 'GeoZone' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilir bırakılan veritabanının kaynak tanımlayıcısı. | string |
| restorePointInTime | Yeni veritabanını oluşturmak için geri yüklenecek kaynak veritabanının zaman noktasını (ISO8601 biçimi) belirtir. | string |
| sampleName | Bu veritabanı oluşturulurken uygulanacak örnek şemanın adı. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | İkincil bir veritabanıysa veritabanının ikincil türü. Geçerli değerler Coğrafi, Adlandırılmış ve Beklemede değerleridir. | 'Geo' 'Named' 'Standby' |
| sourceDatabaseDeletionDate | Veritabanının silindiği saati belirtir. | string |
| sourceDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kaynak veritabanının kaynak tanımlayıcısı. | string |
| sourceResourceId | Bu veritabanının oluşturma işlemiyle ilişkili kaynağın kaynak tanımlayıcısı. Bu özellik yalnızca DataWarehouse sürümü için desteklenir ve abonelikler arasında geri yüklemeye izin verir. sourceResourceId belirtildiğinde sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId ve sourceDatabaseDeletionDate belirtilmemeli ve CreateMode pointInTimeRestore, Restore veya Recover olmalıdır. createMode PointInTimeRestore olduğunda, sourceResourceId mevcut veritabanının veya mevcut SQL havuzunun kaynak kimliği olmalı ve restorePointInTime belirtilmelidir. createMode Geri Yükle olduğunda sourceResourceId geri yüklenebilir bırakılan veritabanının veya geri yüklenebilir bırakılan sql havuzunun kaynak kimliği olmalıdır. createMode Kurtar olduğunda sourceResourceId kurtarılabilir veritabanının veya kurtarılabilir SQL havuzunun kaynak kimliği olmalıdır. Kaynak abonelik hedef abonelikten farklı bir kiracıya aitse, "x-ms-authorization-auxiliary" üst bilgisi kaynak kiracı için kimlik doğrulama belirteci içermelidir. "x-ms-authorization-auxiliary" üst bilgisi hakkında daha fazla bilgi için bkz. /azure/azure-resource-manager/management/authenticate-multi-tenant |
string |
| useFreeLimit | Veritabanının ücretsiz aylık sınırları kullanıp kullanmadığı. Abonelikteki bir veritabanında izin verilir. | bool |
| zoneRedundant | Bu veritabanının alanlar arası yedekli olup olmadığı, bu veritabanının çoğaltmalarının birden çok kullanılabilirlik alanına yayılacağı anlamına gelir. | bool |
DatabasePropertiesKeys
| Name | Description | Value |
|---|
DatabaseUserIdentity
| Name | Description | Value |
|---|
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Belirli bir SKU'nun kapasitesi. | int |
| family | Hizmetin aynı SKU için farklı donanım nesilleri varsa, bu burada yakalanabilir. | string |
| name | SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. | dize (gerekli) |
| size | Belirli SKU'nun boyutu | string |
| tier | Temel, Premium gibi belirli bir SKU'nun katmanı veya sürümü. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Kullanım Örnekleri
Azure Quickstart Şablonları
Aşağıdaki Azure Hızlı başlat şablonları bu kaynak tipini dağıtır.
| Template | Description |
|---|---|
| Bu şablon, Auditing etkinleştirilmiş bir Azure SQL sunucusu kurmanıza olanak tanır ve Log Analytics'e (OMS workspace) denetim günlükleri yazabilirsiniz | |
|
Bir SQL Server ve Veritabanı Oluştur |
Bu şablon SQL Veritabanı ve Sunucusu oluşturmanıza olanak tanır. |
|
Şeffaf Şifreleme ile ayrılmış SQL havuzu |
SQL Server ve Transparent Data Encryption ile Dedicated SQL havuzu (eski adıyla SQL DW) oluşturur. |
| Bu şablon, yeni bir SQL Elastik Havuzu, ona bağlı yeni SQL Server ve yeni SQL Veritabanları ile birlikte dağıtmanıza olanak tanır. | |
|
Spor Analizini Azure Mimarisi Üzerine Dağıtın |
ADLS Gen 2 etkin bir Azure depolama hesabı, depolama hesabı için bağlantılı hizmetlerle Azure Data Factory örneği (eğer konuşluysa Azure SQL Database) ve bir Azure Databricks örneği oluşturur. Şablonu dağıtan kullanıcının AAD kimliğine ve ADF örneğinin yönetilen kimliğine depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolü verilir. Ayrıca Azure Key Vault örneği, Azure SQL Database ve Azure Event Hub (akış kullanım senaryoları için) dağıtma seçenekleri de mevcuttur. Bir Azure Key Vault dağıtıldığında, veri fabrikası tarafından yönetilen kimlik ve şablonu dağıtan kullanıcının AAD kimliği Key Vault Secrets Kullanıcı rolü verilecektir. |
|
HDInsight ile özel Ambari + Hive Metastore DB ile VNET |
Bu şablon, hem özel Ambari DB hem de Hive Meta Veri Deposu olarak hizmet veren yeni bir SQL VERITABANı ile mevcut bir sanal ağda HDInsight kümesi oluşturmanıza olanak tanır. Mevcut bir SQL Sever' e, depolama hesabına ve sanal ağa sahip olmanız gerekir. |
|
Özel Uç Nokta örneği |
Bu şablon, Azure SQL Server'a işaret eden özel uç nokta nasıl oluşturulacağını gösterir |
|
SQL Veritabanı ile Web Uygulaması Sağlamak |
Bu şablon bir Web Uygulaması, SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Web uygulamasında veritabanı için bir connection string yapılandırıyor. |
|
Remote Desktop Yüksek Erişilebilirlikli Hizmetler |
Bu ARM Şablon örnek kodu, yüksek erişilebilirlikle Remote Desktop Services 2019 Oturum Koleksiyonu laboratuvarını dağıtacaktır. Amaç, Windows Server 2019 kullanarak Remote Desktop Services için tamamen yedek, yüksek erişilebilir bir çözüm dağıtmaktır. |
|
Sonarqube Docker Web Uygulaması Linux ile Azure SQL |
Bu şablon, resmi Sonarqube imajını kullanarak ve Azure SQL Server tarafından desteklenen bir Azure App Service web uygulaması Linux konteynerinde dağıtır. |
|
Web Uygulaması Yönetilen Kimlik ile SQL Server ve ΑΙ |
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmak için basit bir örnek |
|
WebApp Azure SQL Private Endpoint tüketiyor |
Bu şablon, Azure SQL Server'a işaret eden özel uç noktayı tüketen bir web uygulamasının nasıl oluşturulacağını gösterir |
Terraform (AzAPI sağlayıcısı) kaynak tanımı
Sunucular/veritabanları 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
Bir Microsoft yaratmak için. Sql/sunucular/veritabanları kaynağı, aşağıdaki Terraform'u şablonunuza ekleyin.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Sql/servers/databases@2025-02-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
autoPauseDelay = int
availabilityZone = "string"
catalogCollation = "string"
collation = "string"
createMode = "string"
elasticPoolId = "string"
encryptionProtector = "string"
encryptionProtectorAutoRotation = bool
federatedClientId = "string"
freeLimitExhaustionBehavior = "string"
highAvailabilityReplicaCount = int
isLedgerOn = bool
keys = {
{customized property} = {
}
}
licenseType = "string"
longTermRetentionBackupResourceId = "string"
maintenanceConfigurationId = "string"
manualCutover = bool
maxSizeBytes = int
minCapacity = int
performCutover = bool
preferredEnclaveType = "string"
readScale = "string"
recoverableDatabaseId = "string"
recoveryServicesRecoveryPointId = "string"
requestedBackupStorageRedundancy = "string"
restorableDroppedDatabaseId = "string"
restorePointInTime = "string"
sampleName = "string"
secondaryType = "string"
sourceDatabaseDeletionDate = "string"
sourceDatabaseId = "string"
sourceResourceId = "string"
useFreeLimit = bool
zoneRedundant = bool
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Özellik Değerleri
Microsoft. Sql/sunucular/veritabanları
| Name | Description | Value |
|---|---|---|
| identity | Veritabanının Azure Active Directory kimliği. | DatabaseIdentity |
| location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
| name | Kaynak adı | dize (gerekli) |
| parent_id | Bu kaynağın üst öğesi olan kaynağın kimliği. | Tür kaynağı kimliği: sunucuları |
| properties | Kaynak özellikleri. | DatabaseProperties |
| sku | Veritabanı SKU'su. SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Azure bölgede aboneliğinizde mevcut olan SKU'ları (SKU adı, seviye/sürüm, aile ve kapasite dahil) belirlemek için Capabilities_ListByLocation REST API'sini veya aşağıdaki komutlardan birini kullanın:azurecli<br />az sql db list-editions -l <location> -o table<br />powershell<br />Get-AzSqlServerServiceObjective -Location <location><br /> |
Sku |
| tags | Kaynak etiketleri | Etiket adları ve değerleri sözlüğü. |
| type | Kaynak türü | "Microsoft. Sql/servers/databases@2025-02-01-preview" |
DatabaseIdentity
| Name | Description | Value |
|---|---|---|
| type | Kimlik türü | 'None' 'UserAssigned' |
| userAssignedIdentities | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
DatabaseKey
| Name | Description | Value |
|---|
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklatma'nın devre dışı bırakıldığını gösterir | int |
| availabilityZone | Veritabanının sabitlendiği kullanılabilirlik bölgesini belirtir. | '1' '2' '3' 'NoPreference' |
| catalogCollation | Meta veri kataloğu harmanlaması. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Veritabanının harmanlaması. | string |
| createMode | Veritabanı oluşturma modunu belirtir. Varsayılan: normal veritabanı oluşturma. Kopyala: Mevcut bir veritabanının kopyası olarak bir veritabanı oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir. İkincil: Var olan bir veritabanının ikincil çoğaltması olarak bir veritabanı oluşturur. sourceDatabaseId, mevcut birincil veritabanının kaynak kimliği olarak belirtilmelidir. PointInTimeRestore: Mevcut bir veritabanının belirli bir noktaya yedeklemesini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId, mevcut veritabanının kaynak kimliği olarak belirtilmelidir ve restorePointInTime belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak sourceDatabaseId belirtilmelidir. Geri Yükleme: Silinen bir veritabanının yedeğini geri yükleyerek bir veritabanı oluşturur. sourceDatabaseId belirtilmelidir. sourceDatabaseId veritabanının özgün kaynak kimliğiyse sourceDatabaseDeletionDate belirtilmelidir. Aksi takdirde sourceDatabaseId geri yüklenebilir bırakılan veritabanı kaynak kimliği olmalıdır ve sourceDatabaseDeletionDate yoksayılır. restorePointInTime, zamanın önceki bir noktasından geri yüklemek için de belirtilebilir. RestoreLongTermRetentionBackup: Uzun süreli saklama kasasından geri yükleyerek bir veritabanı oluşturur. recoveryServicesRecoveryPointResourceId, kurtarma noktası kaynak kimliği olarak belirtilmelidir. Copy, Secondary ve RestoreLongTermRetentionBackup, DataWarehouse sürümü için desteklenmez. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. | string |
| encryptionProtector | Veritabanı Müşteri Tarafından Yönetilen Anahtarlar başına ile yapılandırılmışsa veritabanının azure anahtar kasası URI'si. | string |
| encryptionProtectorAutoRotation | Veritabanı şifreleme koruyucusu AKV anahtarının otomatik döndürmesini etkinleştirme veya devre dışı bırakma bayrağı. | bool |
| federatedClientId | Veritabanı başına kiracılar arası CMK senaryosu için kullanılan İstemci kimliği | string Constraints: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| freeLimitExhaustionBehavior | Ücretsiz veritabanı için aylık ücretsiz sınırlar tükendiğinde davranışı belirtir. Otomatik Kullan: Veritabanı, ayın geri kalanında ücretsiz sınırların tükenmesi üzerine otomatik olarak duraklatılır. BillForUsage: Veritabanı, ücretsiz sınırların tükenmesi üzerine çevrimiçi olmaya devam eder ve fazla kullanım faturalandırılır. |
'AutoPause' 'BillOverUsage' |
| highAvailabilityReplicaCount | yüksek kullanılabilirlik sağlamak için kullanılan İş Açısından Kritik, Premium veya Hiper Ölçek sürümü veritabanıyla ilişkili ikincil çoğaltmaların sayısı. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | int |
| isLedgerOn | Bu veritabanının bir kayıt defteri veritabanı olup olmadığı, veritabanındaki tüm tabloların kayıt defteri tabloları olduğu anlamına gelir. Not: Veritabanı oluşturulduktan sonra bu özelliğin değeri değiştirilemez. | bool |
| keys | Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri | DatabasePropertiesKeys |
| licenseType | Bu veritabanı için uygulanacak lisans türü.
LicenseIncluded lisans gerekiyorsa veya BasePrice lisansın varsa ve Azure Hybrid Benefit için uygun varsa. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeklemesinin kaynak tanımlayıcısı. | string |
| maintenanceConfigurationId | Veritabanına atanan bakım yapılandırma kimliği. Bu yapılandırma, bakım güncelleştirmelerinin gerçekleşeceği dönemi tanımlar. | string |
| manualCutover | Veritabanını Hiper Ölçek katmanına güncelleştirme işlemi sırasında müşteri tarafından denetlenen el ile tam geçişin yapılması gerekip gerekmediği. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirirken geçerlidir. manualCutover belirtildiğinde, ölçeklendirme işlemi kullanıcı girişinin Hiper Ölçek veritabanına tam geçişi tetiklemesini bekler. Tam geçişi tetikleyebilmek için ölçeklendirme işlemi Bekleme durumundayken lütfen 'performCutover' parametresini sağlayın. |
bool |
| maxSizeBytes | Veritabanının bayt cinsinden ifade edilen en büyük boyutu. | int |
| minCapacity | Duraklatılmadıysa veritabanının her zaman ayıracağı en düşük kapasite | int |
| performCutover | Ölçeklendirme işlemi devam ederken bekleme durumunda müşteri tarafından denetlenen el ile tam geçişi tetikleme. Bu özellik parametresi yalnızca 'manualCutover' parametresiyle birlikte başlatılan ölçeklendirme işlemleri için geçerlidir. Bu özellik yalnızca veritabanını İş Açısından Kritik/Genel Amaçlı/Premium/Standart katmandan Hiper Ölçek katmanına ölçeklendirme işlemi devam ederken geçerlidir. performCutover belirtildiğinde ölçeklendirme işlemi tam geçişi tetikler ve Hiper Ölçek veritabanında rol değişikliği gerçekleştirir. |
bool |
| preferredEnclaveType | Veritabanında istenen kapanım türü; örneğin, Varsayılan veya VBS kuşatmaları. | 'Default' 'VBS' |
| readScale | Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama niyeti connection string'inde yalnızca okunabilir olarak ayarlanmış bağlantılar, aynı bölgedeki okunabilir ikincil bir replikaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarılabilir veritabanının kaynak tanımlayıcısı. | string |
| recoveryServicesRecoveryPointId | Bu veritabanının oluşturma işlemiyle ilişkili kurtarma noktasının kaynak tanımlayıcısı. | string |
| requestedBackupStorageRedundancy | Bu veritabanına yönelik yedeklemeleri depolamak için kullanılacak depolama hesabı türü. | 'Geo' 'GeoZone' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilir bırakılan veritabanının kaynak tanımlayıcısı. | string |
| restorePointInTime | Yeni veritabanını oluşturmak için geri yüklenecek kaynak veritabanının zaman noktasını (ISO8601 biçimi) belirtir. | string |
| sampleName | Bu veritabanı oluşturulurken uygulanacak örnek şemanın adı. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | İkincil bir veritabanıysa veritabanının ikincil türü. Geçerli değerler Coğrafi, Adlandırılmış ve Beklemede değerleridir. | 'Geo' 'Named' 'Standby' |
| sourceDatabaseDeletionDate | Veritabanının silindiği saati belirtir. | string |
| sourceDatabaseId | Bu veritabanının oluşturma işlemiyle ilişkili kaynak veritabanının kaynak tanımlayıcısı. | string |
| sourceResourceId | Bu veritabanının oluşturma işlemiyle ilişkili kaynağın kaynak tanımlayıcısı. Bu özellik yalnızca DataWarehouse sürümü için desteklenir ve abonelikler arasında geri yüklemeye izin verir. sourceResourceId belirtildiğinde sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId ve sourceDatabaseDeletionDate belirtilmemeli ve CreateMode pointInTimeRestore, Restore veya Recover olmalıdır. createMode PointInTimeRestore olduğunda, sourceResourceId mevcut veritabanının veya mevcut SQL havuzunun kaynak kimliği olmalı ve restorePointInTime belirtilmelidir. createMode Geri Yükle olduğunda sourceResourceId geri yüklenebilir bırakılan veritabanının veya geri yüklenebilir bırakılan sql havuzunun kaynak kimliği olmalıdır. createMode Kurtar olduğunda sourceResourceId kurtarılabilir veritabanının veya kurtarılabilir SQL havuzunun kaynak kimliği olmalıdır. Kaynak abonelik hedef abonelikten farklı bir kiracıya aitse, "x-ms-authorization-auxiliary" üst bilgisi kaynak kiracı için kimlik doğrulama belirteci içermelidir. "x-ms-authorization-auxiliary" üst bilgisi hakkında daha fazla bilgi için bkz. /azure/azure-resource-manager/management/authenticate-multi-tenant |
string |
| useFreeLimit | Veritabanının ücretsiz aylık sınırları kullanıp kullanmadığı. Abonelikteki bir veritabanında izin verilir. | bool |
| zoneRedundant | Bu veritabanının alanlar arası yedekli olup olmadığı, bu veritabanının çoğaltmalarının birden çok kullanılabilirlik alanına yayılacağı anlamına gelir. | bool |
DatabasePropertiesKeys
| Name | Description | Value |
|---|
DatabaseUserIdentity
| Name | Description | Value |
|---|
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Belirli bir SKU'nun kapasitesi. | int |
| family | Hizmetin aynı SKU için farklı donanım nesilleri varsa, bu burada yakalanabilir. | string |
| name | SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. | dize (gerekli) |
| size | Belirli SKU'nun boyutu | string |
| tier | Temel, Premium gibi belirli bir SKU'nun katmanı veya sürümü. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Kullanım Örnekleri
Terraform Örnekleri
MS SQL Veritabanını dağıtmanın temel bir örneği.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
variable "administrator_login_password" {
type = string
description = "The administrator login password for the SQL server"
sensitive = true
}
data "azurerm_client_config" "current" {
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "server" {
type = "Microsoft.Sql/servers@2021-02-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
administratorLogin = "mradministrator"
administratorLoginPassword = var.administrator_login_password
minimalTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
restrictOutboundNetworkAccess = "Disabled"
version = "12.0"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_id" "publicMaintenanceConfiguration" {
type = "Microsoft.Maintenance/publicMaintenanceConfigurations@2023-04-01"
parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
name = "SQL_Default"
}
resource "azapi_resource" "database" {
type = "Microsoft.Sql/servers/databases@2021-02-01-preview"
parent_id = azapi_resource.server.id
name = var.resource_name
location = var.location
body = {
properties = {
autoPauseDelay = 0
createMode = "Default"
elasticPoolId = ""
highAvailabilityReplicaCount = 0
isLedgerOn = false
licenseType = "LicenseIncluded"
maintenanceConfigurationId = data.azapi_resource_id.publicMaintenanceConfiguration.id
minCapacity = 0
readScale = "Disabled"
requestedBackupStorageRedundancy = "Geo"
zoneRedundant = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
MS SQL Veritabanını dağıtmanın temel bir örneği.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
variable "administrator_login_password" {
type = string
description = "The administrator login password for the SQL server"
sensitive = true
}
data "azurerm_client_config" "current" {
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "server" {
type = "Microsoft.Sql/servers@2021-02-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
administratorLogin = "mradministrator"
administratorLoginPassword = var.administrator_login_password
minimalTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
restrictOutboundNetworkAccess = "Disabled"
version = "12.0"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_id" "publicMaintenanceConfiguration" {
type = "Microsoft.Maintenance/publicMaintenanceConfigurations@2023-04-01"
parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
name = "SQL_Default"
}
resource "azapi_resource" "database" {
type = "Microsoft.Sql/servers/databases@2021-02-01-preview"
parent_id = azapi_resource.server.id
name = var.resource_name
location = var.location
body = {
properties = {
autoPauseDelay = 0
createMode = "Default"
elasticPoolId = ""
highAvailabilityReplicaCount = 0
isLedgerOn = false
licenseType = "LicenseIncluded"
maintenanceConfigurationId = data.azapi_resource_id.publicMaintenanceConfiguration.id
minCapacity = 0
readScale = "Disabled"
requestedBackupStorageRedundancy = "Geo"
zoneRedundant = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}