Share via


Microsoft.Sql sunucuları/veritabanları

Bicep kaynak tanımı

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

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

Kaynak biçimi

Microsoft.Sql/servers/databases kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Sql/servers/databases@2023-05-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  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: json('decimal-as-string')
    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
  }
}

Özellik değerleri

sunucular/veritabanları

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)

Karakter sınırı: 1-128

Geçerli karakterler:
Şu şekilde kullanılamaz:
<>*%&:\/? veya denetim karakterleri

Nokta veya boşlukla bitemez.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Sku Veritabanı SKU'su.

SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Bir Azure bölgesindeki aboneliğinizde kullanılabilen SKU'ları (SKU adı, katman/sürüm, aile ve kapasite dahil) belirlemek için REST API'sini Capabilities_ListByLocation veya aşağıdaki komutlardan birini kullanın:

Azure CLI:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Konum {location}

Sku
Üst Bicep'te bir alt kaynağın üst 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 . Üst kaynağın dışındaki alt kaynak.
Şu tür kaynak için sembolik ad: sunucular
identity Veritabanının Azure Active Directory kimliği. DatabaseIdentity
properties Kaynak özellikleri. DatabaseProperties

DatabaseIdentity

Ad Açıklama Değer
tür Kimlik türü 'Yok'
'UserAssigned'
userAssignedIdentities Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseUserIdentity

DatabaseUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

DatabaseProperties

Ad Açıklama Değer
autoPauseDelay Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklamanı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'
Harmanlama Veritabanının harmanlaması. string
createMode Veritabanı oluşturma modunu belirtir.

Varsayılan: normal veritabanı oluşturma.

Kopyala: Varolan bir veritabanının kopyası olarak bir veritabanı oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir.

İkincil: Mevcut 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 nokta yedeklemesini geri yükleyerek bir veritabanı oluşturur. mevcut veritabanının kaynak kimliği olarak sourceDatabaseId 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. Veritabanının özgün kaynak kimliği sourceDatabaseId ise 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. kurtarma noktası kaynak kimliği olarak recoveryServicesRecoveryPointResourceId belirtilmelidir.

Copy, Secondary ve RestoreLongTermRetentionBackup, DataWarehouse sürümü için desteklenmez.
'Kopyala'
'Varsayılan'
'OnlineSecondary'
'PointInTimeRestore'
'Kurtarma'
'Geri Yükle'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'İkincil'
elasticPoolId Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. string
encryptionProtector Veritabanı Müşteri Tarafından Yönetilen Anahtarlar ile yapılandırılmışsa veritabanının Azure Key Vault 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ı CMK senaryosu başına kiracılar arası için kullanılan İstemci kimliği string

Kısıtlama -ları:
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.

AutoPause: Veritabanı, ayın geri kalanı için ü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 Veritabanıyla ilişkilendirilmiş ve yüksek kullanılabilirlik sağlamak için kullanılan 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ü. LicenseIncludedlisansa ihtiyacınız varsa veya BasePrice lisansınız varsa ve Azure Hibrit Avantajı için uygunsanız. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeğinin 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 katmanından Hiper Ölçek katmanına ölçeklendirdiğinde 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 Veritabanının her zaman ayıracağı en düşük kapasite, duraklatılmadıysa, ondalık değer belirtmek için json() işlevini kullanın. int veya json ondalık
performCutover Ölçeklendirme işlemi devam ederken bekleme durumu sırasında 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 kuşatma türü; örneğin, Varsayılan veya VBS kuşatmaları. 'Varsayılan'
'VBS'
readScale Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama amacı bağlantı dizesi salt okunur olarak ayarlanmış bağlantılar aynı bölgedeki salt okunur ikincil çoğaltmaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. 'Devre Dışı'
'Etkin'
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ının yedeklerini depolamak için kullanılacak depolama hesabı türü. 'Geo'
'GeoZone'
'Yerel'
'Bölge'
restoreableDroppedDatabaseId Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilen 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 Geo, Named ve Standby değerleridir. 'Geo'
'Adlandırılmış'
'Bekleme'
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ükleme 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 ayrıntı 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

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseKey

DatabaseKey

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

Sku

Ad Açıklama Değer
capacity Belirli bir SKU'nun kapasitesi. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu durum burada yakalanabilir. string
name SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. dize (gerekli)
boyut Belirli SKU'nun boyutu string
tier Belirli bir SKU'nun katmanı veya sürümü, örneğin Temel, Premium. string

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

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

Şablon Description
SQL Veritabanları ile Django Uygulaması

Azure’a dağıtın
Bu şablon, bir uygulamayı dağıtmak için Azure Linux CustomScript uzantısını kullanır. Bu örnek bir Ubuntu VM oluşturur, Python, Django ve Apache'nin sessiz yüklemesini yapar ve ardından basit bir Django uygulaması oluşturur. Şablon ayrıca, sorgu kullanılarak web tarayıcısında görüntülenen bazı örnek verileri içeren bir örnek tablo içeren bir SQL Veritabanı oluşturur
Azure'da EPiserverCMS

Azure’a dağıtın
Bu şablon, Azure'da EpiServerCMS dağıtımı için gereken kaynakları oluşturmanıza olanak tanır
Azure SQL Veritabanı ile LANSA Windows VM ScaleSet'i otomatik ölçeklendirme

Azure’a dağıtın
Şablon, ölçek kümesinde istenen sayıda VM ile bir Windows VMSS ve her VM'ye yüklenecek bir LANSA MSI dağıtır. VM Ölçek Kümesi dağıtıldıktan sonra LANSA MSI'yi yüklemek için özel bir betik uzantısı kullanılır)
Octopus Deploy 3.0'ı deneme lisansıyla dağıtma

Azure’a dağıtın
Bu şablon, deneme lisansına sahip tek bir Octopus Deploy 3.0 sunucusu dağıtmanızı sağlar. Bu, tek bir Windows Server 2012R2 VM 'sinde (Standart D2) ve SQL DB'de (S1 katmanı) Kaynak Grubu için belirtilen konuma dağıtılır.
Orchard CMS Video Portalı Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Media Services modülü etkin ve yapılandırılmış şekilde Azure App Service Web Apps üzerinde Orchard CMS dağıtmak için kolay bir yol sağlar.
Ölçeklenebilir Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure App Service Web Apps üzerinde umbraco CMS web uygulaması dağıtmanın kolay bir yolunu sağlar.
Basit Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure App Service Web Apps üzerinde umbraco CMS web uygulaması dağıtmanın kolay bir yolunu sağlar.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook'lar

Azure’a dağıtın
Küçük veya büyük bir Kuruluş için bulut benimseme, bulut dağıtımlarından değer türetmek için sorumlu ve verimli idare modelleri gerektirir. CloudWise (çözüm için kod adı), Azure İş Ortağı Hızlı Başlangıçları'nın sunduğu bileşik bir çözümdür. Müşteriler, Sistem Tümleştiricileri ve İş Ortakları için, Maliyetlerinizi İyileştirmeye, Uygulamalarınızın Güvenilirliğini Artırmaya, İş Riskini Azaltmaya odaklanan self servis, otomatik idare ve operasyon çözümü sunan bir benimseme etkinleştiricidir. Çözüm, Görünürlük ve Denetim'in temel idare yapılarını vurgular.
ILB ASE ile eShop Web Sitesi

Azure’a dağıtın
App Service Ortamı, Web Apps, Mobile Apps ve API Apps gibi Azure App Service uygulamaları yüksek ölçekte güvenli bir şekilde çalıştırmak için tamamen yalıtılmış ve ayrılmış bir ortam sağlayan Azure App Service Premium hizmet planı seçeneğidir.
Azure SQL Özel Uç Noktası kullanan WebApp

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden özel uç noktayı kullanan bir Web uygulamasının nasıl oluşturulacağını gösterir
Yüksek Kullanılabilirliğe Sahip Uzak Masaüstü Hizmetleri

Azure’a dağıtın
Bu ARM Şablonu örnek kodu, yüksek kullanılabilirliğe sahip bir Uzak Masaüstü Hizmetleri 2019 Oturum Koleksiyonu laboratuvarı dağıtacaktır. Amaç, Windows Server 2019 kullanarak Uzak Masaüstü Hizmetleri için tamamen yedekli ve yüksek oranda kullanılabilir bir çözüm dağıtmaktır.
Azure Mimarisinde Spor Analizi'ni dağıtma

Azure’a dağıtın
ADLS 2. Nesil'in etkinleştirildiği bir Azure depolama hesabı, depolama hesabı için bağlı hizmetler içeren bir Azure Data Factory örneği (dağıtıldıysa Azure SQL Veritabanı) 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. Azure Key Vault örneği, Azure SQL Veritabanı ve Azure Olay Hub'ı (akış kullanım örnekleri için) dağıtma seçenekleri de vardır. Azure Key Vault dağıtıldığında, şablonu dağıtan kullanıcının data factory yönetilen kimliğine ve AAD kimliğine Key Vault Gizli Dizi kullanıcı rolü verilir.
SQL Veritabanı ile Web Uygulaması, Azure Cosmos DB, Azure Search

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar.
Azure DMS kullanarak Azure SQL veritabanına geçiş

Azure’a dağıtın
Azure Veritabanı Geçiş Hizmeti (DMS), şirket içi veritabanlarını Azure'a geçirme sürecini kolaylaştırmak için tasarlanmıştır. DMS, mevcut şirket içi SQL Server ve Oracle veritabanlarının Azure Sanal Makinesindeki Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya Microsoft SQL Server geçişini basitleştirir. Bu şablon Azure Veritabanı Geçiş hizmetinin bir örneğini, üzerinde SQL server yüklü olan bir Azure VM'yi dağıtabilir ve üzerinde önceden oluşturulmuş veritabanı olan bir Kaynak sunucu ve Kaynak sunucudan Hedef sunucuya geçirilecek veritabanının önceden oluşturulmuş bir şemasına sahip bir Target Azure SQL DB sunucusu olarak görev yapar. Şablon ayrıca Kaynak VM' yi, DMS hizmetini ve Hedef sunucuyu desteklemek için NIC, vnet vb. gibi gerekli kaynakları dağıtır.
VNET'te özel Ambari + Hive Meta Veri Deposu DB ile HDInsight

Azure’a dağıtın
Bu şablon, hem özel Ambari DB hem de Hive Meta Veri Deposu olarak hizmet veren yeni bir SQL DB ile var olan bir sanal ağda HDInsight kümesi oluşturmanıza olanak tanır. Var olan bir SQL Sever' e, depolama hesabına ve sanal ağa sahip olmanız gerekir.
HDInsight kümesi ve SQL veritabanı dağıtma

Azure’a dağıtın
Bu şablon, Sqoop'u test etmek için hdInsight kümesi ve SQL Veritabanı oluşturmanıza olanak tanır.
Özel Uç Nokta örneği

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden özel uç noktanın nasıl oluşturulacağını gösterir
Denetim ile Olay Hub'ına yazılan Azure SQL Sunucusu

Azure’a dağıtın
Bu şablon, denetim günlüklerini Olay Hub'ına yazmak için Denetim etkinleştirilmiş bir Azure SQL sunucusu dağıtmanızı sağlar
Log Analytics'e yazılan Denetim ile Azure SQL Sunucusu

Azure’a dağıtın
Bu şablon, Log Analytics'e (OMS çalışma alanı) denetim günlükleri yazmak için Denetim etkinleştirilmiş bir Azure SQL sunucusu dağıtmanızı sağlar
Saydam Şifreleme ile ayrılmış SQL havuzu

Azure’a dağıtın
Saydam Veri Şifrelemesi ile bir SQL Server ve Ayrılmış SQL havuzu (eski adıyla SQL DW) oluşturur.
SQL Server ve Veritabanı oluşturma

Azure’a dağıtın
Bu şablon SQL Veritabanı ve Sunucu oluşturmanızı sağlar.
TDE ile SQL Veritabanı sağlama

Azure’a dağıtın
Bu şablon, Azure trafiği için güvenlik duvarının açık olduğu bir SQL Server ve Saydam Veri Şifrelemesi (TDE) içeren bir SQL veritabanı sağlar.
Yeni bir SQL Elastik Havuzu dağıtma

Azure’a dağıtın
Bu şablon, yeni ilişkili SQL Server ve ona atamak üzere yeni SQL Veritabanları ile yeni bir SQL Elastik Havuzu dağıtmanızı sağlar.
Yük Devretme Grubu ile Azure SQL Sunucuları ve Veritabanı Oluşturma

Azure’a dağıtın
İki Azure SQL sunucusu, bir veritabanı ve bir yük devretme grubu oluşturur.
Azure SQL arka ucuyla App Service Ortamı

Azure’a dağıtın
Bu şablon, genellikle özel/yalıtılmış bir ortamda kullanılan ilişkili kaynaklarla birlikte özel uç noktaların yanı sıra Azure SQL arka ucuna sahip bir App Service Ortamı oluşturur.
SQL Veritabanı ile Mobil Uygulama sağlama

Azure’a dağıtın
Bu şablon bir Mobil Uygulama, SQL Veritabanı ve Bildirim Hub'ı sağlar. Veritabanı ve bildirim hub'ı için mobil uygulamada bir bağlantı dizesi yapılandırılır.
Yönetilen Kimlik, SQL Server ve ΑΙ ile Web Uygulaması

Azure’a dağıtın
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmaya yönelik basit örnek
Şablonla Web App + Redis Cache + SQL DB oluşturma

Azure’a dağıtın
Bu şablon Redis cache ve SQL Veritabanı içeren bir Azure Web Uygulaması oluşturur.
SQL Veritabanı ile Web Uygulaması sağlama

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Veritabanı için web uygulamasında bir bağlantı dizesi yapılandırıyor.
Azure VM'sinde Web Uygulaması oluşturma, yapılandırma ve dağıtma

Azure’a dağıtın
SQL Azure veritabanıyla Windows VM oluşturma ve yapılandırma ve PowerShell DSC kullanarak web uygulamasını ortama dağıtma
Azure SQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, resmi Sonarqube görüntüsünü kullanarak ve bir Azure SQL Sunucusu tarafından desteklenen bir Azure App Service web uygulaması Linux kapsayıcısında Sonarqube dağıtır.

ARM şablonu kaynak tanımı

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

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

Kaynak biçimi

Microsoft.Sql/servers/databases kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Sql/servers/databases",
  "apiVersion": "2023-05-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "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": "[json('decimal-as-string')]",
    "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"
  }
}

Özellik değerleri

sunucular/veritabanları

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Sql/servers/databases'
apiVersion Kaynak API'sinin sürümü '2023-05-01-preview'
name Kaynak adı

Bkz. JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlama.
dize (gerekli)

Karakter sınırı: 1-128

Geçerli karakterler:
Şu şekilde kullanılamaz:
<>*%&:\/? veya denetim karakterleri

Nokta veya boşlukla bitemez.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Sku Veritabanı SKU'su.

SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Bir Azure bölgesindeki aboneliğinizde kullanılabilen SKU'ları (SKU adı, katman/sürüm, aile ve kapasite dahil) belirlemek için REST API'sini Capabilities_ListByLocation veya aşağıdaki komutlardan birini kullanın:

Azure CLI:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Konum {location}

Sku
identity Veritabanının Azure Active Directory kimliği. DatabaseIdentity
properties Kaynak özellikleri. DatabaseProperties

DatabaseIdentity

Ad Açıklama Değer
tür Kimlik türü 'Yok'
'UserAssigned'
userAssignedIdentities Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseUserIdentity

DatabaseUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

DatabaseProperties

Ad Açıklama Değer
autoPauseDelay Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklamanı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'
Harmanlama Veritabanının harmanlaması. string
createMode Veritabanı oluşturma modunu belirtir.

Varsayılan: normal veritabanı oluşturma.

Kopyala: Veritabanını var olan bir veritabanının kopyası olarak oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir.

İkincil: Mevcut 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 nokta yedeklemesini geri yükleyerek bir veritabanı oluşturur. mevcut veritabanının kaynak kimliği olarak sourceDatabaseId 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. Veritabanının özgün kaynak kimliği sourceDatabaseId ise 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. kurtarma noktası kaynak kimliği olarak recoveryServicesRecoveryPointResourceId belirtilmelidir.

Copy, Secondary ve RestoreLongTermRetentionBackup, DataWarehouse sürümü için desteklenmez.
'Kopyala'
'Varsayılan'
'OnlineSecondary'
'PointInTimeRestore'
'Kurtarma'
'Geri Yükle'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'İkincil'
elasticPoolId Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. string
encryptionProtector Veritabanı Müşteri Tarafından Yönetilen Anahtarlar ile yapılandırılmışsa veritabanının Azure Key Vault 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ı CMK senaryosu başına kiracılar arası için kullanılan İstemci kimliği string

Kısıtlama -ları:
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.

AutoPause: Veritabanı, ayın geri kalanı için ü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 Veritabanıyla ilişkilendirilmiş ve yüksek kullanılabilirlik sağlamak için kullanılan 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ü. LicenseIncludedlisansa ihtiyacınız varsa veya BasePrice lisansınız varsa ve Azure Hibrit Avantajı için uygunsanız. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeğinin 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 katmanından Hiper Ölçek katmanına ölçeklendirdiğinde 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 Veritabanının her zaman ayıracağı en düşük kapasite, duraklatılmadıysa, ondalık değer belirtmek için json() işlevini kullanın. int veya json ondalık
performCutover Ölçeklendirme işlemi devam ederken bekleme durumu sırasında 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 katmanından 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 kuşatma türü( varsayılan veya VBS kuşatmaları). 'Varsayılan'
'VBS'
readScale Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama amacı bağlantı dizesi salt okunur olarak ayarlanmış bağlantılar aynı bölgedeki salt okunur ikincil çoğaltmaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. 'Devre Dışı'
'Etkin'
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ının yedeklerini depolamak için kullanılacak depolama hesabı türü. 'Geo'
'GeoZone'
'Yerel'
'Bölge'
restoreableDroppedDatabaseId Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilen 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 Geo, Named ve Standby değerleridir. 'Geo'
'Adlandırılmış'
'Bekleme'
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ükleme 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 ayrıntı 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

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseKey

DatabaseKey

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

Sku

Ad Açıklama Değer
capacity Belirli bir SKU'nun kapasitesi. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu durum burada yakalanabilir. string
name SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. dize (gerekli)
boyut Belirli SKU'nun boyutu string
tier Belirli bir SKU'nun katmanı veya sürümü, örneğin Temel, Premium. string

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

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

Şablon Description
SQL Veritabanları ile Django Uygulaması

Azure’a dağıtın
Bu şablon, bir uygulamayı dağıtmak için Azure Linux CustomScript uzantısını kullanır. Bu örnek bir Ubuntu VM oluşturur, Python, Django ve Apache'nin sessiz yüklemesini yapar ve ardından basit bir Django uygulaması oluşturur. Şablon ayrıca sorgu kullanarak web tarayıcısında görüntülenen bazı örnek verileri içeren bir örnek tablo içeren bir SQL Veritabanı oluşturur
Azure'da EPiserverCMS

Azure’a dağıtın
Bu şablon, Azure'da EpiServerCMS dağıtımı için gereken kaynakları oluşturmanıza olanak tanır
Azure SQL Veritabanı ile LANSA Windows VM ScaleSet'i otomatik ölçeklendirme

Azure’a dağıtın
Şablon, ölçek kümesinde istenen sayıda VM ile bir Windows VMSS ve her vm'ye yüklenecek bir LANSA MSI dağıtır. VM Ölçek Kümesi dağıtıldıktan sonra LANSA MSI'yi yüklemek için özel bir betik uzantısı kullanılır)
Octopus Dağıtımı 3.0'ı deneme lisansıyla dağıtma

Azure’a dağıtın
Bu şablon, deneme lisansına sahip tek bir Octopus Deploy 3.0 sunucusu dağıtmanızı sağlar. Bu, tek bir Windows Server 2012R2 VM 'de (Standart D2) ve SQL DB'de (S1 katmanı) Kaynak Grubu için belirtilen konuma dağıtılır.
Orchard CMS Video Portalı Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Media Services modülü etkin ve yapılandırılmış şekilde Azure App Service Web Apps'de Orchard CMS'yi dağıtmak için kolay bir yol sağlar.
Ölçeklenebilir Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Basit Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook'lar

Azure’a dağıtın
Küçük veya büyük bir Kuruluş için bulut benimseme, bulut dağıtımlarından değer türetmek için sorumlu ve verimli idare modelleri gerektirir. CloudWise (çözüm için kod adı), Azure İş Ortağı Hızlı Başlangıçları tarafından sunulan bileşik bir çözümdür. Müşteriler, Sistem Tümleştiricileri ve İş Ortakları için, Maliyetlerinizi İyileştirmeye, Uygulamalarınızın Güvenilirliğini Artırmaya, İş Riskini Azaltmaya odaklanan, self servis, otomatik idare ve operasyon çözümü sunan bir benimseme etkinleştiricidir. Çözüm, Görünürlük ve Denetim'in temel idare yapılarını vurgular.
ILB ASE ile eShop Web Sitesi

Azure’a dağıtın
App Service Ortamı, Web Apps, Mobile Apps ve API Apps gibi Azure App Service uygulamalarını yüksek ölçekte güvenli bir şekilde çalıştırmak için tamamen yalıtılmış ve ayrılmış bir ortam sağlayan Azure App Service Premium hizmet planı seçeneğidir.
Azure SQL Özel Uç Noktasını kullanan WebApp

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden özel uç nokta kullanan bir Web uygulamasının nasıl oluşturulacağını gösterir
Yüksek Kullanılabilirlik ile Uzak Masaüstü Hizmetleri

Azure’a dağıtın
Bu ARM Şablonu örnek kodu, yüksek kullanılabilirliğe sahip bir Uzak Masaüstü Hizmetleri 2019 Oturum Koleksiyonu laboratuvarı dağıtır. Amaç, Windows Server 2019 kullanarak Uzak Masaüstü Hizmetleri için tamamen yedekli ve yüksek oranda kullanılabilir bir çözüm dağıtmaktır.
Azure Mimarisinde Spor Analizi'ni dağıtma

Azure’a dağıtın
ADLS 2. Nesil etkinleştirilmiş bir Azure depolama hesabı, depolama hesabı için bağlı hizmetlere sahip bir Azure Data Factory örneği (dağıtıldıysa Azure SQL Veritabanı) 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. Azure Key Vault örneği, Azure SQL Veritabanı ve Azure Olay Hub'ı (akış kullanım örnekleri için) dağıtma seçenekleri de vardır. Azure Key Vault dağıtıldığında, şablonu dağıtan kullanıcının veri fabrikası yönetilen kimliğine ve AAD kimliğine Key Vault Gizli Diziler Kullanıcısı rolü verilir.
SQL Veritabanı ile Web Uygulaması, Azure Cosmos DB, Azure Search

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Azure Cosmos DB, Azure Search ve Application Insights sağlar.
Azure DMS kullanarak Azure SQL veritabanına geçiş

Azure’a dağıtın
Azure Veritabanı Geçiş Hizmeti (DMS), şirket içi veritabanlarını Azure'a geçirme sürecini kolaylaştırmak için tasarlanmıştır. DMS, mevcut şirket içi SQL Server ve Oracle veritabanlarının Azure Sanal Makinesindeki Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya Microsoft SQL Server geçişini basitleştirir. Bu şablon azure veritabanı geçiş hizmetinin bir örneğini, üzerinde SQL server yüklü olan bir Azure VM'yi, üzerinde önceden oluşturulmuş veritabanı olan bir Kaynak sunucu ve Kaynak sunucudan Hedef sunucuya geçirilecek veritabanının önceden oluşturulmuş bir şemasına sahip bir Hedef Azure SQL DB sunucusu olarak görev yapar. Şablon ayrıca Kaynak VM, DMS hizmeti ve Hedef sunucuyu desteklemek için NIC, vnet vb. gerekli kaynakları dağıtır.
Sanal ağda özel Ambari + Hive Meta Veri Deposu DB ile HDInsight

Azure’a dağıtın
Bu şablon, hem özel Ambari DB hem de Hive Meta Veri Deposu olarak hizmet veren yeni bir SQL DB ile var olan bir sanal ağda HDInsight kümesi oluşturmanıza olanak tanır. Mevcut bir SQL Sunucunuz, depolama hesabınız ve VNET'iniz olmalıdır.
HDInsight kümesi ve SQL veritabanı dağıtma

Azure’a dağıtın
Bu şablon, Sqoop'u test etmek için bir HDInsight kümesi ve SQL Veritabanı oluşturmanıza olanak tanır.
Özel Uç Nokta örneği

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden bir özel uç noktanın nasıl oluşturulacağını gösterir
Event Hub'a yazılan Denetimli Azure SQL Sunucusu

Azure’a dağıtın
Bu şablon, Olay Hub'ına denetim günlükleri yazmak için Denetim etkinleştirilmiş bir Azure SQL sunucusu dağıtmanıza olanak tanır
Log Analytics'e yazılan Denetim ile Azure SQL Sunucusu

Azure’a dağıtın
Bu şablon, Log Analytics'e (OMS çalışma alanı) denetim günlükleri yazmak için Denetim etkinleştirilmiş bir Azure SQL sunucusu dağıtmanıza olanak tanır
Saydam Şifreleme ile ayrılmış SQL havuzu

Azure’a dağıtın
Saydam Veri Şifrelemesi ile bir SQL Server ve Ayrılmış SQL havuzu (eski adıyla SQL DW) oluşturur.
SQL Server ve Veritabanı oluşturma

Azure’a dağıtın
Bu şablon, SQL Veritabanı ve Sunucu oluşturmanızı sağlar.
TDE ile SQL Veritabanı sağlama

Azure’a dağıtın
Bu şablon, Azure trafiği için güvenlik duvarı açık bir SQL Server ve Saydam Veri Şifrelemesi (TDE) içeren bir SQL veritabanı sağlar.
Yeni bir SQL Elastik Havuzu dağıtma

Azure’a dağıtın
Bu şablon, yeni ilişkili SQL Server ve ona atamak üzere yeni SQL Veritabanları ile yeni bir SQL Elastik Havuzu dağıtmanıza olanak tanır.
Yük Devretme Grubu ile Azure SQL Sunucuları ve Veritabanı Oluşturma

Azure’a dağıtın
İki Azure SQL sunucusu, bir veritabanı ve bir yük devretme grubu oluşturur.
Azure SQL arka ucuyla App Service Ortamı

Azure’a dağıtın
Bu şablon, genellikle özel/yalıtılmış bir ortamda kullanılan ilişkili kaynaklarla birlikte özel uç noktaların yanı sıra Azure SQL arka ucuna sahip bir App Service Ortamı oluşturur.
SQL Veritabanı ile Mobil Uygulama sağlama

Azure’a dağıtın
Bu şablon bir Mobil Uygulama, SQL Veritabanı ve Bildirim Hub'ı sağlar. Veritabanı ve bildirim hub'ı için mobil uygulamada bir bağlantı dizesi yapılandırılır.
Yönetilen Kimlik, SQL Server ve ΑΙ ile Web Uygulaması

Azure’a dağıtın
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmaya yönelik basit örnek
Şablonla Web Uygulaması + Redis Cache + SQL DB oluşturma

Azure’a dağıtın
Bu şablon Redis önbelleği ve SQL Veritabanı ile bir Azure Web Uygulaması oluşturur.
SQL Veritabanı ile Web Uygulaması sağlama

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Veritabanı için web uygulamasında bir bağlantı dizesi yapılandırılır.
Azure VM'sinde Web Uygulaması oluşturma, yapılandırma ve dağıtma

Azure’a dağıtın
SQL Azure veritabanıyla Windows VM oluşturma ve yapılandırma ve PowerShell DSC kullanarak web uygulamasını ortama dağıtma
Azure SQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, resmi Sonarqube görüntüsünü kullanarak ve bir Azure SQL Sunucusu tarafından desteklenen bir Azure App Service web uygulaması Linux kapsayıcısında Sonarqube dağıtır.

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

Microsoft.Sql/servers/databases kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/databases@2023-05-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "UserAssigned"
    identity_ids = []
  }
  body = jsonencode({
    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 = "decimal-as-string"
      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

sunucular/veritabanları

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Sql/servers/databases@2023-05-01-preview"
name Kaynak adı dize (gerekli)

Karakter sınırı: 1-128

Geçerli karakterler:
Şu şekilde kullanılamaz:
<>*%&:\/? veya denetim karakterleri

Nokta veya boşlukla bitemez.
location Kaynak konumu. dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: sunucular
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
Sku Veritabanı SKU'su.

SKU'ların listesi bölgeye ve destek teklifine göre farklılık gösterebilir. Bir Azure bölgesindeki aboneliğinizde kullanılabilen SKU'ları (SKU adı, katman/sürüm, aile ve kapasite dahil) belirlemek için REST API'sini Capabilities_ListByLocation veya aşağıdaki komutlardan birini kullanın:

Azure CLI:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Konum {location}

Sku
identity Veritabanının Azure Active Directory kimliği. DatabaseIdentity
properties Kaynak özellikleri. DatabaseProperties

DatabaseIdentity

Ad Açıklama Değer
tür Kimlik türü "UserAssigned"
identity_ids Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri Kullanıcı kimliği kimlikleri dizisi.

DatabaseIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseUserIdentity

DatabaseUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

DatabaseProperties

Ad Açıklama Değer
autoPauseDelay Veritabanının otomatik olarak duraklatıldığı dakika cinsinden süre. -1 değeri, otomatik duraklamanı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"
Harmanlama Veritabanının harmanlaması. string
createMode Veritabanı oluşturma modunu belirtir.

Varsayılan: normal veritabanı oluşturma.

Kopyala: Veritabanını var olan bir veritabanının kopyası olarak oluşturur. sourceDatabaseId, kaynak veritabanının kaynak kimliği olarak belirtilmelidir.

İkincil: Veritabanını var olan bir veritabanının ikincil çoğaltması olarak oluşturur. sourceDatabaseId, mevcut birincil veritabanının kaynak kimliği olarak belirtilmelidir.

PointInTimeRestore: Mevcut bir veritabanının belirli bir nokta 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. zamanın önceki bir noktasından geri yüklemek için restorePointInTime da 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.
"Kopyala"
"Varsayılan"
"OnlineSecondary"
"PointInTimeRestore"
"Kurtarma"
"Geri Yükle"
"RestoreExternalBackup"
"RestoreExternalBackupSecondary"
"RestoreLongTermRetentionBackup"
"İkincil"
elasticPoolId Bu veritabanını içeren elastik havuzun kaynak tanımlayıcısı. string
encryptionProtector Veritabanı Müşteri Tarafından Yönetilen Anahtarlar ile yapılandırılmışsa veritabanının Azure Key Vault 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ı CMK senaryosu başına kiracılar arası için kullanılan İstemci kimliği string

Kısıtlama -ları:
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.

AutoPause: Veritabanı, ayın geri kalanı için ü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.
"Otomatik Kullan"
"BillOverUsage"
highAvailabilityReplicaCount Veritabanıyla ilişkilendirilmiş ve yüksek kullanılabilirlik sağlamak için kullanılan 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ü. LicenseIncludedlisansa ihtiyacınız varsa veya BasePrice lisansınız varsa ve Azure Hibrit Avantajı için uygunsanız. "BasePrice"
"LicenseIncluded"
longTermRetentionBackupResourceId Bu veritabanının oluşturma işlemiyle ilişkili uzun süreli saklama yedeğinin 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 katmanından Hiper Ölçek katmanına ölçeklendirdiğinde 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 Veritabanının her zaman ayıracağı en düşük kapasite( duraklatılmadıysa) Dize olarak ondalık bir değer belirtin. int veya json ondalık
performCutover Ölçeklendirme işlemi devam ederken bekleme durumu sırasında 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 katmanından 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 kuşatma türü( varsayılan veya VBS kuşatmaları). "Varsayılan"
"VBS"
readScale Salt okunur yönlendirmenin durumu. Etkinleştirilirse, uygulama amacı bağlantı dizesi salt okunur olarak ayarlanmış bağlantılar aynı bölgedeki salt okunur ikincil çoğaltmaya yönlendirilebilir. Elastik havuz içindeki hiper ölçek veritabanı için geçerli değildir. "Devre dışı"
"Etkin"
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ının yedeklerini depolamak için kullanılacak depolama hesabı türü. "Coğrafi"
"GeoZone"
"Yerel"
"Bölge"
restoreableDroppedDatabaseId Bu veritabanının oluşturma işlemiyle ilişkili geri yüklenebilen 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ını oluştururken uygulanacak örnek şemanın adı. "AdventureWorksLT"
"WideWorldImportersFull"
"WideWorldImportersStd"
secondaryType İkincil bir veritabanıysa, veritabanının ikincil türü. Geçerli değerler Geo, Named ve Standby değerleridir. "Coğrafi"
"Adlandırılmış"
"Bekleme"
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, restoreableDroppedDatabaseId 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ükleme 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 ayrıntı 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

Ad Açıklama Değer
{özelleştirilmiş özellik} DatabaseKey

DatabaseKey

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

Sku

Ad Açıklama Değer
capacity Belirli bir SKU'nun kapasitesi. int
aile Hizmetin aynı SKU için farklı nesil donanımları varsa, bu burada yakalanabilir. string
name SKU adı, genellikle bir harf + Sayı kodu, örneğin P3. dize (gerekli)
boyut Belirli bir SKU'nun boyutu string
tier Temel, Premium gibi belirli bir SKU'nun katmanı veya sürümü. string