Freigeben über


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01

Bicep-Ressourcendefinition

Der Ressourcentyp "sqlVirtualMachines" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.SqlVirtualMachine/sqlVirtualMachines-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01' = {
  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
    }
    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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschaftswerte

AdditionalFeaturesServerConfigurations

Name Beschreibung Wert
isRServicesEnabled Aktivieren oder Deaktivieren von R-Diensten (SQL 2016 weiter). Bool

AssessmentSettings

Name Beschreibung Wert
ermöglichen Aktivieren oder Deaktivieren des Bewertungsfeatures auf einem virtuellen SQL-Computer. Bool
runImmediately Führen Sie die Bewertung sofort auf dem virtuellen SQL-Computer aus. Bool
Zeitplan Zeitplan für die Bewertung. Zeitplan

AutoBackupSettings

Name Beschreibung Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. Bool
daysOfWeek Tage der Woche für die Sicherungen, wenn "FullBackupFrequency" auf "Wöchentlich" festgelegt ist. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des automatischenBacks auf einem virtuellen SQL-Computer. Bool
enableEncryption Aktivieren oder Deaktivieren der Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. Bool
fullBackupFrequency Häufigkeit der vollständigen Sicherungen. In beiden Fällen beginnen vollständige Sicherungen während des nächsten geplanten Zeitfensters. "Täglich"
"Wöchentlich"
fullBackupStartTime Startzeit eines bestimmten Tages, an dem vollständige Sicherungen stattfinden können. 0-23 Stunden. Int
fullBackupWindowHours Dauer des Zeitfensters eines bestimmten Tages, in dem vollständige Sicherungen stattfinden können. 1-23 Stunden. Int
logBackupFrequency Häufigkeit von Protokollsicherungen. 5-60 Minuten. Int
Passwort Kennwort für verschlüsselung bei der Sicherung. Schnur
retentionPeriod Aufbewahrungszeitraum der Sicherung: 1-90 Tage. Int
storageAccessKey Speicherkontoschlüssel, zu dem die Sicherung übernommen wird. Schnur
storageAccountUrl Url des Speicherkontos, zu der die Sicherung übernommen wird. Schnur
storageContainerName Der Name des Speichercontainers, zu dem die Sicherung übernommen wird. Schnur

AutoPatchingSettings

Name Beschreibung Wert
dayOfWeek Wochentag, um den Patch anzuwenden. "Alltag"
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren der automatischen Patching auf einem virtuellen SQL-Computer. Bool
maintenanceWindowDuration Dauer des Patchens. Int
maintenanceWindowStartingHour Stunde des Tages, an dem patchen initiiert wird. Lokale VM-Zeit. Int

KeyVaultCredentialSettings

Name Beschreibung Wert
azureKeyVaultUrl Azure Key Vault-URL. Schnur
Anmeldeinformationsname Anmeldeinformationsname. Schnur
ermöglichen Aktivieren oder Deaktivieren der Einstellung für Schlüsseltresor-Anmeldeinformationen. Bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur
servicePrincipalSecret Geheimer Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Name Beschreibung Wert
Identität Azure Active Directory-Identität des Servers. ResourceIdentity-
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Ressourceneigenschaften. SqlVirtualMachineProperties
Schilder Ressourcentags. TrackedResourceTags-

ResourceIdentity

Name Beschreibung Wert
Art Der Identitätstyp. Legen Sie dies auf "SystemAssigned" fest, um automatisch einen Azure Active Directory-Prinzipal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'

Zeitplan

Name Beschreibung Wert
dayOfWeek Tag der Woche, um die Bewertung auszuführen. "Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des Bewertungszeitplans auf einem virtuellen SQL-Computer. Bool
monthlyOccurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Akzeptiert Werte: 1,2,3,4 und -1. Verwenden von -1 für den letzten DayOfWeek-Tag des Monats Int
startTime Uhrzeit des Tages im HH:mm-Format. Zb. 17:30 Schnur
weeklyInterval Die Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Übernimmt den Wert von 1 bis 6. Int

ServerConfigurationsManagementSettings

Name Beschreibung Wert
additionalFeaturesServerConfigurations Zusätzliche SQL-Featureeinstellungen. AdditionalFeaturesServerConfigurations-
sqlConnectivityUpdateSettings SQL-Verbindungstypeinstellungen. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-Instanzeinstellungen. SQLInstanceSettings-
sqlStorageUpdateSettings SQL-Speicherupdateeinstellungen. SqlStorageUpdateSettings-
sqlWorkloadTypeUpdateSettings SQL-Workloadtypeinstellungen. SqlWorkloadTypeUpdateSettings-

SqlConnectivityUpdateSettings

Name Beschreibung Wert
connectivityType SQL Server-Konnektivitätsoption. "LOCAL"
"PRIVAT"
"ÖFFENTLICH"
Hafen SQL Server-Port. Int
sqlAuthUpdatePassword SQL Server sysadmin-Anmeldekennwort. Schnur
sqlAuthUpdateUserName SQL Server sysadmin login to create. Schnur

SQLInstanceSettings

Name Beschreibung Wert
Vergleichung SQL Server-Sortierung. Schnur
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc workloads. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximaler Arbeitsspeicher in SQL Server. Int
minServerMemoryMB SQL Server-Mindestspeicher. Int

SQLStorageSettings

Name Beschreibung Wert
defaultFilePath SQL Server-Standarddateipfad Schnur
Luns Logische Einheitennummern für die Datenträger. int[]

SqlStorageUpdateSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
diskCount Anzahl der Datenträger des virtuellen Computers. Int
startingDeviceId Geräte-ID des ersten Datenträgers, der aktualisiert werden soll. Int

SQLTempDbSettings

Name Beschreibung Wert
dataFileCount Sql Server tempdb-Datendateianzahl Int
dataFileSize Größe der TEMPDB-Datendatei von SQL Server Int
dataGrowth Größe der TEMPDB-Datendatei für SQL Server automatisch anpassen Int
defaultFilePath SQL Server-Standarddateipfad Schnur
logFileSize Größe der TEMPDB-Protokolldatei von SQL Server Int
logGrowth Größe der TEMPDB-Protokolldatei für sql Server automatisch anpassen Int
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder Sql Server tempdb persist folder choice Bool
persistFolderPath Speicherort des temporären SQL Server-Ordners beibehalten Schnur

SqlVirtualMachineProperties

Name Beschreibung Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Einstellungen für die automatische Sicherung für SQL Server. AutoBackupSettings-
autoPatchingSettings Automatisches Patchen von Einstellungen zum Anwenden wichtiger Sicherheitsupdates auf virtuellen SQL-Computer. AutoPatchingSettings-
keyVaultCredentialSettings Anmeldeinformationen für den Schlüsseltresor. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server-Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele sind SQL2016-WS2016, SQL2017-WS2016. Schnur
sqlImageSku SQL Server-Editionstyp. "Entwickler"
"Enterprise"
"Express"
"Standard"
'Web'
sqlManagement SQL Server-Verwaltungstyp. "Vollständig"
"LightWeight"
'NoAgent'
sqlServerLicenseType SQL Server-Lizenztyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-Ressourcen-ID der SQL-VM-Gruppe, zu der dieser virtuelle SQL-Computer gehört. Schnur
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Schnur
wsfcDomainCredentials Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. WsfcDomainCredentials
wsfcStaticIp Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. Schnur

SqlWorkloadTypeUpdateSettings

Name Beschreibung Wert
sqlWorkloadType SQL Server-Workloadtyp. "DW"
"ALLGEMEIN"
'OLTP'

StorageConfigurationSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
sqlDataSettings SQL Server-Datenspeichereinstellungen. SQLStorageSettings-
sqlLogSettings SQL Server-Protokollspeichereinstellungen. SQLStorageSettings-
sqlSystemDbOnDataDisk SQL Server SystemDb Storage on DataPool if true. Bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings-
storageWorkloadType Speicherauslastungstyp. "DW"
"ALLGEMEIN"
'OLTP'

TrackedResourceTags

Name Beschreibung Wert

WsfcDomainCredentials

Name Beschreibung Wert
clusterBootstrapAccountPassword Cluster-Bootstrap-Kontokennwort. Schnur
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Schnur
sqlServiceAccountPassword SQL-Dienstkontokennwort. Schnur

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Bereitstellen von SQL Always ON-Setup mit vorhandenen virtuellen SQL-Computern

Bereitstellen in Azure
Bereitstellen des SQL Always ON-Setups mit vorhandenen virtuellen SQL-Computern. Die virtuellen Computer sollten bereits mit einer vorhandenen Domäne verbunden sein und die Enterprise-Version von SQL Server ausführen.
SQL Server-VM mit leistungsoptimierten Speichereinstellungen

Bereitstellen in Azure
Erstellen eines virtuellen SQL Server-Computers mit leistungsoptimierten Speichereinstellungen auf PremiumSSD
SQL VM Performance Optimized Storage Settings on UltraSSD

Bereitstellen in Azure
Erstellen eines virtuellen SQL Server-Computers mit leistungsoptimierten Speichereinstellungen mithilfe von UltraSSD für SQL-Protokolldateien

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "sqlVirtualMachines" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.SqlVirtualMachine/sqlVirtualMachines-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
  "apiVersion": "2022-02-01",
  "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"
    },
    "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschaftswerte

AdditionalFeaturesServerConfigurations

Name Beschreibung Wert
isRServicesEnabled Aktivieren oder Deaktivieren von R-Diensten (SQL 2016 weiter). Bool

AssessmentSettings

Name Beschreibung Wert
ermöglichen Aktivieren oder Deaktivieren des Bewertungsfeatures auf einem virtuellen SQL-Computer. Bool
runImmediately Führen Sie die Bewertung sofort auf dem virtuellen SQL-Computer aus. Bool
Zeitplan Zeitplan für die Bewertung. Zeitplan

AutoBackupSettings

Name Beschreibung Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. Bool
daysOfWeek Tage der Woche für die Sicherungen, wenn "FullBackupFrequency" auf "Wöchentlich" festgelegt ist. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des automatischenBacks auf einem virtuellen SQL-Computer. Bool
enableEncryption Aktivieren oder Deaktivieren der Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. Bool
fullBackupFrequency Häufigkeit der vollständigen Sicherungen. In beiden Fällen beginnen vollständige Sicherungen während des nächsten geplanten Zeitfensters. "Täglich"
"Wöchentlich"
fullBackupStartTime Startzeit eines bestimmten Tages, an dem vollständige Sicherungen stattfinden können. 0-23 Stunden. Int
fullBackupWindowHours Dauer des Zeitfensters eines bestimmten Tages, in dem vollständige Sicherungen stattfinden können. 1-23 Stunden. Int
logBackupFrequency Häufigkeit von Protokollsicherungen. 5-60 Minuten. Int
Passwort Kennwort für verschlüsselung bei der Sicherung. Schnur
retentionPeriod Aufbewahrungszeitraum der Sicherung: 1-90 Tage. Int
storageAccessKey Speicherkontoschlüssel, zu dem die Sicherung übernommen wird. Schnur
storageAccountUrl Url des Speicherkontos, zu der die Sicherung übernommen wird. Schnur
storageContainerName Der Name des Speichercontainers, zu dem die Sicherung übernommen wird. Schnur

AutoPatchingSettings

Name Beschreibung Wert
dayOfWeek Wochentag, um den Patch anzuwenden. "Alltag"
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren der automatischen Patching auf einem virtuellen SQL-Computer. Bool
maintenanceWindowDuration Dauer des Patchens. Int
maintenanceWindowStartingHour Stunde des Tages, an dem patchen initiiert wird. Lokale VM-Zeit. Int

KeyVaultCredentialSettings

Name Beschreibung Wert
azureKeyVaultUrl Azure Key Vault-URL. Schnur
Anmeldeinformationsname Anmeldeinformationsname. Schnur
ermöglichen Aktivieren oder Deaktivieren der Einstellung für Schlüsseltresor-Anmeldeinformationen. Bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur
servicePrincipalSecret Geheimer Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Name Beschreibung Wert
Identität Azure Active Directory-Identität des Servers. ResourceIdentity-
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Ressourceneigenschaften. SqlVirtualMachineProperties
Schilder Ressourcentags. TrackedResourceTags-

ResourceIdentity

Name Beschreibung Wert
Art Der Identitätstyp. Legen Sie dies auf "SystemAssigned" fest, um automatisch einen Azure Active Directory-Prinzipal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'

Zeitplan

Name Beschreibung Wert
dayOfWeek Tag der Woche, um die Bewertung auszuführen. "Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des Bewertungszeitplans auf einem virtuellen SQL-Computer. Bool
monthlyOccurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Akzeptiert Werte: 1,2,3,4 und -1. Verwenden von -1 für den letzten DayOfWeek-Tag des Monats Int
startTime Uhrzeit des Tages im HH:mm-Format. Zb. 17:30 Schnur
weeklyInterval Die Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Übernimmt den Wert von 1 bis 6. Int

ServerConfigurationsManagementSettings

Name Beschreibung Wert
additionalFeaturesServerConfigurations Zusätzliche SQL-Featureeinstellungen. AdditionalFeaturesServerConfigurations-
sqlConnectivityUpdateSettings SQL-Verbindungstypeinstellungen. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-Instanzeinstellungen. SQLInstanceSettings-
sqlStorageUpdateSettings SQL-Speicherupdateeinstellungen. SqlStorageUpdateSettings-
sqlWorkloadTypeUpdateSettings SQL-Workloadtypeinstellungen. SqlWorkloadTypeUpdateSettings-

SqlConnectivityUpdateSettings

Name Beschreibung Wert
connectivityType SQL Server-Konnektivitätsoption. "LOCAL"
"PRIVAT"
"ÖFFENTLICH"
Hafen SQL Server-Port. Int
sqlAuthUpdatePassword SQL Server sysadmin-Anmeldekennwort. Schnur
sqlAuthUpdateUserName SQL Server sysadmin login to create. Schnur

SQLInstanceSettings

Name Beschreibung Wert
Vergleichung SQL Server-Sortierung. Schnur
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc workloads. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximaler Arbeitsspeicher in SQL Server. Int
minServerMemoryMB SQL Server-Mindestspeicher. Int

SQLStorageSettings

Name Beschreibung Wert
defaultFilePath SQL Server-Standarddateipfad Schnur
Luns Logische Einheitennummern für die Datenträger. int[]

SqlStorageUpdateSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
diskCount Anzahl der Datenträger des virtuellen Computers. Int
startingDeviceId Geräte-ID des ersten Datenträgers, der aktualisiert werden soll. Int

SQLTempDbSettings

Name Beschreibung Wert
dataFileCount Sql Server tempdb-Datendateianzahl Int
dataFileSize Größe der TEMPDB-Datendatei von SQL Server Int
dataGrowth Größe der TEMPDB-Datendatei für SQL Server automatisch anpassen Int
defaultFilePath SQL Server-Standarddateipfad Schnur
logFileSize Größe der TEMPDB-Protokolldatei von SQL Server Int
logGrowth Größe der TEMPDB-Protokolldatei für sql Server automatisch anpassen Int
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder Sql Server tempdb persist folder choice Bool
persistFolderPath Speicherort des temporären SQL Server-Ordners beibehalten Schnur

SqlVirtualMachineProperties

Name Beschreibung Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Einstellungen für die automatische Sicherung für SQL Server. AutoBackupSettings-
autoPatchingSettings Automatisches Patchen von Einstellungen zum Anwenden wichtiger Sicherheitsupdates auf virtuellen SQL-Computer. AutoPatchingSettings-
keyVaultCredentialSettings Anmeldeinformationen für den Schlüsseltresor. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server-Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele sind SQL2016-WS2016, SQL2017-WS2016. Schnur
sqlImageSku SQL Server-Editionstyp. "Entwickler"
"Enterprise"
"Express"
"Standard"
'Web'
sqlManagement SQL Server-Verwaltungstyp. "Vollständig"
"LightWeight"
'NoAgent'
sqlServerLicenseType SQL Server-Lizenztyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-Ressourcen-ID der SQL-VM-Gruppe, zu der dieser virtuelle SQL-Computer gehört. Schnur
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Schnur
wsfcDomainCredentials Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. WsfcDomainCredentials
wsfcStaticIp Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. Schnur

SqlWorkloadTypeUpdateSettings

Name Beschreibung Wert
sqlWorkloadType SQL Server-Workloadtyp. "DW"
"ALLGEMEIN"
'OLTP'

StorageConfigurationSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
sqlDataSettings SQL Server-Datenspeichereinstellungen. SQLStorageSettings-
sqlLogSettings SQL Server-Protokollspeichereinstellungen. SQLStorageSettings-
sqlSystemDbOnDataDisk SQL Server SystemDb Storage on DataPool if true. Bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings-
storageWorkloadType Speicherauslastungstyp. "DW"
"ALLGEMEIN"
'OLTP'

TrackedResourceTags

Name Beschreibung Wert

WsfcDomainCredentials

Name Beschreibung Wert
clusterBootstrapAccountPassword Cluster-Bootstrap-Kontokennwort. Schnur
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Schnur
sqlServiceAccountPassword SQL-Dienstkontokennwort. Schnur

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Bereitstellen von SQL Always ON-Setup mit vorhandenen virtuellen SQL-Computern

Bereitstellen in Azure
Bereitstellen des SQL Always ON-Setups mit vorhandenen virtuellen SQL-Computern. Die virtuellen Computer sollten bereits mit einer vorhandenen Domäne verbunden sein und die Enterprise-Version von SQL Server ausführen.
SQL Server-VM mit leistungsoptimierten Speichereinstellungen

Bereitstellen in Azure
Erstellen eines virtuellen SQL Server-Computers mit leistungsoptimierten Speichereinstellungen auf PremiumSSD
SQL VM Performance Optimized Storage Settings on UltraSSD

Bereitstellen in Azure
Erstellen eines virtuellen SQL Server-Computers mit leistungsoptimierten Speichereinstellungen mithilfe von UltraSSD für SQL-Protokolldateien

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "sqlVirtualMachines" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.SqlVirtualMachine/sqlVirtualMachines-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" = {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01"
  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
      }
      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"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Eigenschaftswerte

AdditionalFeaturesServerConfigurations

Name Beschreibung Wert
isRServicesEnabled Aktivieren oder Deaktivieren von R-Diensten (SQL 2016 weiter). Bool

AssessmentSettings

Name Beschreibung Wert
ermöglichen Aktivieren oder Deaktivieren des Bewertungsfeatures auf einem virtuellen SQL-Computer. Bool
runImmediately Führen Sie die Bewertung sofort auf dem virtuellen SQL-Computer aus. Bool
Zeitplan Zeitplan für die Bewertung. Zeitplan

AutoBackupSettings

Name Beschreibung Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. Bool
daysOfWeek Tage der Woche für die Sicherungen, wenn "FullBackupFrequency" auf "Wöchentlich" festgelegt ist. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des automatischenBacks auf einem virtuellen SQL-Computer. Bool
enableEncryption Aktivieren oder Deaktivieren der Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. Bool
fullBackupFrequency Häufigkeit der vollständigen Sicherungen. In beiden Fällen beginnen vollständige Sicherungen während des nächsten geplanten Zeitfensters. "Täglich"
"Wöchentlich"
fullBackupStartTime Startzeit eines bestimmten Tages, an dem vollständige Sicherungen stattfinden können. 0-23 Stunden. Int
fullBackupWindowHours Dauer des Zeitfensters eines bestimmten Tages, in dem vollständige Sicherungen stattfinden können. 1-23 Stunden. Int
logBackupFrequency Häufigkeit von Protokollsicherungen. 5-60 Minuten. Int
Passwort Kennwort für verschlüsselung bei der Sicherung. Schnur
retentionPeriod Aufbewahrungszeitraum der Sicherung: 1-90 Tage. Int
storageAccessKey Speicherkontoschlüssel, zu dem die Sicherung übernommen wird. Schnur
storageAccountUrl Url des Speicherkontos, zu der die Sicherung übernommen wird. Schnur
storageContainerName Der Name des Speichercontainers, zu dem die Sicherung übernommen wird. Schnur

AutoPatchingSettings

Name Beschreibung Wert
dayOfWeek Wochentag, um den Patch anzuwenden. "Alltag"
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren der automatischen Patching auf einem virtuellen SQL-Computer. Bool
maintenanceWindowDuration Dauer des Patchens. Int
maintenanceWindowStartingHour Stunde des Tages, an dem patchen initiiert wird. Lokale VM-Zeit. Int

KeyVaultCredentialSettings

Name Beschreibung Wert
azureKeyVaultUrl Azure Key Vault-URL. Schnur
Anmeldeinformationsname Anmeldeinformationsname. Schnur
ermöglichen Aktivieren oder Deaktivieren der Einstellung für Schlüsseltresor-Anmeldeinformationen. Bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur
servicePrincipalSecret Geheimer Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Schnur

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Name Beschreibung Wert
Identität Azure Active Directory-Identität des Servers. ResourceIdentity-
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Ressourceneigenschaften. SqlVirtualMachineProperties
Schilder Ressourcentags. TrackedResourceTags-

ResourceIdentity

Name Beschreibung Wert
Art Der Identitätstyp. Legen Sie dies auf "SystemAssigned" fest, um automatisch einen Azure Active Directory-Prinzipal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'

Zeitplan

Name Beschreibung Wert
dayOfWeek Tag der Woche, um die Bewertung auszuführen. "Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
'Mittwoch'
ermöglichen Aktivieren oder Deaktivieren des Bewertungszeitplans auf einem virtuellen SQL-Computer. Bool
monthlyOccurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Akzeptiert Werte: 1,2,3,4 und -1. Verwenden von -1 für den letzten DayOfWeek-Tag des Monats Int
startTime Uhrzeit des Tages im HH:mm-Format. Zb. 17:30 Schnur
weeklyInterval Die Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Übernimmt den Wert von 1 bis 6. Int

ServerConfigurationsManagementSettings

Name Beschreibung Wert
additionalFeaturesServerConfigurations Zusätzliche SQL-Featureeinstellungen. AdditionalFeaturesServerConfigurations-
sqlConnectivityUpdateSettings SQL-Verbindungstypeinstellungen. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-Instanzeinstellungen. SQLInstanceSettings-
sqlStorageUpdateSettings SQL-Speicherupdateeinstellungen. SqlStorageUpdateSettings-
sqlWorkloadTypeUpdateSettings SQL-Workloadtypeinstellungen. SqlWorkloadTypeUpdateSettings-

SqlConnectivityUpdateSettings

Name Beschreibung Wert
connectivityType SQL Server-Konnektivitätsoption. "LOCAL"
"PRIVAT"
"ÖFFENTLICH"
Hafen SQL Server-Port. Int
sqlAuthUpdatePassword SQL Server sysadmin-Anmeldekennwort. Schnur
sqlAuthUpdateUserName SQL Server sysadmin login to create. Schnur

SQLInstanceSettings

Name Beschreibung Wert
Vergleichung SQL Server-Sortierung. Schnur
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc workloads. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximaler Arbeitsspeicher in SQL Server. Int
minServerMemoryMB SQL Server-Mindestspeicher. Int

SQLStorageSettings

Name Beschreibung Wert
defaultFilePath SQL Server-Standarddateipfad Schnur
Luns Logische Einheitennummern für die Datenträger. int[]

SqlStorageUpdateSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
diskCount Anzahl der Datenträger des virtuellen Computers. Int
startingDeviceId Geräte-ID des ersten Datenträgers, der aktualisiert werden soll. Int

SQLTempDbSettings

Name Beschreibung Wert
dataFileCount Sql Server tempdb-Datendateianzahl Int
dataFileSize Größe der TEMPDB-Datendatei von SQL Server Int
dataGrowth Größe der TEMPDB-Datendatei für SQL Server automatisch anpassen Int
defaultFilePath SQL Server-Standarddateipfad Schnur
logFileSize Größe der TEMPDB-Protokolldatei von SQL Server Int
logGrowth Größe der TEMPDB-Protokolldatei für sql Server automatisch anpassen Int
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder Sql Server tempdb persist folder choice Bool
persistFolderPath Speicherort des temporären SQL Server-Ordners beibehalten Schnur

SqlVirtualMachineProperties

Name Beschreibung Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Einstellungen für die automatische Sicherung für SQL Server. AutoBackupSettings-
autoPatchingSettings Automatisches Patchen von Einstellungen zum Anwenden wichtiger Sicherheitsupdates auf virtuellen SQL-Computer. AutoPatchingSettings-
keyVaultCredentialSettings Anmeldeinformationen für den Schlüsseltresor. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server-Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele sind SQL2016-WS2016, SQL2017-WS2016. Schnur
sqlImageSku SQL Server-Editionstyp. "Entwickler"
"Enterprise"
"Express"
"Standard"
'Web'
sqlManagement SQL Server-Verwaltungstyp. "Vollständig"
"LightWeight"
'NoAgent'
sqlServerLicenseType SQL Server-Lizenztyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-Ressourcen-ID der SQL-VM-Gruppe, zu der dieser virtuelle SQL-Computer gehört. Schnur
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Schnur
wsfcDomainCredentials Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. WsfcDomainCredentials
wsfcStaticIp Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für die SQL-Verfügbarkeitsgruppe. Schnur

SqlWorkloadTypeUpdateSettings

Name Beschreibung Wert
sqlWorkloadType SQL Server-Workloadtyp. "DW"
"ALLGEMEIN"
'OLTP'

StorageConfigurationSettings

Name Beschreibung Wert
diskConfigurationType Datenträgerkonfiguration, die auf SQL Server angewendet werden soll. "ADD"
"ERWEITERN"
"NEU"
sqlDataSettings SQL Server-Datenspeichereinstellungen. SQLStorageSettings-
sqlLogSettings SQL Server-Protokollspeichereinstellungen. SQLStorageSettings-
sqlSystemDbOnDataDisk SQL Server SystemDb Storage on DataPool if true. Bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings-
storageWorkloadType Speicherauslastungstyp. "DW"
"ALLGEMEIN"
'OLTP'

TrackedResourceTags

Name Beschreibung Wert

WsfcDomainCredentials

Name Beschreibung Wert
clusterBootstrapAccountPassword Cluster-Bootstrap-Kontokennwort. Schnur
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Schnur
sqlServiceAccountPassword SQL-Dienstkontokennwort. Schnur