Bagikan melalui


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-07-01-preview

Definisi sumber daya Bicep

Jenis sumber daya sqlVirtualMachines dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.SqlVirtualMachine/sqlVirtualMachines, tambahkan Bicep berikut ke templat Anda.

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'
  }
}

Nilai properti

AdditionalFeaturesServerConfigurations

Nama Deskripsi Nilai
isRServicesEnabled Aktifkan atau nonaktifkan layanan R (SQL 2016 dan seterusnya). bool

AssessmentSettings

Nama Deskripsi Nilai
mengaktifkan Mengaktifkan atau menonaktifkan fitur penilaian pada komputer virtual SQL. bool
runImmediately Jalankan penilaian segera pada komputer virtual SQL. bool
jadwal Jadwal Penilaian. Jadwal

AutoBackupSettings

Nama Deskripsi Nilai
backupScheduleType Jenis jadwal pencadangan. 'Otomatis'
'Manual'
backupSystemDbs Sertakan atau kecualikan database sistem dari pencadangan otomatis. bool
daysOfWeek Hari dalam seminggu untuk cadangan ketika FullBackupFrequency diatur ke Mingguan. Array string yang berisi salah satu dari:
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pencadangan otomatis pada komputer virtual SQL. bool
enableEncryption Aktifkan atau nonaktifkan enkripsi untuk pencadangan pada komputer virtual SQL. bool
fullBackupFrequency Frekuensi pencadangan penuh. Dalam kedua kasus, pencadangan penuh dimulai selama jendela waktu terjadwal berikutnya. 'Harian'
'Mingguan'
fullBackupStartTime Waktu mulai hari tertentu di mana pencadangan penuh dapat berlangsung. 0-23 jam. Int
fullBackupWindowHours Durasi jendela waktu hari tertentu di mana pencadangan penuh dapat berlangsung. 1-23 jam. Int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. Int
kata sandi Kata sandi untuk enkripsi pada cadangan. tali
retentionPeriod Periode retensi cadangan: 1-90 hari. Int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan dibawa. tali
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. tali
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. tali

AutoPatchingSettings

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menerapkan patch pada. 'Sehari-hari'
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pengiriman otomatis pada komputer virtual SQL. bool
maintenanceWindowDuration Durasi patching. Int
maintenanceWindowStartingHour Jam hari ketika patching dimulai. Waktu VM lokal. Int

KeyVaultCredentialSettings

Nama Deskripsi Nilai
azureKeyVaultUrl Url Azure Key Vault. tali
credentialName Nama kredensial. tali
mengaktifkan Mengaktifkan atau menonaktifkan pengaturan kredensial brankas kunci. bool
servicePrincipalName Nama perwakilan layanan untuk mengakses brankas kunci. tali
servicePrincipalSecret Rahasia nama perwakilan layanan untuk mengakses brankas kunci. tali

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nama Deskripsi Nilai
identitas Identitas Azure Active Directory server. ResourceIdentity
tempat Lokasi sumber daya. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya. SqlVirtualMachineProperties
Tags Tag sumber daya. TrackedResourceTags

ResourceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas. Atur ini ke 'SystemAssigned' untuk membuat dan menetapkan prinsipal Azure Active Directory secara otomatis untuk sumber daya. 'Tidak Ada'
'SystemAssigned'

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. 'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan jadwal penilaian pada komputer virtual SQL. bool
monthlyOccurrence Terjadinya hari DayOfWeek dalam sebulan untuk menjadwalkan penilaian. Mengambil nilai: 1,2,3,4 dan -1. Gunakan -1 untuk hari DayOfWeek terakhir dalam sebulan Int
startTime Waktu dalam format HH:mm. Misalnya. 17:30 tali
weeklyInterval Jumlah minggu yang akan dijadwalkan antara 2 penilaian berjalan. Mengambil nilai dari 1-6 Int

ServerConfigurationsManagementSettings

Nama Deskripsi Nilai
additionalFeaturesServerConfigurations Pengaturan fitur SQL tambahan. additionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Pengaturan jenis konektivitas SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Pengaturan Instans SQL. SQLInstanceSettings
sqlStorageUpdateSettings Pengaturan pembaruan penyimpanan SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Pengaturan jenis beban kerja SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType Opsi konektivitas SQL Server. 'LOKAL'
'PRIVAT'
'PUBLIK'
pelabuhan Port SQL Server. Int
sqlAuthUpdatePassword Kata sandi masuk SQL Server sysadmin. tali
sqlAuthUpdateUserName Masuk SQL Server sysadmin untuk dibuat. tali

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan Kolase SQL Server. tali
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Memori maksimum SQL Server. Int
minServerMemoryMB Memori minimum SQL Server. Int

SQLStorageSettings

Nama Deskripsi Nilai
defaultFilePath Jalur file default SQL Server tali
luns Nomor Unit Logis untuk disk. int[]

SqlStorageUpdateSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
diskCount Jumlah disk komputer virtual. Int
startingDeviceId Id perangkat dari disk pertama yang akan diperbarui. Int

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount Jumlah file data tempdb SQL Server Int
dataFileSize Ukuran file data tempdb SQL Server Int
dataGrowth Ukuran penyebaran otomatis file data tempdb SQL Server Int
defaultFilePath Jalur file default SQL Server tali
logFileSize Ukuran file log tempdb SQL Server Int
logGrowth Ukuran file log tempdb SQL Server autoGrowth Int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server tempdb mempertahankan pilihan folder bool
persistFolderPath Lokasi folder tempdb SQL Server bertahan tali

SqlVirtualMachineProperties

Nama Deskripsi Nilai
assessmentSettings Pengaturan Penilaian. AssessmentSettings
autoBackupSettings Pengaturan pencadangan otomatis untuk SQL Server. AutoBackupSettings
autoPatchingSettings Pengaturan patching otomatis untuk menerapkan pembaruan keamanan penting ke komputer virtual SQL. AutoPatchingSettings
enableAutomaticUpgrade Aktifkan peningkatan otomatis Agen ekstensi IaaS Sql. bool
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
leastPrivilegeMode Mode hak istimewa terkecil Agen IaaS SQL. 'Diaktifkan'
'NotSet'
serverConfigurationsManagementSettings Pengaturan manajemen konfigurasi SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. tali
sqlImageSku Jenis edisi SQL Server. 'Pengembang'
'Enterprise'
'Ekspres'
'Standar'
'Web'
sqlManagement Jenis Manajemen SQL Server. 'Penuh'
'Ringan'
'NoAgent'
sqlServerLicenseType Jenis lisensi SQL Server. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL komputer virtual SQL ini adalah atau akan menjadi bagian dari. tali
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. tali
wsfcDomainCredentials Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. WsfcDomainCredentials
wsfcStaticIp Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. tali

SqlWorkloadTypeUpdateSettings

Nama Deskripsi Nilai
sqlWorkloadType Jenis beban kerja SQL Server. 'DW'
'UMUM'
'OLTP'

StorageConfigurationSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
sqlDataSettings Pengaturan Penyimpanan Data SQL Server. SQLStorageSettings
sqlLogSettings Pengaturan Penyimpanan Log SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Penyimpanan SQL Server SystemDb di DataPool jika benar. bool
sqlTempDbSettings Pengaturan Penyimpanan TempDb SQL Server. SQLTempDbSettings
storageWorkloadType Jenis beban kerja penyimpanan. 'DW'
'UMUM'
'OLTP'

TrackedResourceTags

Nama Deskripsi Nilai

WsfcDomainCredentials

Nama Deskripsi Nilai
clusterBootstrapAccountPassword Kata sandi akun bootstrap kluster. tali
clusterOperatorAccountPassword Kata sandi akun operator kluster. tali
sqlServiceAccountPassword Kata sandi akun layanan SQL. tali

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyebarkan penyiapan SQL Always ON dengan SQL Virtual Machines yang ada

Sebarkan ke Azure
Sebarkan penyiapan SQL Always ON dengan SQL Virtual Machines yang ada. Komputer virtual harus sudah bergabung ke domain yang ada dan harus menjalankan SQL Server versi perusahaan.
komputer virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa

Sebarkan ke Azure
Membuat Komputer Virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa pada PremiumSSD
Pengaturan Penyimpanan yang Dioptimalkan Performa VM SQL pada UltraSSD

Sebarkan ke Azure
Membuat Komputer Virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa, menggunakan UltraSSD untuk file Log SQL

Definisi sumber daya templat ARM

Jenis sumber daya sqlVirtualMachines dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.SqlVirtualMachine/sqlVirtualMachines, tambahkan JSON berikut ke templat Anda.

{
  "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"
  }
}

Nilai properti

AdditionalFeaturesServerConfigurations

Nama Deskripsi Nilai
isRServicesEnabled Aktifkan atau nonaktifkan layanan R (SQL 2016 dan seterusnya). bool

AssessmentSettings

Nama Deskripsi Nilai
mengaktifkan Mengaktifkan atau menonaktifkan fitur penilaian pada komputer virtual SQL. bool
runImmediately Jalankan penilaian segera pada komputer virtual SQL. bool
jadwal Jadwal Penilaian. Jadwal

AutoBackupSettings

Nama Deskripsi Nilai
backupScheduleType Jenis jadwal pencadangan. 'Otomatis'
'Manual'
backupSystemDbs Sertakan atau kecualikan database sistem dari pencadangan otomatis. bool
daysOfWeek Hari dalam seminggu untuk cadangan ketika FullBackupFrequency diatur ke Mingguan. Array string yang berisi salah satu dari:
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pencadangan otomatis pada komputer virtual SQL. bool
enableEncryption Aktifkan atau nonaktifkan enkripsi untuk pencadangan pada komputer virtual SQL. bool
fullBackupFrequency Frekuensi pencadangan penuh. Dalam kedua kasus, pencadangan penuh dimulai selama jendela waktu terjadwal berikutnya. 'Harian'
'Mingguan'
fullBackupStartTime Waktu mulai hari tertentu di mana pencadangan penuh dapat berlangsung. 0-23 jam. Int
fullBackupWindowHours Durasi jendela waktu hari tertentu di mana pencadangan penuh dapat berlangsung. 1-23 jam. Int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. Int
kata sandi Kata sandi untuk enkripsi pada cadangan. tali
retentionPeriod Periode retensi cadangan: 1-90 hari. Int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan dibawa. tali
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. tali
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. tali

AutoPatchingSettings

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menerapkan patch pada. 'Sehari-hari'
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pengiriman otomatis pada komputer virtual SQL. bool
maintenanceWindowDuration Durasi patching. Int
maintenanceWindowStartingHour Jam hari ketika patching dimulai. Waktu VM lokal. Int

KeyVaultCredentialSettings

Nama Deskripsi Nilai
azureKeyVaultUrl Url Azure Key Vault. tali
credentialName Nama kredensial. tali
mengaktifkan Mengaktifkan atau menonaktifkan pengaturan kredensial brankas kunci. bool
servicePrincipalName Nama perwakilan layanan untuk mengakses brankas kunci. tali
servicePrincipalSecret Rahasia nama perwakilan layanan untuk mengakses brankas kunci. tali

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nama Deskripsi Nilai
identitas Identitas Azure Active Directory server. ResourceIdentity
tempat Lokasi sumber daya. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya. SqlVirtualMachineProperties
Tags Tag sumber daya. TrackedResourceTags

ResourceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas. Atur ini ke 'SystemAssigned' untuk membuat dan menetapkan prinsipal Azure Active Directory secara otomatis untuk sumber daya. 'Tidak Ada'
'SystemAssigned'

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. 'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan jadwal penilaian pada komputer virtual SQL. bool
monthlyOccurrence Terjadinya hari DayOfWeek dalam sebulan untuk menjadwalkan penilaian. Mengambil nilai: 1,2,3,4 dan -1. Gunakan -1 untuk hari DayOfWeek terakhir dalam sebulan Int
startTime Waktu dalam format HH:mm. Misalnya. 17:30 tali
weeklyInterval Jumlah minggu yang akan dijadwalkan antara 2 penilaian berjalan. Mengambil nilai dari 1-6 Int

ServerConfigurationsManagementSettings

Nama Deskripsi Nilai
additionalFeaturesServerConfigurations Pengaturan fitur SQL tambahan. additionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Pengaturan jenis konektivitas SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Pengaturan Instans SQL. SQLInstanceSettings
sqlStorageUpdateSettings Pengaturan pembaruan penyimpanan SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Pengaturan jenis beban kerja SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType Opsi konektivitas SQL Server. 'LOKAL'
'PRIVAT'
'PUBLIK'
pelabuhan Port SQL Server. Int
sqlAuthUpdatePassword Kata sandi masuk SQL Server sysadmin. tali
sqlAuthUpdateUserName Masuk SQL Server sysadmin untuk dibuat. tali

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan Kolase SQL Server. tali
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Memori maksimum SQL Server. Int
minServerMemoryMB Memori minimum SQL Server. Int

SQLStorageSettings

Nama Deskripsi Nilai
defaultFilePath Jalur file default SQL Server tali
luns Nomor Unit Logis untuk disk. int[]

SqlStorageUpdateSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
diskCount Jumlah disk komputer virtual. Int
startingDeviceId Id perangkat dari disk pertama yang akan diperbarui. Int

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount Jumlah file data tempdb SQL Server Int
dataFileSize Ukuran file data tempdb SQL Server Int
dataGrowth Ukuran penyebaran otomatis file data tempdb SQL Server Int
defaultFilePath Jalur file default SQL Server tali
logFileSize Ukuran file log tempdb SQL Server Int
logGrowth Ukuran file log tempdb SQL Server autoGrowth Int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server tempdb mempertahankan pilihan folder bool
persistFolderPath Lokasi folder tempdb SQL Server bertahan tali

SqlVirtualMachineProperties

Nama Deskripsi Nilai
assessmentSettings Pengaturan Penilaian. AssessmentSettings
autoBackupSettings Pengaturan pencadangan otomatis untuk SQL Server. AutoBackupSettings
autoPatchingSettings Pengaturan patching otomatis untuk menerapkan pembaruan keamanan penting ke komputer virtual SQL. AutoPatchingSettings
enableAutomaticUpgrade Aktifkan peningkatan otomatis Agen ekstensi IaaS Sql. bool
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
leastPrivilegeMode Mode hak istimewa terkecil Agen IaaS SQL. 'Diaktifkan'
'NotSet'
serverConfigurationsManagementSettings Pengaturan manajemen konfigurasi SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. tali
sqlImageSku Jenis edisi SQL Server. 'Pengembang'
'Enterprise'
'Ekspres'
'Standar'
'Web'
sqlManagement Jenis Manajemen SQL Server. 'Penuh'
'Ringan'
'NoAgent'
sqlServerLicenseType Jenis lisensi SQL Server. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL komputer virtual SQL ini adalah atau akan menjadi bagian dari. tali
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. tali
wsfcDomainCredentials Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. WsfcDomainCredentials
wsfcStaticIp Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. tali

SqlWorkloadTypeUpdateSettings

Nama Deskripsi Nilai
sqlWorkloadType Jenis beban kerja SQL Server. 'DW'
'UMUM'
'OLTP'

StorageConfigurationSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
sqlDataSettings Pengaturan Penyimpanan Data SQL Server. SQLStorageSettings
sqlLogSettings Pengaturan Penyimpanan Log SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Penyimpanan SQL Server SystemDb di DataPool jika benar. bool
sqlTempDbSettings Pengaturan Penyimpanan TempDb SQL Server. SQLTempDbSettings
storageWorkloadType Jenis beban kerja penyimpanan. 'DW'
'UMUM'
'OLTP'

TrackedResourceTags

Nama Deskripsi Nilai

WsfcDomainCredentials

Nama Deskripsi Nilai
clusterBootstrapAccountPassword Kata sandi akun bootstrap kluster. tali
clusterOperatorAccountPassword Kata sandi akun operator kluster. tali
sqlServiceAccountPassword Kata sandi akun layanan SQL. tali

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyebarkan penyiapan SQL Always ON dengan SQL Virtual Machines yang ada

Sebarkan ke Azure
Sebarkan penyiapan SQL Always ON dengan SQL Virtual Machines yang ada. Komputer virtual harus sudah bergabung ke domain yang ada dan harus menjalankan SQL Server versi perusahaan.
komputer virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa

Sebarkan ke Azure
Membuat Komputer Virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa pada PremiumSSD
Pengaturan Penyimpanan yang Dioptimalkan Performa VM SQL pada UltraSSD

Sebarkan ke Azure
Membuat Komputer Virtual SQL Server dengan pengaturan penyimpanan yang dioptimalkan performa, menggunakan UltraSSD untuk file Log SQL

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya sqlVirtualMachines dapat disebarkan dengan operasi yang menargetkan:

  • grup Sumber Daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.SqlVirtualMachine/sqlVirtualMachines, tambahkan Terraform berikut ke templat Anda.

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"
  }
}

Nilai properti

AdditionalFeaturesServerConfigurations

Nama Deskripsi Nilai
isRServicesEnabled Aktifkan atau nonaktifkan layanan R (SQL 2016 dan seterusnya). bool

AssessmentSettings

Nama Deskripsi Nilai
mengaktifkan Mengaktifkan atau menonaktifkan fitur penilaian pada komputer virtual SQL. bool
runImmediately Jalankan penilaian segera pada komputer virtual SQL. bool
jadwal Jadwal Penilaian. Jadwal

AutoBackupSettings

Nama Deskripsi Nilai
backupScheduleType Jenis jadwal pencadangan. 'Otomatis'
'Manual'
backupSystemDbs Sertakan atau kecualikan database sistem dari pencadangan otomatis. bool
daysOfWeek Hari dalam seminggu untuk cadangan ketika FullBackupFrequency diatur ke Mingguan. Array string yang berisi salah satu dari:
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pencadangan otomatis pada komputer virtual SQL. bool
enableEncryption Aktifkan atau nonaktifkan enkripsi untuk pencadangan pada komputer virtual SQL. bool
fullBackupFrequency Frekuensi pencadangan penuh. Dalam kedua kasus, pencadangan penuh dimulai selama jendela waktu terjadwal berikutnya. 'Harian'
'Mingguan'
fullBackupStartTime Waktu mulai hari tertentu di mana pencadangan penuh dapat berlangsung. 0-23 jam. Int
fullBackupWindowHours Durasi jendela waktu hari tertentu di mana pencadangan penuh dapat berlangsung. 1-23 jam. Int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. Int
kata sandi Kata sandi untuk enkripsi pada cadangan. tali
retentionPeriod Periode retensi cadangan: 1-90 hari. Int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan dibawa. tali
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. tali
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. tali

AutoPatchingSettings

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menerapkan patch pada. 'Sehari-hari'
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan pengiriman otomatis pada komputer virtual SQL. bool
maintenanceWindowDuration Durasi patching. Int
maintenanceWindowStartingHour Jam hari ketika patching dimulai. Waktu VM lokal. Int

KeyVaultCredentialSettings

Nama Deskripsi Nilai
azureKeyVaultUrl Url Azure Key Vault. tali
credentialName Nama kredensial. tali
mengaktifkan Mengaktifkan atau menonaktifkan pengaturan kredensial brankas kunci. bool
servicePrincipalName Nama perwakilan layanan untuk mengakses brankas kunci. tali
servicePrincipalSecret Rahasia nama perwakilan layanan untuk mengakses brankas kunci. tali

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nama Deskripsi Nilai
identitas Identitas Azure Active Directory server. ResourceIdentity
tempat Lokasi sumber daya. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya. SqlVirtualMachineProperties
Tags Tag sumber daya. TrackedResourceTags

ResourceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas. Atur ini ke 'SystemAssigned' untuk membuat dan menetapkan prinsipal Azure Active Directory secara otomatis untuk sumber daya. 'Tidak Ada'
'SystemAssigned'

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. 'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
mengaktifkan Aktifkan atau nonaktifkan jadwal penilaian pada komputer virtual SQL. bool
monthlyOccurrence Terjadinya hari DayOfWeek dalam sebulan untuk menjadwalkan penilaian. Mengambil nilai: 1,2,3,4 dan -1. Gunakan -1 untuk hari DayOfWeek terakhir dalam sebulan Int
startTime Waktu dalam format HH:mm. Misalnya. 17:30 tali
weeklyInterval Jumlah minggu yang akan dijadwalkan antara 2 penilaian berjalan. Mengambil nilai dari 1-6 Int

ServerConfigurationsManagementSettings

Nama Deskripsi Nilai
additionalFeaturesServerConfigurations Pengaturan fitur SQL tambahan. additionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Pengaturan jenis konektivitas SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Pengaturan Instans SQL. SQLInstanceSettings
sqlStorageUpdateSettings Pengaturan pembaruan penyimpanan SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Pengaturan jenis beban kerja SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType Opsi konektivitas SQL Server. 'LOKAL'
'PRIVAT'
'PUBLIK'
pelabuhan Port SQL Server. Int
sqlAuthUpdatePassword Kata sandi masuk SQL Server sysadmin. tali
sqlAuthUpdateUserName Masuk SQL Server sysadmin untuk dibuat. tali

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan Kolase SQL Server. tali
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Memori maksimum SQL Server. Int
minServerMemoryMB Memori minimum SQL Server. Int

SQLStorageSettings

Nama Deskripsi Nilai
defaultFilePath Jalur file default SQL Server tali
luns Nomor Unit Logis untuk disk. int[]

SqlStorageUpdateSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
diskCount Jumlah disk komputer virtual. Int
startingDeviceId Id perangkat dari disk pertama yang akan diperbarui. Int

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount Jumlah file data tempdb SQL Server Int
dataFileSize Ukuran file data tempdb SQL Server Int
dataGrowth Ukuran penyebaran otomatis file data tempdb SQL Server Int
defaultFilePath Jalur file default SQL Server tali
logFileSize Ukuran file log tempdb SQL Server Int
logGrowth Ukuran file log tempdb SQL Server autoGrowth Int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server tempdb mempertahankan pilihan folder bool
persistFolderPath Lokasi folder tempdb SQL Server bertahan tali

SqlVirtualMachineProperties

Nama Deskripsi Nilai
assessmentSettings Pengaturan Penilaian. AssessmentSettings
autoBackupSettings Pengaturan pencadangan otomatis untuk SQL Server. AutoBackupSettings
autoPatchingSettings Pengaturan patching otomatis untuk menerapkan pembaruan keamanan penting ke komputer virtual SQL. AutoPatchingSettings
enableAutomaticUpgrade Aktifkan peningkatan otomatis Agen ekstensi IaaS Sql. bool
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
leastPrivilegeMode Mode hak istimewa terkecil Agen IaaS SQL. 'Diaktifkan'
'NotSet'
serverConfigurationsManagementSettings Pengaturan manajemen konfigurasi SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. tali
sqlImageSku Jenis edisi SQL Server. 'Pengembang'
'Enterprise'
'Ekspres'
'Standar'
'Web'
sqlManagement Jenis Manajemen SQL Server. 'Penuh'
'Ringan'
'NoAgent'
sqlServerLicenseType Jenis lisensi SQL Server. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL komputer virtual SQL ini adalah atau akan menjadi bagian dari. tali
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. tali
wsfcDomainCredentials Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. WsfcDomainCredentials
wsfcStaticIp Kredensial domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. tali

SqlWorkloadTypeUpdateSettings

Nama Deskripsi Nilai
sqlWorkloadType Jenis beban kerja SQL Server. 'DW'
'UMUM'
'OLTP'

StorageConfigurationSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk untuk diterapkan ke SQL Server. 'ADD'
'EXTEND'
'BARU'
sqlDataSettings Pengaturan Penyimpanan Data SQL Server. SQLStorageSettings
sqlLogSettings Pengaturan Penyimpanan Log SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Penyimpanan SQL Server SystemDb di DataPool jika benar. bool
sqlTempDbSettings Pengaturan Penyimpanan TempDb SQL Server. SQLTempDbSettings
storageWorkloadType Jenis beban kerja penyimpanan. 'DW'
'UMUM'
'OLTP'

TrackedResourceTags

Nama Deskripsi Nilai

WsfcDomainCredentials

Nama Deskripsi Nilai
clusterBootstrapAccountPassword Kata sandi akun bootstrap kluster. tali
clusterOperatorAccountPassword Kata sandi akun operator kluster. tali
sqlServiceAccountPassword Kata sandi akun layanan SQL. tali