Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-07-01-preview

Bicep kaynak tanımı

sqlVirtualMachines 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

Microsoft.SqlVirtualMachine/sqlVirtualMachines kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: '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: 'string'
    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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik değerleri

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini (SQL 2016 ve üzeri) etkinleştirin veya devre dışı bırakın. Bool

AssessmentSettings

Ad Açıklama Değer
etkinleştirmek 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
tarife Değerlendirme zamanlaması. Zamanlama

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'
etkinleştirmek 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 zamanlanmış 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 arası. 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
parola Yedeklemede şifreleme için parola. dizgi
retentionPeriod Yedekleme saklama süresi: 1-90 gün. Int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. dizgi
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. dizgi
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. dizgi

Otomatik Düzeltme Ayarları

Ad Açıklama Değer
dayOfWeek Düzeltme ekinin uygulanacağı haftanın günü. 'Her gün'
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
etkinleştirmek SQL sanal makinesinde otomatik düzeltmeyi 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. dizgi
credentialName Kimlik bilgisi adı. dizgi
etkinleştirmek 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ı. dizgi
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli dizisi. dizgi

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Ad Açıklama Değer
kimlik Sunucunun Azure Active Directory kimliği. ResourceIdentity
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Kaynak özellikleri. SqlVirtualMachineProperties
Etiketler Kaynak etiketleri. TrackedResourceTags

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. 'Hiçbiri'
'SystemAssigned'

Tarife

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'
etkinleştirmek 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 kullanma Int
startTime Günün saati SSS:mm biçimindedir. Örneğin. 17:30 dizgi
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanması gereken hafta sayısı. 1-6 arası değer alır Int

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

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType SQL Server bağlantı seçeneği. 'YEREL'
'ÖZEL'
'GENEL'
liman SQL Server bağlantı noktası. Int
sqlAuthUpdatePassword SQL Server sysadmin oturum açma parolası. dizgi
sqlAuthUpdateUserName Oluşturulacak SQL Server sysadmin oturum açma bilgileri. dizgi

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama SQL Server Harmanlaması. dizgi
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Geçici iş yükleri için SQL Server İyileştirme. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB SQL Server en fazla bellek. Int
minServerMemoryMB SQL Server en düşük bellek. Int

SQLStorageSettings

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

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server'a 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

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount SQL Server tempdb veri dosyası sayısı Int
dataFileSize SQL Server tempdb veri dosyası boyutu Int
dataGrowth SQL Server tempdb veri dosyası autoGrowth boyutu Int
defaultFilePath SQL Server varsayılan dosya yolu dizgi
logFileSize SQL Server tempdb günlük dosyası boyutu Int
logGrowth SQL Server tempdb günlük dosyası autoGrowth boyutu Int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder SQL Server tempdb kalıcı klasör seçimi Bool
persistFolderPath SQL Server tempdb kalıcı klasör konumu dizgi

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 bilgisi ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. 'Etkin'
'NotSet'
serverConfigurationsManagementSettings SQL Server yapılandırma yönetimi ayarları. ServerConfigurationsManagementSettings
sqlImageOffer SQL resim teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. dizgi
sqlImageSku SQL Server sürüm türü. 'Geliştirici'
'Enterprise'
'Express'
'Standart'
'Web'
sqlManagement SQL Server Yönetim türü. '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. dizgi
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. dizgi
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. dizgi

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'a uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
sqlDataSettings SQL Server Veri Depolama Ayarları. SQLStorageSettings
sqlLogSettings SQL Server Günlük Depolama Ayarları. SQLStorageSettings
sqlSystemDbOnDataDisk True ise DataPool'da SQL Server SystemDb Depolama. Bool
sqlTempDbSettings SQL Server TempDb Depolama Ayarları. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. 'DW'
'GENEL'
'OLTP'

TrackedResourceTags

Ad Açıklama Değer

WsfcDomainCredentials

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

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

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

Şablon Açıklama
SQL Always ON kurulumunu mevcut SQL Sanal Makineleri ile dağıtma

Azure 'a dağıtma
Sql Always ON kurulumunu mevcut SQL Sanal Makineleri ile dağıtın. Sanal makineler zaten var olan bir etki alanına katılmış olmalı ve SQL Server'ın kurumsal sürümünü çalıştırıyor olmalıdır.
Performans için iyileştirilmiş depolama ayarları SQL Server VM

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

Azure 'a dağıtma
SQL Günlük dosyaları için UltraSSD kullanarak performans açısından iyileştirilmiş depolama ayarlarına sahip bir SQL Server Sanal Makinesi oluşturma

ARM şablonu kaynak tanımı

sqlVirtualMachines 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

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",
  "identity": {
    "type": "string"
  },
  "location": "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": "string",
    "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik değerleri

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini (SQL 2016 ve üzeri) etkinleştirin veya devre dışı bırakın. Bool

AssessmentSettings

Ad Açıklama Değer
etkinleştirmek 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
tarife Değerlendirme zamanlaması. Zamanlama

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'
etkinleştirmek 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 zamanlanmış 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 arası. 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
parola Yedeklemede şifreleme için parola. dizgi
retentionPeriod Yedekleme saklama süresi: 1-90 gün. Int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. dizgi
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. dizgi
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. dizgi

Otomatik Düzeltme Ayarları

Ad Açıklama Değer
dayOfWeek Düzeltme ekinin uygulanacağı haftanın günü. 'Her gün'
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
etkinleştirmek SQL sanal makinesinde otomatik düzeltmeyi 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. dizgi
credentialName Kimlik bilgisi adı. dizgi
etkinleştirmek 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ı. dizgi
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli dizisi. dizgi

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Ad Açıklama Değer
kimlik Sunucunun Azure Active Directory kimliği. ResourceIdentity
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Kaynak özellikleri. SqlVirtualMachineProperties
Etiketler Kaynak etiketleri. TrackedResourceTags

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. 'Hiçbiri'
'SystemAssigned'

Tarife

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'
etkinleştirmek 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 kullanma Int
startTime Günün saati SSS:mm biçimindedir. Örneğin. 17:30 dizgi
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanması gereken hafta sayısı. 1-6 arası değer alır Int

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

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType SQL Server bağlantı seçeneği. 'YEREL'
'ÖZEL'
'GENEL'
liman SQL Server bağlantı noktası. Int
sqlAuthUpdatePassword SQL Server sysadmin oturum açma parolası. dizgi
sqlAuthUpdateUserName Oluşturulacak SQL Server sysadmin oturum açma bilgileri. dizgi

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama SQL Server Harmanlaması. dizgi
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Geçici iş yükleri için SQL Server İyileştirme. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB SQL Server en fazla bellek. Int
minServerMemoryMB SQL Server en düşük bellek. Int

SQLStorageSettings

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

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server'a 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

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount SQL Server tempdb veri dosyası sayısı Int
dataFileSize SQL Server tempdb veri dosyası boyutu Int
dataGrowth SQL Server tempdb veri dosyası autoGrowth boyutu Int
defaultFilePath SQL Server varsayılan dosya yolu dizgi
logFileSize SQL Server tempdb günlük dosyası boyutu Int
logGrowth SQL Server tempdb günlük dosyası autoGrowth boyutu Int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder SQL Server tempdb kalıcı klasör seçimi Bool
persistFolderPath SQL Server tempdb kalıcı klasör konumu dizgi

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 bilgisi ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. 'Etkin'
'NotSet'
serverConfigurationsManagementSettings SQL Server yapılandırma yönetimi ayarları. ServerConfigurationsManagementSettings
sqlImageOffer SQL resim teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. dizgi
sqlImageSku SQL Server sürüm türü. 'Geliştirici'
'Enterprise'
'Express'
'Standart'
'Web'
sqlManagement SQL Server Yönetim türü. '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. dizgi
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. dizgi
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. dizgi

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'a uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
sqlDataSettings SQL Server Veri Depolama Ayarları. SQLStorageSettings
sqlLogSettings SQL Server Günlük Depolama Ayarları. SQLStorageSettings
sqlSystemDbOnDataDisk True ise DataPool'da SQL Server SystemDb Depolama. Bool
sqlTempDbSettings SQL Server TempDb Depolama Ayarları. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. 'DW'
'GENEL'
'OLTP'

TrackedResourceTags

Ad Açıklama Değer

WsfcDomainCredentials

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

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

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

Şablon Açıklama
SQL Always ON kurulumunu mevcut SQL Sanal Makineleri ile dağıtma

Azure 'a dağıtma
Sql Always ON kurulumunu mevcut SQL Sanal Makineleri ile dağıtın. Sanal makineler zaten var olan bir etki alanına katılmış olmalı ve SQL Server'ın kurumsal sürümünü çalıştırıyor olmalıdır.
Performans için iyileştirilmiş depolama ayarları SQL Server VM

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

Azure 'a dağıtma
SQL Günlük dosyaları için UltraSSD kullanarak performans açısından iyileştirilmiş depolama ayarlarına sahip bir SQL Server Sanal Makinesi oluşturma

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

sqlVirtualMachines 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.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"
  identity = {
    type = "string"
  }
  location = "string"
  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 = "string"
      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"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Özellik değerleri

AdditionalFeaturesServerConfigurations

Ad Açıklama Değer
isRServicesEnabled R hizmetlerini (SQL 2016 ve üzeri) etkinleştirin veya devre dışı bırakın. Bool

AssessmentSettings

Ad Açıklama Değer
etkinleştirmek 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
tarife Değerlendirme zamanlaması. Zamanlama

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'
etkinleştirmek 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 zamanlanmış 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 arası. 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
parola Yedeklemede şifreleme için parola. dizgi
retentionPeriod Yedekleme saklama süresi: 1-90 gün. Int
storageAccessKey Yedeklemenin alınacağı depolama hesabı anahtarı. dizgi
storageAccountUrl Yedeklemenin alınacağı depolama hesabı URL'si. dizgi
storageContainerName Yedeklemenin alınacağı depolama kapsayıcısı adı. dizgi

Otomatik Düzeltme Ayarları

Ad Açıklama Değer
dayOfWeek Düzeltme ekinin uygulanacağı haftanın günü. 'Her gün'
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
etkinleştirmek SQL sanal makinesinde otomatik düzeltmeyi 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. dizgi
credentialName Kimlik bilgisi adı. dizgi
etkinleştirmek 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ı. dizgi
servicePrincipalSecret Anahtar kasasına erişmek için hizmet sorumlusu adı gizli dizisi. dizgi

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Ad Açıklama Değer
kimlik Sunucunun Azure Active Directory kimliği. ResourceIdentity
yer Kaynak konumu. dize (gerekli)
ad Kaynak adı dize (gerekli)
Özellikler Kaynak özellikleri. SqlVirtualMachineProperties
Etiketler Kaynak etiketleri. TrackedResourceTags

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. 'Hiçbiri'
'SystemAssigned'

Tarife

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'
etkinleştirmek 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 kullanma Int
startTime Günün saati SSS:mm biçimindedir. Örneğin. 17:30 dizgi
weeklyInterval 2 değerlendirme çalıştırması arasında zamanlanması gereken hafta sayısı. 1-6 arası değer alır Int

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

SqlConnectivityUpdateSettings

Ad Açıklama Değer
connectivityType SQL Server bağlantı seçeneği. 'YEREL'
'ÖZEL'
'GENEL'
liman SQL Server bağlantı noktası. Int
sqlAuthUpdatePassword SQL Server sysadmin oturum açma parolası. dizgi
sqlAuthUpdateUserName Oluşturulacak SQL Server sysadmin oturum açma bilgileri. dizgi

SQLInstanceSettings

Ad Açıklama Değer
Harmanlama SQL Server Harmanlaması. dizgi
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Geçici iş yükleri için SQL Server İyileştirme. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB SQL Server en fazla bellek. Int
minServerMemoryMB SQL Server en düşük bellek. Int

SQLStorageSettings

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

SqlStorageUpdateSettings

Ad Açıklama Değer
diskConfigurationType SQL Server'a 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

SQLTempDbSettings

Ad Açıklama Değer
dataFileCount SQL Server tempdb veri dosyası sayısı Int
dataFileSize SQL Server tempdb veri dosyası boyutu Int
dataGrowth SQL Server tempdb veri dosyası autoGrowth boyutu Int
defaultFilePath SQL Server varsayılan dosya yolu dizgi
logFileSize SQL Server tempdb günlük dosyası boyutu Int
logGrowth SQL Server tempdb günlük dosyası autoGrowth boyutu Int
Lun Diskler için Mantıksal Birim Numaraları. int[]
persistFolder SQL Server tempdb kalıcı klasör seçimi Bool
persistFolderPath SQL Server tempdb kalıcı klasör konumu dizgi

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 bilgisi ayarları. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS Aracısı en az ayrıcalık modu. 'Etkin'
'NotSet'
serverConfigurationsManagementSettings SQL Server yapılandırma yönetimi ayarları. ServerConfigurationsManagementSettings
sqlImageOffer SQL resim teklifi. Örnek olarak SQL2016-WS2016, SQL2017-WS2016 verilebilir. dizgi
sqlImageSku SQL Server sürüm türü. 'Geliştirici'
'Enterprise'
'Express'
'Standart'
'Web'
sqlManagement SQL Server Yönetim türü. '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. dizgi
storageConfigurationSettings Depolama Yapılandırma Ayarları. StorageConfigurationSettings
virtualMachineResourceId SQL market görüntüsünden oluşturulan temel sanal makinenin ARM Kaynak kimliği. dizgi
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. dizgi

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'a uygulanacak disk yapılandırması. 'EKLE'
'GENIŞLET'
'YENİ'
sqlDataSettings SQL Server Veri Depolama Ayarları. SQLStorageSettings
sqlLogSettings SQL Server Günlük Depolama Ayarları. SQLStorageSettings
sqlSystemDbOnDataDisk True ise DataPool'da SQL Server SystemDb Depolama. Bool
sqlTempDbSettings SQL Server TempDb Depolama Ayarları. SQLTempDbSettings
storageWorkloadType Depolama iş yükü türü. 'DW'
'GENEL'
'OLTP'

TrackedResourceTags

Ad Açıklama Değer

WsfcDomainCredentials

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