Microsoft. SQL sunucuları

Bicep kaynak tanımı

Sunucuların 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/sunucu kaynağı, aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.Sql/servers@2025-02-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    administrators: {
      administratorType: 'string'
      azureADOnlyAuthentication: bool
      login: 'string'
      principalType: 'string'
      sid: 'string'
      tenantId: 'string'
    }
    createMode: 'string'
    federatedClientId: 'string'
    isIPv6Enabled: 'string'
    keyId: 'string'
    minimalTlsVersion: 'string'
    primaryUserAssignedIdentityId: 'string'
    publicNetworkAccess: 'string'
    restrictOutboundNetworkAccess: 'string'
    retentionDays: int
    version: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular

Name Description Value
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
name Kaynak adı dize (gerekli)
properties Kaynak özellikleri. ServerProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

ResourceIdentity

Name Description Value
type Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory ana özelliği oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory Yalnızca Authentication etkin. bool
login Sunucu yöneticisinin oturum açma adı. string
principalType Sunucu yöneticisinin Asıl Türü. 'Application'
'Group'
'User'
sid Sunucu yöneticisinin SID (nesne 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}$
tenantId Yöneticinin Kiracı 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}$

ServerProperties

Name Description Value
administratorLogin Sunucu için yönetici kullanıcı adı. Oluşturulduktan sonra değiştirilemez. string
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). string

Constraints:
Hassas değer. Güvenli parametre olarak geçirin.
administrators Azure Active Directory yöneticisi, azureADOnlyAuthentication özelliği hariç, sunucu oluşturma sırasında ve sunucu güncellemeleri için kullanılabilir. azureADOnlyAuthentication özelliğini güncelleştirmek için tek tek API'nin kullanılması gerekir. ServerExternalAdministrator
createMode Sunucu için mod oluştur, bunun için yalnızca geçerli değerler Normal ve Geri Yükle'dir. 'Normal'
'Restore'
federatedClientId 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}$
isIPv6Enabled Bu sunucu için IPv6 desteğini etkinleştirip etkinleştirmeme. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
keyId Şifreleme için kullanılacak anahtarın CMK URI'si. string
minimalTlsVersion En düşük TLS sürümü. İzin verilen değerler: 'Yok', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Varsayılan olarak kullanılacak kullanıcı tarafından atanan kimliğin kaynak kimliği. string
publicNetworkAccess Bu sunucu için genel uç nokta erişimine izin verilip verilmeyeceği. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' veya 'SecuredByPerimeter' olmalıdır 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Bu sunucu için giden ağ erişiminin kısıtlanıp kısıtlanmaması. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
retentionDays Bu sunucunun geçici olarak silinmiş olarak kalacağı gün sayısı. int
version Sunucunun sürümü. string

TrackedResourceTags

Name Description Value

UserIdentity

Name Description Value

Kullanım Örnekleri

Bicep Örnekleri

Microsoft SQL Azure Database Server'ın dağıtımına temel bir örnek.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator password for the SQL server')
param sqlAdministratorPassword 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'
  }
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Module Description
Azure SQL Server AVM Resource Module for Azure SQL Server

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
Azure SQL Server Denetim ile Log Analytics 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.
SQL logiki sunucu Bu şablon SQL mantıksal sunucusu oluşturmanıza olanak tanı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ın 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/sunucu kaynağı, aşağıdaki JSON'u şablonunuza ekleyin.

{
  "type": "Microsoft.Sql/servers",
  "apiVersion": "2025-02-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "administrators": {
      "administratorType": "string",
      "azureADOnlyAuthentication": "bool",
      "login": "string",
      "principalType": "string",
      "sid": "string",
      "tenantId": "string"
    },
    "createMode": "string",
    "federatedClientId": "string",
    "isIPv6Enabled": "string",
    "keyId": "string",
    "minimalTlsVersion": "string",
    "primaryUserAssignedIdentityId": "string",
    "publicNetworkAccess": "string",
    "restrictOutboundNetworkAccess": "string",
    "retentionDays": "int",
    "version": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular

Name Description Value
apiVersion API sürümü '2025-02-01-önizleme'
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
name Kaynak adı dize (gerekli)
properties Kaynak özellikleri. ServerProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
type Kaynak türü 'Microsoft. Sql/sunucular'

ResourceIdentity

Name Description Value
type Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory ana özelliği oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory Yalnızca Authentication etkin. bool
login Sunucu yöneticisinin oturum açma adı. string
principalType Sunucu yöneticisinin Asıl Türü. 'Application'
'Group'
'User'
sid Sunucu yöneticisinin SID (nesne 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}$
tenantId Yöneticinin Kiracı 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}$

ServerProperties

Name Description Value
administratorLogin Sunucu için yönetici kullanıcı adı. Oluşturulduktan sonra değiştirilemez. string
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). string

Constraints:
Hassas değer. Güvenli parametre olarak geçirin.
administrators Azure Active Directory yöneticisi, azureADOnlyAuthentication özelliği hariç, sunucu oluşturma sırasında ve sunucu güncellemeleri için kullanılabilir. azureADOnlyAuthentication özelliğini güncelleştirmek için tek tek API'nin kullanılması gerekir. ServerExternalAdministrator
createMode Sunucu için mod oluştur, bunun için yalnızca geçerli değerler Normal ve Geri Yükle'dir. 'Normal'
'Restore'
federatedClientId 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}$
isIPv6Enabled Bu sunucu için IPv6 desteğini etkinleştirip etkinleştirmeme. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
keyId Şifreleme için kullanılacak anahtarın CMK URI'si. string
minimalTlsVersion En düşük TLS sürümü. İzin verilen değerler: 'Yok', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Varsayılan olarak kullanılacak kullanıcı tarafından atanan kimliğin kaynak kimliği. string
publicNetworkAccess Bu sunucu için genel uç nokta erişimine izin verilip verilmeyeceği. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' veya 'SecuredByPerimeter' olmalıdır 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Bu sunucu için giden ağ erişiminin kısıtlanıp kısıtlanmaması. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
retentionDays Bu sunucunun geçici olarak silinmiş olarak kalacağı gün sayısı. int
version Sunucunun sürümü. string

TrackedResourceTags

Name Description Value

UserIdentity

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
App Service Environment Azure SQL backend

Azure
Bu şablon, Azure SQL arka uçu, özel uç noktaları ve genellikle özel/izole bir ortamda kullanılan bağlantılı kaynaklarla bir App Service Environment oluşturur.
Autoscale LANSA Windows VM ScaleSet with Azure SQL Database

Azure
Şablon, ölçek setinde istenen sayıda VM ile Windows VMSS ve her VM'ye kurulan bir LANSA MSI ile bir gönderme sağlar. 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)
Azure SQL Server Auditing blob depolamaya yazılır

Azure
Bu şablon, Auditing etkinleştirilmiş bir Azure SQL sunucusu yerleştirerek bir blob depolamaya denetim logları yazmanızı sağlar
Azure SQL Server Denetim ile Event Hub

Azure
Bu şablon, Auditing etkinleştirilmiş bir Azure SQL sunucusu yerleştirip Event Hub'a denetim logları yazmanızı sağlar
Azure SQL Server Denetim ile Log Analytics

Azure
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

Azure
Bu şablon SQL Veritabanı ve Sunucusu oluşturmanıza olanak tanır.
Bir şablon ile Web Uygulaması + Redis Önbellek + SQL DB oluştur

Azure
Bu şablon, Redis önbelleği ve SQL Veritabanı ile bir Azure Web Uygulaması oluşturur.
Veri şifreleme koruyucusu ile bir Azure SQL Server oluşturun

Azure
Bu şablon, bir Azure SQL sunucusu oluşturur, belirli bir anahtarı belirli bir Key Vault'ta saklanan bir anahtarla veri şifreleme koruyucusunu etkinleştirir
Failover Group

Azure
İki Azure SQL sunucusu, bir veritabanı ve bir failover grubu oluşturur.
Web Uygulamasını Azure VM

Azure
SQL Azure veritabanı ile bir Windows VM oluşturun ve yapılandırmak ve PowerShell DSC kullanarak web uygulamasını ortama dağıtmak
Şeffaf Şifreleme ile ayrılmış SQL havuzu

Azure
SQL Server ve Transparent Data Encryption ile Dedicated SQL havuzu (eski adıyla SQL DW) oluşturur.
Bir HDInsight kümesi ve bir SQL veritabanı dağıt

Azure
Bu şablon, Sqoop'u test etmek için hdInsight kümesi ve SQL Veritabanı oluşturmanıza olanak tanır.
Yeni bir SQL Elastic Pool

Azure
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.
Deploy Octopus Deploy 3.0 deneme lisansı ile

Azure
Bu şablon, deneme lisansıyla tek bir Octopus Deploy 3.0 sunucusu dağıtmanızı sağlar. Bu, tek bir Windows Server 2012R2 VM (Standard D2) ve SQL DB (S1 katmanı) üzerinden Kaynak Grubu için belirlenen konuma yerleştirilecektir.
Spor Analizini Azure Mimarisi Üzerine Dağıtın

Azure
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.
Django App with SQL Databases

Azure
Bu şablon, bir uygulamayı dağıtmak için Azure Linux CustomScript uzantısını kullanır. Bu örnek bir Ubuntu VM oluşturuyor, Python, Django ve Apache'den sessiz bir kurulum yapıyor, ardından basit bir Django uygulaması oluşturuyor. Ş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ı da oluşturur
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Azure
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ün kod adı), Azure Partner QuickStarts'tan sunulan bileşik bir çözümdür; Müşteriler, Sistem Entegratörleri ve Ortaklar için benimseme kolaylaştırıcısıdır; Maliyetlerinizi Optimize Etmeye, Uygulamalarınızın Güvenilirliğini Artırmaya ve İş Riskini Azaltmaya odaklanan kendi kendine hizmet verilebilir, otomatik yönetişim ve operasyon çözümü sunar. Çözüm, Görünürlük ve Denetim'in temel idare yapılarını vurgular.
EPiserverCMS Azure

Azure
Bu şablon, Azure'da EpiServerCMS dağıtımı için gerekli kaynakları oluşturmanıza olanak tanır
eShop Web Sitesi ILB ASE

Azure
App Service Environment, Azure App Service'in Premium hizmet planı seçeneğidir ve Web Apps, Mobile Apps ve API Apps dahil olmak üzere Azure App Service uygulamalarını yüksek ölçekte güvenli çalıştırmak için tamamen izole ve özel bir ortam sunar.
Kentico Xperience

Azure
Bu şablon, Microsoft Azure'da Kentico Xperience ortamlarını barındırmak için gereken kaynakların dağıtımını kolaylaştırır.
Azure DMS

Azure
Azure Database Migration Service (DMS), yerel veritabanlarının Azure'ye taşınma sürecini kolaylaştırmak için tasarlanmıştır. DMS, mevcut yeraltı SQL Server ve Oracle veritabanlarının Azure SQL Database, Azure SQL Managed Instance veya Azure SQL Server'a Azure Virtual Machine'de taşınmasını kolaylaştıracaktır. Bu şablon, Azure Database Migration service'in bir örneğini, üzerinde SQL sunucusu kurulu olan ve üzerinde önceden oluşturulmuş veritabanı bulunan bir Source sunucusu olarak görev yapacak bir Azure VM'yi ve Source sunucusundan Hedef sunucuya taşınacak önceden oluşturulmuş bir veritabanı şemasına sahip bir Target Azure SQL DB sunucusunu dağıtacaktır. Şablon ayrıca Kaynak VM, DMS hizmeti ve Hedef sunucuyu desteklemek için NIC, vnet vb. gibi gerekli kaynakları dağıtır.
Orchard CMS Video Portal Web Uygulaması

Azure
Bu şablon, Azure Media Services modülü etkin ve yapılandırılmışken Orchard CMS'nin Azure App Service Web Apps üzerinde kolayca dağıtılması için bir yol sunar.
Özel Uç Nokta örneği

Azure
Bu şablon, Azure SQL Server'a işaret eden özel uç nokta nasıl oluşturulacağını gösterir
SQL Veritabanı ile Mobil Uygulama Sağlamak

Azure
Bu şablon bir Mobil Uygulama, SQL Veritabanı ve Bildirim Hub'ı sağlar. Mobil uygulamada veritabanı ve bildirim merkezi için bir connection string yapılandırıyor.
TDE

Azure
Bu şablon, Azure trafiği için açık bir SQL Server ve Transparent Data Encryption (TDE) özellikli bir SQL veritabanı sağlar.
SQL Veritabanı ile Web Uygulaması Sağlamak

Azure
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

Azure
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.
Ölçeklenebilir Umbraco CMS Web Uygulaması

Azure
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps üzerinde kolayca dağıtmanın bir yolunu sunar.
Basit Umbraco CMS Web Uygulaması

Azure
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps üzerinde kolayca dağıtmanın bir yolunu sunar.
Sonarqube Docker Web Uygulaması Linux ile Azure SQL

Azure
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.
SQL logiki sunucu

Azure
Bu şablon SQL mantıksal sunucusu oluşturmanıza olanak tanır.
SQL sunucusu, Azure sadece AD doğrulama ile

Azure
Bu şablon, Azure AD yönetici seti ve Azure AD için kimlik doğrulama özelliği etkin olduğu için Azure'da SQL sunucusu oluşturmanıza olanak tanır.
Web Uygulaması SQL Veritabanı Azure Cosmos DB, Azure Arama

Azure
Bu şablon, bir Web Uygulaması, bir SQL Veritabanı, Azure Cosmos DB, Azure Arama ve Uygulama İçgörüleri sağlar.
Web Uygulaması Yönetilen Kimlik ile SQL Server ve ΑΙ

Azure
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

Azure
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ın 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/sunucu kaynağı, aşağıdaki Terraform'u şablonunuza ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers@2025-02-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      administrators = {
        administratorType = "string"
        azureADOnlyAuthentication = bool
        login = "string"
        principalType = "string"
        sid = "string"
        tenantId = "string"
      }
      createMode = "string"
      federatedClientId = "string"
      isIPv6Enabled = "string"
      keyId = "string"
      minimalTlsVersion = "string"
      primaryUserAssignedIdentityId = "string"
      publicNetworkAccess = "string"
      restrictOutboundNetworkAccess = "string"
      retentionDays = int
      version = "string"
    }
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular

Name Description Value
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
name Kaynak adı dize (gerekli)
properties Kaynak özellikleri. ServerProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
type Kaynak türü "Microsoft. Sql/servers@2025-02-01-önizleme"

ResourceIdentity

Name Description Value
type Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory ana özelliği oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanılacak kullanıcı tarafından atanan kimliklerin kaynak kimlikleri ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory Yalnızca Authentication etkin. bool
login Sunucu yöneticisinin oturum açma adı. string
principalType Sunucu yöneticisinin Asıl Türü. 'Application'
'Group'
'User'
sid Sunucu yöneticisinin SID (nesne 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}$
tenantId Yöneticinin Kiracı 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}$

ServerProperties

Name Description Value
administratorLogin Sunucu için yönetici kullanıcı adı. Oluşturulduktan sonra değiştirilemez. string
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). string

Constraints:
Hassas değer. Güvenli parametre olarak geçirin.
administrators Azure Active Directory yöneticisi, azureADOnlyAuthentication özelliği hariç, sunucu oluşturma sırasında ve sunucu güncellemeleri için kullanılabilir. azureADOnlyAuthentication özelliğini güncelleştirmek için tek tek API'nin kullanılması gerekir. ServerExternalAdministrator
createMode Sunucu için mod oluştur, bunun için yalnızca geçerli değerler Normal ve Geri Yükle'dir. 'Normal'
'Restore'
federatedClientId 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}$
isIPv6Enabled Bu sunucu için IPv6 desteğini etkinleştirip etkinleştirmeme. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
keyId Şifreleme için kullanılacak anahtarın CMK URI'si. string
minimalTlsVersion En düşük TLS sürümü. İzin verilen değerler: 'Yok', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Varsayılan olarak kullanılacak kullanıcı tarafından atanan kimliğin kaynak kimliği. string
publicNetworkAccess Bu sunucu için genel uç nokta erişimine izin verilip verilmeyeceği. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' veya 'SecuredByPerimeter' olmalıdır 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Bu sunucu için giden ağ erişiminin kısıtlanıp kısıtlanmaması. Değer isteğe bağlıdır, ancak geçirilirse 'Etkin' veya 'Devre Dışı' olmalıdır 'Disabled'
'Enabled'
retentionDays Bu sunucunun geçici olarak silinmiş olarak kalacağı gün sayısı. int
version Sunucunun sürümü. string

TrackedResourceTags

Name Description Value

UserIdentity

Name Description Value

Kullanım Örnekleri

Terraform Örnekleri

Microsoft SQL Azure Database Server'ın dağıtımına temel bir örnek.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "sql_administrator_password" {
  type        = string
  description = "The administrator password for the SQL server"
  sensitive   = true
}

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.sql_administrator_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Module Description
Azure SQL Server AVM Resource Module for Azure SQL Server