Share via


Microsoft.SqlVirtualMachine sqlVirtualMachines

Bicep kaynak tanımı

sqlVirtualMachines kaynak türü şu şekilde 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.SqlVirtualMachine/sqlVirtualMachines kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    assessmentSettings: {
      enable: bool
      runImmediately: bool
      schedule: {
        dayOfWeek: 'string'
        enable: bool
        monthlyOccurrence: int
        startTime: 'string'
        weeklyInterval: int
      }
    }
    autoBackupSettings: {
      backupScheduleType: 'string'
      backupSystemDbs: bool
      daysOfWeek: [
        'string'
      ]
      enable: bool
      enableEncryption: bool
      fullBackupFrequency: 'string'
      fullBackupStartTime: int
      fullBackupWindowHours: int
      logBackupFrequency: int
      password: 'string'
      retentionPeriod: int
      storageAccessKey: 'string'
      storageAccountUrl: 'string'
      storageContainerName: 'string'
    }
    autoPatchingSettings: {
      dayOfWeek: 'string'
      enable: bool
      maintenanceWindowDuration: int
      maintenanceWindowStartingHour: int
    }
    enableAutomaticUpgrade: bool
    keyVaultCredentialSettings: {
      azureKeyVaultUrl: 'string'
      credentialName: 'string'
      enable: bool
      servicePrincipalName: 'string'
      servicePrincipalSecret: 'string'
    }
    leastPrivilegeMode: 'Enabled'
    serverConfigurationsManagementSettings: {
      additionalFeaturesServerConfigurations: {
        isRServicesEnabled: bool
      }
      sqlConnectivityUpdateSettings: {
        connectivityType: 'string'
        port: int
        sqlAuthUpdatePassword: 'string'
        sqlAuthUpdateUserName: 'string'
      }
      sqlInstanceSettings: {
        collation: 'string'
        isIfiEnabled: bool
        isLpimEnabled: bool
        isOptimizeForAdHocWorkloadsEnabled: bool
        maxDop: int
        maxServerMemoryMB: int
        minServerMemoryMB: int
      }
      sqlStorageUpdateSettings: {
        diskConfigurationType: 'string'
        diskCount: int
        startingDeviceId: int
      }
      sqlWorkloadTypeUpdateSettings: {
        sqlWorkloadType: 'string'
      }
    }
    sqlImageOffer: 'string'
    sqlImageSku: 'string'
    sqlManagement: 'string'
    sqlServerLicenseType: 'string'
    sqlVirtualMachineGroupResourceId: 'string'
    storageConfigurationSettings: {
      diskConfigurationType: 'string'
      sqlDataSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
      }
      sqlLogSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
      }
      sqlSystemDbOnDataDisk: bool
      sqlTempDbSettings: {
        dataFileCount: int
        dataFileSize: int
        dataGrowth: int
        defaultFilePath: 'string'
        logFileSize: int
        logGrowth: int
        luns: [
          int
        ]
        persistFolder: bool
        persistFolderPath: 'string'
      }
      storageWorkloadType: 'string'
    }
    virtualMachineResourceId: 'string'
    wsfcDomainCredentials: {
      clusterBootstrapAccountPassword: 'string'
      clusterOperatorAccountPassword: 'string'
      sqlServiceAccountPassword: 'string'
    }
    wsfcStaticIp: 'string'
  }
}

Özellik değerleri

sqlVirtualMachines

Ad Açıklama Değer
name Kaynak adı dize (gerekli)
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
properties Kaynak özellikleri. SqlVirtualMachineProperties

ResourceIdentity

Ad Açıklama Değer
tür Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory sorumlusu oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. 'Yok'
'SystemAssigned'

SqlVirtualMachineProperties

Ad Açıklama Değer
assessmentSettings Değerlendirme Ayarları. AssessmentSettings
autoBackupSettings SQL Server için otomatik yedekleme ayarları. AutoBackupSettings
autoPatchingSettings SQL sanal makinesine kritik güvenlik güncelleştirmeleri uygulamak için otomatik düzeltme eki uygulama ayarları. AutoPatchingSettings
enableAutomaticUpgrade Sql IaaS uzantı Aracısı'nın otomatik yükseltmesini etkinleştirin. bool
keyVaultCredentialSettings Anahtar kasası kimlik bilgileri ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. 'Etkin'
serverConfigurationsManagementSettings Yapılandırma yönetimi ayarlarını SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL resim teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. string
sqlImageSku SQL Server sürüm türü. 'Geliştirici'
'Enterprise'
'Express'
'Standart'
'Web'
sqlManagement yönetim türünü SQL Server. 'Tam'
'LightWeight'
'NoAgent'
sqlServerLicenseType SQL Server lisans türü. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Bu SQL sanal makinesinin parçası olduğu veya parçası olacağı SQL sanal makine grubunun ARM kaynak kimliği. string
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. string
wsfcDomainCredentials SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. WsfcDomainCredentials
wsfcStaticIp SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. string

AssessmentSettings

Ad Açıklama Değer
seçin SQL sanal makinesinde değerlendirme özelliğini etkinleştirin veya devre dışı bırakın. bool
runImmediately Değerlendirmeyi SQL sanal makinesinde hemen çalıştırın. bool
schedule Değerlendirme için Zamanlama. Zamanla

Zamanla

Ad Açıklama Değer
Dayofweek Değerlendirmenin çalıştırılacak haftanın günü. 'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde değerlendirme zamanlamasını etkinleştirin veya devre dışı bırakın. bool
monthlyOccurrence Değerlendirmeyi zamanlamak için bir ay içinde DayOfWeek gününün oluşumu. Değerleri alır: 1,2,3,4 ve -1. Ayın son DayOfWeek günü için -1 kullanın int
startTime SS:mm biçiminde günün saati. Örneğin. 17:30 string
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanması gereken hafta sayısı. 1-6 arası değer alır int

AutoBackupSettings

Ad Açıklama Değer
backupScheduleType Yedekleme zamanlaması türü. 'Otomatik'
'El ile'
backupSystemDbs Sistem veritabanlarını otomatik yedeklemeye dahil edin veya bunların dışında tutun. bool
Daysofweek FullBackupFrequency değerinin Haftalık olarak ayarlandığı yedeklemeler için haftanın günleri. Herhangi birini içeren dize dizisi:
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde otomatik geri yüklemeyi etkinleştirin veya devre dışı bırakın. bool
enableEncryption SQL sanal makinesinde yedekleme için şifrelemeyi etkinleştirin veya devre dışı bırakın. bool
fullBackupFrequency Tam yedekleme sıklığı. Her iki durumda da, tam yedeklemeler bir sonraki zamanlanan zaman penceresinde başlar. 'Günlük'
'Haftalık'
fullBackupStartTime Tam yedeklemelerin gerçekleşebileceği belirli bir günün başlangıç saati. 0-23 saat. int
fullBackupWindowHours Tam yedeklemelerin gerçekleşebileceği belirli bir günün zaman penceresinin süresi. 1-23 saat. int
logBackupFrequency Günlük yedeklemelerinin sıklığı. 5-60 dakika. int
password Yedeklemede şifreleme için parola. string
Retentionperiod Yedekleme saklama süresi: 1-90 gün. int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. string
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. string
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. string

AutoPatchingSettings

Ad Açıklama Değer
Dayofweek Düzeltme ekinin uygulanacağı gün. 'Her gün'
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde otomatik eşleştirmeyi etkinleştirin veya devre dışı bırakın. bool
maintenanceWindowDuration Düzeltme eki uygulama süresi. int
maintenanceWindowStartingHour Düzeltme eki uygulama işleminin başlatıldığı günün saati. Yerel VM saati. int

KeyVaultCredentialSettings

Ad Açıklama Değer
azureKeyVaultUrl Azure Key Vault URL'si. string
credentialName Kimlik bilgisi adı. string
seçin Anahtar kasası kimlik bilgileri ayarını etkinleştirin veya devre dışı bırakın. bool
servicePrincipalName Anahtar kasasına erişmek için hizmet sorumlusu adı. string
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli anahtarı. string

ServerConfigurationsManagementSettings

Ad Açıklama Değer
additionalFeaturesServerConfigurations Ek SQL özellik ayarları. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings SQL bağlantı türü ayarları. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL Örneği ayarları. SQLInstanceSettings
sqlStorageUpdateSettings SQL depolama güncelleştirme ayarları. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL iş yükü türü ayarları. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini etkinleştirme veya devre dışı bırakma (SQL 2016 ve üzeri). bool

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType bağlantı seçeneğini SQL Server. 'YEREL'
'ÖZEL'
'GENEL'
port SQL Server bağlantı noktası. int
sqlAuthUpdatePassword sysadmin oturum açma parolasını SQL Server. string
sqlAuthUpdateUserName Oluşturmak için sysadmin oturum açma bilgilerini SQL Server. string

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama Harmanlama'SQL Server. string
isIfiEnabled IFI SQL Server. bool
isLpimEnabled LPIM SQL Server. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Geçici iş yükleri için iyileştirme. bool
Maxdop MAXDOP SQL Server. int
maxServerMemoryMB En fazla bellek SQL Server. int
minServerMemoryMB En az bellek SQL Server. int

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
diskCount Sanal makine disk sayısı. int
startingDeviceId Güncelleştirilecek ilk diskin cihaz kimliği. int

SqlWorkloadTypeUpdateSettings

Ad Açıklama Değer
sqlWorkloadType İş yükü türünü SQL Server. 'DW'
'GENEL'
'OLTP'

StorageConfigurationSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
sqlDataSettings Veri Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlLogSettings Günlük Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk True ise DataPool'da SystemDb Depolama'yı SQL Server. bool
sqlTempDbSettings TempDb Depolama Ayarları'nı SQL Server. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. 'DW'
'GENEL'
'OLTP'

SQLStorageSettings

Ad Açıklama Değer
defaultFilePath Varsayılan dosya yolunu SQL Server string
Lun Diskler için Mantıksal Birim Numaraları. int[]

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount tempdb veri dosyası sayısını SQL Server int
dataFileSize tempdb veri dosyası boyutunu SQL Server int
dataGrowth tempdb veri dosyasının autoGrowth boyutunu SQL Server int
defaultFilePath Varsayılan dosya yolunu SQL Server string
Logfilesize tempdb günlük dosyası boyutunu SQL Server int
logGrowth tempdb günlük dosyasının autoGrowth boyutunu SQL Server int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder tempdb klasörü kalıcı SQL Server seçeneği bool
persistFolderPath tempdb kalıcı klasör konumunu SQL Server string

WsfcDomainCredentials

Ad Açıklama Değer
clusterBootstrapAccountPassword Küme önyükleme hesabı parolası. string
clusterOperatorAccountPassword Küme işleci hesap parolası. string
sqlServiceAccountPassword SQL hizmet hesabı parolası. 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 Always ON kurulumunu mevcut SQL Sanal Makineler ile dağıtma

Azure’a dağıtın
Sql Always ON kurulumunu mevcut SQL Sanal Makineler ile dağıtın. Sanal makinelerin zaten var olan bir etki alanına katılmış olması ve SQL Server kurumsal sürümünü çalıştırması gerekir.
Performans için iyileştirilmiş depolama ayarlarıyla VM SQL Server

Azure’a dağıtın
PremiumSSD'de performans için iyileştirilmiş depolama ayarlarıyla SQL Server Sanal Makinesi oluşturma
UltraSSD'de SQL VM Performansı için İyileştirilmiş Depolama Ayarları

Azure’a dağıtın
SQL Günlük dosyaları için UltraSSD kullanarak performans için iyileştirilmiş depolama ayarlarıyla SQL Server Sanal Makinesi oluşturma

ARM şablonu kaynak tanımı

sqlVirtualMachines kaynak türü şu şekilde 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.SqlVirtualMachine/sqlVirtualMachines kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
  "apiVersion": "2022-07-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "assessmentSettings": {
      "enable": "bool",
      "runImmediately": "bool",
      "schedule": {
        "dayOfWeek": "string",
        "enable": "bool",
        "monthlyOccurrence": "int",
        "startTime": "string",
        "weeklyInterval": "int"
      }
    },
    "autoBackupSettings": {
      "backupScheduleType": "string",
      "backupSystemDbs": "bool",
      "daysOfWeek": [ "string" ],
      "enable": "bool",
      "enableEncryption": "bool",
      "fullBackupFrequency": "string",
      "fullBackupStartTime": "int",
      "fullBackupWindowHours": "int",
      "logBackupFrequency": "int",
      "password": "string",
      "retentionPeriod": "int",
      "storageAccessKey": "string",
      "storageAccountUrl": "string",
      "storageContainerName": "string"
    },
    "autoPatchingSettings": {
      "dayOfWeek": "string",
      "enable": "bool",
      "maintenanceWindowDuration": "int",
      "maintenanceWindowStartingHour": "int"
    },
    "enableAutomaticUpgrade": "bool",
    "keyVaultCredentialSettings": {
      "azureKeyVaultUrl": "string",
      "credentialName": "string",
      "enable": "bool",
      "servicePrincipalName": "string",
      "servicePrincipalSecret": "string"
    },
    "leastPrivilegeMode": "Enabled",
    "serverConfigurationsManagementSettings": {
      "additionalFeaturesServerConfigurations": {
        "isRServicesEnabled": "bool"
      },
      "sqlConnectivityUpdateSettings": {
        "connectivityType": "string",
        "port": "int",
        "sqlAuthUpdatePassword": "string",
        "sqlAuthUpdateUserName": "string"
      },
      "sqlInstanceSettings": {
        "collation": "string",
        "isIfiEnabled": "bool",
        "isLpimEnabled": "bool",
        "isOptimizeForAdHocWorkloadsEnabled": "bool",
        "maxDop": "int",
        "maxServerMemoryMB": "int",
        "minServerMemoryMB": "int"
      },
      "sqlStorageUpdateSettings": {
        "diskConfigurationType": "string",
        "diskCount": "int",
        "startingDeviceId": "int"
      },
      "sqlWorkloadTypeUpdateSettings": {
        "sqlWorkloadType": "string"
      }
    },
    "sqlImageOffer": "string",
    "sqlImageSku": "string",
    "sqlManagement": "string",
    "sqlServerLicenseType": "string",
    "sqlVirtualMachineGroupResourceId": "string",
    "storageConfigurationSettings": {
      "diskConfigurationType": "string",
      "sqlDataSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ]
      },
      "sqlLogSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ]
      },
      "sqlSystemDbOnDataDisk": "bool",
      "sqlTempDbSettings": {
        "dataFileCount": "int",
        "dataFileSize": "int",
        "dataGrowth": "int",
        "defaultFilePath": "string",
        "logFileSize": "int",
        "logGrowth": "int",
        "luns": [ "int" ],
        "persistFolder": "bool",
        "persistFolderPath": "string"
      },
      "storageWorkloadType": "string"
    },
    "virtualMachineResourceId": "string",
    "wsfcDomainCredentials": {
      "clusterBootstrapAccountPassword": "string",
      "clusterOperatorAccountPassword": "string",
      "sqlServiceAccountPassword": "string"
    },
    "wsfcStaticIp": "string"
  }
}

Özellik değerleri

sqlVirtualMachines

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.SqlVirtualMachine/sqlVirtualMachines'
apiVersion Kaynak API'sinin sürümü '2022-07-01-preview'
name Kaynak adı dize (gerekli)
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
properties Kaynak özellikleri. SqlVirtualMachineProperties

ResourceIdentity

Ad Açıklama Değer
tür Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory sorumlusu oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. 'Yok'
'SystemAssigned'

SqlVirtualMachineProperties

Ad Açıklama Değer
assessmentSettings Değerlendirme Ayarları. AssessmentSettings
autoBackupSettings SQL Server için otomatik yedekleme ayarları. AutoBackupSettings
autoPatchingSettings SQL sanal makinesine kritik güvenlik güncelleştirmeleri uygulamak için otomatik düzeltme eki uygulama ayarları. AutoPatchingSettings
enableAutomaticUpgrade Sql IaaS uzantı Aracısı'nın otomatik yükseltmesini etkinleştirin. bool
keyVaultCredentialSettings Anahtar kasası kimlik bilgileri ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. 'Etkin'
serverConfigurationsManagementSettings yapılandırma yönetimi ayarlarını SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL görüntü teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. string
sqlImageSku SQL Server sürüm türü. 'Geliştirici'
'Enterprise'
'Express'
'Standart'
'Web'
sqlManagement yönetim türünü SQL Server. 'Tam'
'LightWeight'
'NoAgent'
sqlServerLicenseType lisans türünü SQL Server. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Bu SQL sanal makinesinin parçası olduğu veya parçası olacağı SQL sanal makine grubunun ARM kaynak kimliği. string
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. string
wsfcDomainCredentials SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. WsfcDomainCredentials
wsfcStaticIp SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. string

AssessmentSettings

Ad Açıklama Değer
seçin SQL sanal makinesinde değerlendirme özelliğini etkinleştirin veya devre dışı bırakın. bool
runImmediately Değerlendirmeyi SQL sanal makinesinde hemen çalıştırın. bool
schedule Değerlendirme için Zamanlama. Zamanla

Zamanla

Ad Açıklama Değer
Dayofweek Değerlendirmenin çalıştırılacak haftanın günü. 'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde değerlendirme zamanlamasını etkinleştirin veya devre dışı bırakın. bool
monthlyOccurrence Değerlendirmeyi zamanlamak için bir ay içinde DayOfWeek gününün oluşumu. Değerleri alır: 1,2,3,4 ve -1. Ayın son DayOfWeek günü için -1 kullan int
startTime Günün saati SS:mm biçimindedir. Örneğin. 17:30 string
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanan hafta sayısı. 1-6 arası değer alır int

AutoBackupSettings

Ad Açıklama Değer
backupScheduleType Yedekleme zamanlaması türü. 'Otomatik'
'El ile'
backupSystemDbs Sistem veritabanlarını otomatik yedeklemeye dahil edin veya bunların dışında tutun. bool
Daysofweek FullBackupFrequency Değerinin Haftalık olarak ayarlandığı yedeklemeler için haftanın günleri. Herhangi birini içeren dize dizisi:
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde otomatik geri yüklemeyi etkinleştirin veya devre dışı bırakın. bool
enableEncryption SQL sanal makinesinde yedekleme için şifrelemeyi etkinleştirin veya devre dışı bırakın. bool
fullBackupFrequency Tam yedekleme sıklığı. Her iki durumda da, tam yedeklemeler bir sonraki zamanlanan zaman penceresinde başlar. 'Günlük'
'Haftalık'
fullBackupStartTime Tam yedeklemelerin gerçekleşebileceği belirli bir günün başlangıç saati. 0-23 saat. int
fullBackupWindowHours Tam yedeklemelerin gerçekleşebileceği belirli bir günün zaman penceresinin süresi. 1-23 saat. int
logBackupFrequency Günlük yedeklemelerinin sıklığı. 5-60 dakika. int
password Yedeklemede şifreleme için parola. string
Retentionperiod Yedekleme saklama süresi: 1-90 gün. int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. string
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. string
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. string

AutoPatchingSettings

Ad Açıklama Değer
Dayofweek Düzeltme ekinin uygulanacağı gün. 'Her gün'
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
seçin SQL sanal makinesinde otomatik eşleştirmeyi etkinleştirin veya devre dışı bırakın. bool
maintenanceWindowDuration Düzeltme eki uygulama süresi. int
maintenanceWindowStartingHour Düzeltme eki uygulama işleminin başlatıldığı günün saati. Yerel VM saati. int

KeyVaultCredentialSettings

Ad Açıklama Değer
azureKeyVaultUrl Azure Key Vault URL'si. string
credentialName Kimlik bilgisi adı. string
seçin Anahtar kasası kimlik bilgisi ayarını etkinleştirin veya devre dışı bırakın. bool
servicePrincipalName Anahtar kasasına erişmek için hizmet asıl adı. string
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli dizisi. string

ServerConfigurationsManagementSettings

Ad Açıklama Değer
additionalFeaturesServerConfigurations Ek SQL özellik ayarları. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings SQL bağlantı türü ayarları. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL Örneği ayarları. SQLInstanceSettings
sqlStorageUpdateSettings SQL depolama güncelleştirme ayarları. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL iş yükü türü ayarları. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini etkinleştirme veya devre dışı bırakma (SQL 2016 ve üzeri). bool

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType bağlantı seçeneğini SQL Server. 'YEREL'
'ÖZEL'
'GENEL'
port SQL Server bağlantı noktası. int
sqlAuthUpdatePassword sysadmin oturum açma parolasını SQL Server. string
sqlAuthUpdateUserName Oluşturmak için sysadmin oturum açma bilgilerini SQL Server. string

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama Harmanlama'SQL Server. string
isIfiEnabled IFI SQL Server. bool
isLpimEnabled LPIM SQL Server. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Geçici iş yükleri için iyileştirme. bool
Maxdop MAXDOP SQL Server. int
maxServerMemoryMB En fazla bellek SQL Server. int
minServerMemoryMB En düşük belleği SQL Server. int

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
diskCount Sanal makine disk sayısı. int
startingDeviceId Güncelleştirilecek ilk diskin cihaz kimliği. int

SqlWorkloadTypeUpdateSettings

Ad Açıklama Değer
sqlWorkloadType SQL Server iş yükü türü. 'DW'
'GENEL'
'OLTP'

StorageConfigurationSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
sqlDataSettings Veri Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlLogSettings Günlük Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Doğruysa DataPool'da SystemDb Depolama'yı SQL Server. bool
sqlTempDbSettings TempDb Depolama Ayarları'nı SQL Server. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. 'DW'
'GENEL'
'OLTP'

SQLStorageSettings

Ad Açıklama Değer
defaultFilePath Varsayılan dosya yolunu SQL Server string
Lun Diskler için Mantıksal Birim Numaraları. int[]

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount tempdb veri dosyası sayısını SQL Server int
dataFileSize tempdb veri dosyası boyutunu SQL Server int
dataGrowth tempdb veri dosyasının autoGrowth boyutunu SQL Server int
defaultFilePath Varsayılan dosya yolunu SQL Server string
Logfilesize tempdb günlük dosyası boyutunu SQL Server int
logGrowth tempdb günlük dosyasının autoGrowth boyutunu SQL Server int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder tempdb klasörü kalıcı SQL Server seçeneği bool
persistFolderPath tempdb kalıcı klasör konumunu SQL Server string

WsfcDomainCredentials

Ad Açıklama Değer
clusterBootstrapAccountPassword Küme önyükleme hesabı parolası. string
clusterOperatorAccountPassword Küme işleci hesap parolası. string
sqlServiceAccountPassword SQL hizmet hesabı parolası. 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 Always ON kurulumunu mevcut SQL Sanal Makineler ile dağıtma

Azure’a dağıtın
Sql Always ON kurulumunu mevcut SQL Sanal Makineler ile dağıtın. Sanal makinelerin zaten var olan bir etki alanına katılmış olması ve SQL Server kurumsal sürümünü çalıştırması gerekir.
Performans için iyileştirilmiş depolama ayarlarıyla VM SQL Server

Azure’a dağıtın
PremiumSSD'de performans için iyileştirilmiş depolama ayarlarıyla SQL Server Sanal Makinesi oluşturma
UltraSSD'de SQL VM Performansı için İyileştirilmiş Depolama Ayarları

Azure’a dağıtın
SQL Günlük dosyaları için UltraSSD kullanarak performans için iyileştirilmiş depolama ayarlarıyla SQL Server Sanal Makinesi oluşturma

Terraform (AzAPI sağlayıcısı) kaynak tanımı

sqlVirtualMachines kaynak türü şu şekilde 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.SqlVirtualMachine/sqlVirtualMachines kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      assessmentSettings = {
        enable = bool
        runImmediately = bool
        schedule = {
          dayOfWeek = "string"
          enable = bool
          monthlyOccurrence = int
          startTime = "string"
          weeklyInterval = int
        }
      }
      autoBackupSettings = {
        backupScheduleType = "string"
        backupSystemDbs = bool
        daysOfWeek = [
          "string"
        ]
        enable = bool
        enableEncryption = bool
        fullBackupFrequency = "string"
        fullBackupStartTime = int
        fullBackupWindowHours = int
        logBackupFrequency = int
        password = "string"
        retentionPeriod = int
        storageAccessKey = "string"
        storageAccountUrl = "string"
        storageContainerName = "string"
      }
      autoPatchingSettings = {
        dayOfWeek = "string"
        enable = bool
        maintenanceWindowDuration = int
        maintenanceWindowStartingHour = int
      }
      enableAutomaticUpgrade = bool
      keyVaultCredentialSettings = {
        azureKeyVaultUrl = "string"
        credentialName = "string"
        enable = bool
        servicePrincipalName = "string"
        servicePrincipalSecret = "string"
      }
      leastPrivilegeMode = "Enabled"
      serverConfigurationsManagementSettings = {
        additionalFeaturesServerConfigurations = {
          isRServicesEnabled = bool
        }
        sqlConnectivityUpdateSettings = {
          connectivityType = "string"
          port = int
          sqlAuthUpdatePassword = "string"
          sqlAuthUpdateUserName = "string"
        }
        sqlInstanceSettings = {
          collation = "string"
          isIfiEnabled = bool
          isLpimEnabled = bool
          isOptimizeForAdHocWorkloadsEnabled = bool
          maxDop = int
          maxServerMemoryMB = int
          minServerMemoryMB = int
        }
        sqlStorageUpdateSettings = {
          diskConfigurationType = "string"
          diskCount = int
          startingDeviceId = int
        }
        sqlWorkloadTypeUpdateSettings = {
          sqlWorkloadType = "string"
        }
      }
      sqlImageOffer = "string"
      sqlImageSku = "string"
      sqlManagement = "string"
      sqlServerLicenseType = "string"
      sqlVirtualMachineGroupResourceId = "string"
      storageConfigurationSettings = {
        diskConfigurationType = "string"
        sqlDataSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
        }
        sqlLogSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
        }
        sqlSystemDbOnDataDisk = bool
        sqlTempDbSettings = {
          dataFileCount = int
          dataFileSize = int
          dataGrowth = int
          defaultFilePath = "string"
          logFileSize = int
          logGrowth = int
          luns = [
            int
          ]
          persistFolder = bool
          persistFolderPath = "string"
        }
        storageWorkloadType = "string"
      }
      virtualMachineResourceId = "string"
      wsfcDomainCredentials = {
        clusterBootstrapAccountPassword = "string"
        clusterOperatorAccountPassword = "string"
        sqlServiceAccountPassword = "string"
      }
      wsfcStaticIp = "string"
    }
  })
}

Özellik değerleri

sqlVirtualMachines

Ad Açıklama Değer
tür Kaynak türü "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview"
name Kaynak adı dize (gerekli)
location Kaynak konumu. dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
identity Sunucunun Azure Active Directory kimliği. ResourceIdentity
properties Kaynak özellikleri. SqlVirtualMachineProperties

ResourceIdentity

Ad Açıklama Değer
tür Kimlik türü. Kaynak için otomatik olarak bir Azure Active Directory sorumlusu oluşturmak ve atamak için bunu 'SystemAssigned' olarak ayarlayın. "SystemAssigned"

SqlVirtualMachineProperties

Ad Açıklama Değer
assessmentSettings Değerlendirme Ayarları. AssessmentSettings
autoBackupSettings SQL Server için otomatik yedekleme ayarları. AutoBackupSettings
autoPatchingSettings SQL sanal makinesine kritik güvenlik güncelleştirmeleri uygulamak için otomatik düzeltme eki uygulama ayarları. AutoPatchingSettings
enableAutomaticUpgrade Sql IaaS uzantı Aracısı'nın otomatik yükseltmesini etkinleştirin. bool
keyVaultCredentialSettings Anahtar kasası kimlik bilgileri ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. "Etkin"
serverConfigurationsManagementSettings yapılandırma yönetimi ayarlarını SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL görüntü teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. string
sqlImageSku SQL Server sürüm türü. "Geliştirici"
"Kurumsal"
"Express"
"Standart"
"Web"
sqlManagement yönetim türünü SQL Server. "Tam"
"LightWeight"
"NoAgent"
sqlServerLicenseType lisans türünü SQL Server. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId Bu SQL sanal makinesinin parçası olduğu veya parçası olacağı SQL sanal makine grubunun ARM kaynak kimliği. string
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. string
wsfcDomainCredentials SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. WsfcDomainCredentials
wsfcStaticIp SQL kullanılabilirlik grubu için Windows Server Yük Devretme Kümesi'nin ayarlanmasına yönelik etki alanı kimlik bilgileri. string

AssessmentSettings

Ad Açıklama Değer
seçin SQL sanal makinesinde değerlendirme özelliğini etkinleştirin veya devre dışı bırakın. bool
runImmediately Değerlendirmeyi SQL sanal makinesinde hemen çalıştırın. bool
schedule Değerlendirme için Zamanlama. Zamanla

Zamanla

Ad Açıklama Değer
Dayofweek Değerlendirmenin çalıştırılacak haftanın günü. "Cuma"
"Pazartesi"
"Cumartesi"
"Pazar"
"Perşembe"
"Salı"
"Çarşamba"
seçin SQL sanal makinesinde değerlendirme zamanlamasını etkinleştirin veya devre dışı bırakın. bool
monthlyOccurrence Değerlendirmeyi zamanlamak için bir ay içinde DayOfWeek gününün oluşumu. Değerleri alır: 1,2,3,4 ve -1. Ayın son DayOfWeek günü için -1 kullan int
startTime Günün saati SS:mm biçimindedir. Örneğin. 17:30 string
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanan hafta sayısı. 1-6 arası değer alır int

AutoBackupSettings

Ad Açıklama Değer
backupScheduleType Yedekleme zamanlaması türü. "Otomatik"
"El ile"
backupSystemDbs Sistem veritabanlarını otomatik yedeklemeye dahil edin veya bunların dışında tutun. bool
Daysofweek FullBackupFrequency Değerinin Haftalık olarak ayarlandığı yedeklemeler için haftanın günleri. Herhangi birini içeren dize dizisi:
"Cuma"
"Pazartesi"
"Cumartesi"
"Pazar"
"Perşembe"
"Salı"
"Çarşamba"
seçin SQL sanal makinesinde otomatik geri yüklemeyi etkinleştirin veya devre dışı bırakın. bool
enableEncryption SQL sanal makinesinde yedekleme için şifrelemeyi etkinleştirin veya devre dışı bırakın. bool
fullBackupFrequency Tam yedekleme sıklığı. Her iki durumda da tam yedeklemeler bir sonraki zamanlanan zaman penceresinde başlar. "Günlük"
"Haftalık"
fullBackupStartTime Tam yedeklemelerin gerçekleşebileceği belirli bir günün başlangıç saati. 0-23 saat. int
fullBackupWindowHours Tam yedeklemelerin gerçekleşebileceği belirli bir günün zaman penceresinin süresi. 1-23 saat. int
logBackupFrequency Günlük yedeklemelerinin sıklığı. 5-60 dakika. int
password Yedeklemede şifreleme için parola. string
Retentionperiod Yedekleme saklama süresi: 1-90 gün. int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. string
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. string
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. string

AutoPatchingSettings

Ad Açıklama Değer
Dayofweek Düzeltme ekinin uygulanacağı gün. "Her gün"
"Cuma"
"Pazartesi"
"Cumartesi"
"Pazar"
"Perşembe"
"Salı"
"Çarşamba"
seçin SQL sanal makinesinde otomatik eşleştirmeyi etkinleştirin veya devre dışı bırakın. bool
maintenanceWindowDuration Düzeltme eki uygulama süresi. int
maintenanceWindowStartingHour Düzeltme eki uygulama işleminin başlatıldığı günün saati. Yerel VM saati. int

KeyVaultCredentialSettings

Ad Açıklama Değer
azureKeyVaultUrl Azure Key Vault URL'si. string
credentialName Kimlik bilgisi adı. string
seçin Anahtar kasası kimlik bilgisi ayarını etkinleştirin veya devre dışı bırakın. bool
servicePrincipalName Anahtar kasasına erişmek için hizmet asıl adı. string
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli dizisi. string

ServerConfigurationsManagementSettings

Ad Açıklama Değer
additionalFeaturesServerConfigurations Ek SQL özellik ayarları. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings SQL bağlantı türü ayarları. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL Örneği ayarları. SQLInstanceSettings
sqlStorageUpdateSettings SQL depolama güncelleştirme ayarları. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL iş yükü türü ayarları. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini etkinleştirin veya devre dışı bırakın (SQL 2016 ve sonraki sürümler). bool

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType SQL Server bağlantı seçeneği. "YEREL"
"ÖZEL"
"GENEL"
port SQL Server bağlantı noktası. int
sqlAuthUpdatePassword sysadmin oturum açma parolasını SQL Server. string
sqlAuthUpdateUserName Oluşturmak için sysadmin oturum açma bilgilerini SQL Server. string

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama harmanlama SQL Server. string
isIfiEnabled IFI SQL Server. bool
isLpimEnabled LPIM SQL Server. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Geçici iş yükleri için iyileştirme. bool
Maxdop MAXDOP SQL Server. int
maxServerMemoryMB En fazla bellek SQL Server. int
minServerMemoryMB En az bellek SQL Server. int

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. "EKLE"
"GENIŞLET"
"YENİ"
diskCount Sanal makine disk sayısı. int
startingDeviceId Güncelleştirilecek ilk diskin cihaz kimliği. int

SqlWorkloadTypeUpdateSettings

Ad Açıklama Değer
sqlWorkloadType SQL Server iş yükü türü. "DW"
"GENEL"
"OLTP"

StorageConfigurationSettings

Ad Açıklama Değer
diskConfigurationType SQL Server uygulanacak disk yapılandırması. "EKLE"
"GENIŞLET"
"YENİ"
sqlDataSettings Veri Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlLogSettings Günlük Depolama Ayarları'nı SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Doğruysa DataPool'da SystemDb Depolama'yı SQL Server. bool
sqlTempDbSettings TempDb Depolama Ayarları'nı SQL Server. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. "DW"
"GENEL"
"OLTP"

SQLStorageSettings

Ad Açıklama Değer
defaultFilePath Varsayılan dosya yolunu SQL Server string
Lun Diskler için Mantıksal Birim Numaraları. int[]

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount tempdb veri dosyası sayısını SQL Server int
dataFileSize tempdb veri dosyası boyutunu SQL Server int
dataGrowth tempdb veri dosyasının autoGrowth boyutunu SQL Server int
defaultFilePath Varsayılan dosya yolunu SQL Server string
Logfilesize Tempdb günlük dosyası boyutunu SQL Server int
logGrowth tempdb günlük dosyasının autoGrowth boyutunu SQL Server int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder tempdb kalıcı klasör seçimini SQL Server bool
persistFolderPath tempdb kalıcı klasör konumunu SQL Server string

WsfcDomainCredentials

Ad Açıklama Değer
clusterBootstrapAccountPassword Küme önyükleme hesabı parolası. string
clusterOperatorAccountPassword Küme işleci hesap parolası. string
sqlServiceAccountPassword SQL hizmet hesabı parolası. string