Bagikan melalui


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01

Definisi sumber daya Bicep

Jenis sumber daya sqlVirtualMachines dapat disebarkan ke:

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

Format sumber daya

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

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01' = {
  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
    }
    keyVaultCredentialSettings: {
      azureKeyVaultUrl: 'string'
      credentialName: 'string'
      enable: bool
      servicePrincipalName: 'string'
      servicePrincipalSecret: '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'
  }
}

Nilai properti

sqlVirtualMachines

Nama Deskripsi Nilai
name Nama sumber daya string (diperlukan)
lokasi Lokasi sumber daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
identity Identitas Azure Active Directory server. ResourceIdentity
properti Properti sumber daya. SqlVirtualMachineProperties

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'

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
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server pengaturan manajemen konfigurasi. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. string
sqlImageSku jenis edisi SQL Server. 'Pengembang'
'Enterprise'
'Ekspres'
'Standar'
'Web'
sqlManagement SQL Server Jenis manajemen. 'Full'
'Ringan'
'NoAgent'
sqlServerLicenseType SQL Server jenis lisensi. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL yang merupakan komputer virtual SQL ini adalah atau akan menjadi bagian darinya. string
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. string
wsfcDomainCredentials Info masuk domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. WsfcDomainCredentials
wsfcStaticIp Info masuk domain untuk menyiapkan Kluster Failover Windows Server untuk grup ketersediaan SQL. string

AssessmentSettings

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

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. 'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
enable 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 hari dalam format HH:mm. Misalnya. 17:30 string
weeklyInterval Jumlah minggu untuk menjadwalkan antara 2 penilaian yang dijalankan. Mengambil nilai dari 1-6 int

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 pencadangan ketika FullBackupFrequency diatur ke Mingguan. Array string yang berisi salah satu dari:
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
enable 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 kapan pencadangan penuh dapat berlangsung. 0-23 jam. int
fullBackupWindowHours Durasi jendela waktu pada hari tertentu kapan pencadangan penuh dapat dilakukan. 1-23 jam. int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. int
kata sandi Kata sandi untuk enkripsi pada cadangan. string
retentionPeriod Periode retensi cadangan: 1-90 hari. int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan diambil. string
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. string
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. string

AutoPatchingSettings

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

KeyVaultCredentialSettings

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

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

AdditionalFeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType SQL Server opsi konektivitas. 'LOKAL'
'PRIVAT'
'PUBLIK'
port SQL Server port. int
sqlAuthUpdatePassword SQL Server kata sandi masuk sysadmin. string
sqlAuthUpdateUserName SQL Server login sysadmin untuk dibuat. string

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan SQL Server Kolae. string
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalkan untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server memori maksimum. int
minServerMemoryMB SQL Server memori minimum. int

SqlStorageUpdateSettings

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

SqlWorkloadTypeUpdateSettings

Nama Deskripsi Nilai
sqlWorkloadType SQL Server jenis beban kerja. 'DW'
'JENDERAL'
'OLTP'

StorageConfigurationSettings

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

SQLStorageSettings

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

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount SQL Server jumlah file data tempdb int
dataFileSize SQL Server ukuran file data tempdb int
dataGrowth SQL Server ukuran autoGrowth file data tempdb int
defaultFilePath SQL Server jalur file default string
logFileSize SQL Server ukuran file log tempdb int
logGrowth SQL Server ukuran autoGrowth file log tempdb int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server pilihan folder persisten tempdb bool
persistFolderPath SQL Server tempdb mempertahankan lokasi folder string

WsfcDomainCredentials

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

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 Virtual Machines SQL yang ada. Komputer virtual harus sudah digabungkan ke domain yang ada dan harus menjalankan versi SQL Server perusahaan.
SQL Server VM dengan pengaturan penyimpanan yang dioptimalkan performa

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

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

Definisi sumber daya templat ARM

Jenis sumber daya sqlVirtualMachines dapat disebarkan ke:

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-02-01",
  "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"
    },
    "keyVaultCredentialSettings": {
      "azureKeyVaultUrl": "string",
      "credentialName": "string",
      "enable": "bool",
      "servicePrincipalName": "string",
      "servicePrincipalSecret": "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"
  }
}

Nilai properti

sqlVirtualMachines

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.SqlVirtualMachine/sqlVirtualMachines'
apiVersion Versi api sumber daya '2022-02-01'
nama Nama sumber daya string (diperlukan)
lokasi Lokasi sumber daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
identitas Identitas Azure Active Directory server. ResourceIdentity
properti Properti sumber daya. SqlVirtualMachineProperties

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'

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
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server pengaturan manajemen konfigurasi. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. string
sqlImageSku jenis edisi SQL Server. 'Pengembang'
'Enterprise'
'Ekspres'
'Standar'
'Web'
sqlManagement SQL Server Jenis manajemen. 'Full'
'Ringan'
'NoAgent'
sqlServerLicenseType SQL Server jenis lisensi. 'AHUB'
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL komputer virtual SQL ini adalah atau akan menjadi bagian dari. string
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. string
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. string

AssessmentSettings

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

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. 'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
enable 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 hari dalam format HH:mm. Misalnya. 17:30 string
weeklyInterval Jumlah minggu untuk menjadwalkan antara 2 penilaian yang dijalankan. Mengambil nilai dari 1-6 int

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 pencadangan ketika FullBackupFrequency diatur ke Mingguan. Array string yang berisi salah satu dari:
'Jumat'
'Senin'
'Sabtu'
'Minggu'
'Kamis'
'Selasa'
'Rabu'
enable 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 kapan pencadangan penuh dapat berlangsung. 0-23 jam. int
fullBackupWindowHours Durasi jendela waktu pada hari tertentu kapan pencadangan penuh dapat dilakukan. 1-23 jam. int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. int
kata sandi Kata sandi untuk enkripsi pada cadangan. string
retentionPeriod Periode retensi cadangan: 1-90 hari. int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan diambil. string
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. string
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. string

AutoPatchingSettings

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

KeyVaultCredentialSettings

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

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

AdditionalFeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType SQL Server opsi konektivitas. 'LOKAL'
'PRIVAT'
'PUBLIK'
port SQL Server port. int
sqlAuthUpdatePassword SQL Server kata sandi masuk sysadmin. string
sqlAuthUpdateUserName SQL Server login sysadmin untuk dibuat. string

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan SQL Server Kolae. string
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalkan untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server memori maksimum. int
minServerMemoryMB SQL Server memori minimum. int

SqlStorageUpdateSettings

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

SqlWorkloadTypeUpdateSettings

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

StorageConfigurationSettings

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

SQLStorageSettings

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

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount SQL Server jumlah file data tempdb int
dataFileSize SQL Server ukuran file data tempdb int
dataGrowth SQL Server ukuran autoGrowth file data tempdb int
defaultFilePath SQL Server jalur file default string
logFileSize SQL Server ukuran file log tempdb int
logGrowth SQL Server ukuran autoGrowth file log tempdb int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server pilihan folder persisten tempdb bool
persistFolderPath SQL Server lokasi folder tempdb bertahan string

WsfcDomainCredentials

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

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

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

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

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

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

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya sqlVirtualMachines dapat disebarkan ke:

  • Grup sumber daya

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

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-02-01"
  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
      }
      keyVaultCredentialSettings = {
        azureKeyVaultUrl = "string"
        credentialName = "string"
        enable = bool
        servicePrincipalName = "string"
        servicePrincipalSecret = "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"
    }
  })
}

Nilai properti

sqlVirtualMachines

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01"
nama Nama sumber daya string (diperlukan)
lokasi Lokasi sumber daya. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag.
identitas Identitas Azure Active Directory server. ResourceIdentity
properti Properti sumber daya. SqlVirtualMachineProperties

ResourceIdentity

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

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
keyVaultCredentialSettings Pengaturan kredensial brankas kunci. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server pengaturan manajemen konfigurasi. ServerConfigurationsManagementSettings
sqlImageOffer Penawaran gambar SQL. Contohnya termasuk SQL2016-WS2016, SQL2017-WS2016. string
sqlImageSku jenis edisi SQL Server. "Pengembang"
"Enterprise"
"Ekspres"
"Standar"
"Web"
sqlManagement SQL Server Jenis manajemen. "Penuh"
"Ringan"
"NoAgent"
sqlServerLicenseType SQL Server jenis lisensi. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId Id sumber daya ARM dari grup komputer virtual SQL komputer virtual SQL ini adalah atau akan menjadi bagian dari. string
storageConfigurationSettings Pengaturan Konfigurasi Penyimpanan. StorageConfigurationSettings
virtualMachineResourceId ID Sumber Daya ARM dari komputer virtual yang mendasar yang dibuat dari gambar marketplace SQL. string
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. string

AssessmentSettings

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

Jadwal

Nama Deskripsi Nilai
dayOfWeek Hari dalam seminggu untuk menjalankan penilaian. "Jumat"
"Senin"
"Sabtu"
"Minggu"
"Kamis"
"Selasa"
"Rabu"
enable 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 hari dalam format HH:mm. Misalnya. 17:30 string
weeklyInterval Jumlah minggu untuk menjadwalkan antara 2 penilaian yang dijalankan. Mengambil nilai dari 1-6 int

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"
enable 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"
"Weekly"
fullBackupStartTime Waktu mulai hari tertentu kapan pencadangan penuh dapat berlangsung. 0-23 jam. int
fullBackupWindowHours Durasi jendela waktu pada hari tertentu kapan pencadangan penuh dapat dilakukan. 1-23 jam. int
logBackupFrequency Frekuensi pencadangan log. 5-60 menit. int
kata sandi Kata sandi untuk enkripsi pada cadangan. string
retentionPeriod Periode retensi cadangan: 1-90 hari. int
storageAccessKey Kunci akun penyimpanan tempat pencadangan akan diambil. string
storageAccountUrl Url akun penyimpanan tempat pencadangan akan diambil. string
storageContainerName Nama kontainer penyimpanan tempat cadangan akan diambil. string

AutoPatchingSettings

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

KeyVaultCredentialSettings

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

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

AdditionalFeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

Nama Deskripsi Nilai
connectivityType SQL Server opsi konektivitas. "LOKAL"
"PRIVAT"
"PUBLIK"
port SQL Server port. int
sqlAuthUpdatePassword SQL Server kata sandi masuk sysadmin. string
sqlAuthUpdateUserName SQL Server login sysadmin untuk dibuat. string

SQLInstanceSettings

Nama Deskripsi Nilai
Pemeriksaan SQL Server Collation. string
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalkan untuk beban kerja Adhoc. bool
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server memori maksimum. int
minServerMemoryMB SQL Server memori minimum. int

SqlStorageUpdateSettings

Nama Deskripsi Nilai
diskConfigurationType Konfigurasi disk yang akan diterapkan ke SQL Server. "ADD"
"PERLUAS"
"BARU"
diskCount Jumlah disk komputer virtual. int
startingDeviceId Id perangkat dari disk pertama yang akan diperbarui. int

SqlWorkloadTypeUpdateSettings

Nama Deskripsi Nilai
sqlWorkloadType SQL Server jenis beban kerja. "DW"
"JENDERAL"
"OLTP"

StorageConfigurationSettings

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

SQLStorageSettings

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

SQLTempDbSettings

Nama Deskripsi Nilai
dataFileCount SQL Server jumlah file data tempdb int
dataFileSize SQL Server ukuran file data tempdb int
dataGrowth SQL Server ukuran pertumbuhan otomatis file data tempdb int
defaultFilePath SQL Server jalur file default string
logFileSize SQL Server ukuran file log tempdb int
logGrowth SQL Server ukuran autoGrowth file log tempdb int
luns Nomor Unit Logis untuk disk. int[]
persistFolder SQL Server pilihan folder persisten tempdb bool
persistFolderPath SQL Server tempdb mempertahankan lokasi folder string

WsfcDomainCredentials

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