Freigeben über


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01-preview

Bicep-Ressourcendefinition

Der Ressourcentyp sqlVirtualMachines kann für Folgendes bereitgestellt werden:

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-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    assessmentSettings: {
      enable: bool
      runImmediately: bool
      schedule: {
        dayOfWeek: 'string'
        enable: bool
        monthlyOccurrence: int
        startTime: 'string'
        weeklyInterval: int
      }
    }
    autoBackupSettings: {
      backupScheduleType: 'string'
      backupSystemDbs: bool
      daysOfWeek: [
        'string'
      ]
      enable: bool
      enableEncryption: bool
      fullBackupFrequency: 'string'
      fullBackupStartTime: int
      fullBackupWindowHours: int
      logBackupFrequency: int
      password: 'string'
      retentionPeriod: int
      storageAccessKey: 'string'
      storageAccountUrl: 'string'
      storageContainerName: 'string'
    }
    autoPatchingSettings: {
      dayOfWeek: 'string'
      enable: bool
      maintenanceWindowDuration: int
      maintenanceWindowStartingHour: int
    }
    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'
  }
}

Eigenschaftswerte

sqlVirtualMachines

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
Identität Azure Active Directory-Identität des Servers. ResourceIdentity
properties Ressourceneigenschaften. SqlVirtualMachineProperties

ResourceIdentity

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

SqlVirtualMachineProperties

Name BESCHREIBUNG Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Einstellungen für die automatische Sicherung für SQL Server. AutoBackupSettings
autoPatchingSettings Einstellungen für automatisches Patchen zum Anwenden kritischer Sicherheitsupdates auf den virtuellen SQL-Computer. AutoPatchingSettings
keyVaultCredentialSettings Einstellungen für Key Vault-Anmeldeinformationen. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele hierfür sind SQL2016-WS2016, SQL2017-WS2016. Zeichenfolge
sqlImageSku SQL Server Editionstyp. "Entwickler"
"Enterprise"
"Express"
"Standard"
"Web"
sqlManagement SQL Server-Verwaltungstyp. 'Full'
"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 oder ist. Zeichenfolge
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Zeichenfolge
wsfcDomainCredentials Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für SQL-Verfügbarkeitsgruppe. WsfcDomainCredentials
wsfcStaticIp Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für SQL-Verfügbarkeitsgruppe. Zeichenfolge

AssessmentSettings

Name BESCHREIBUNG Wert
enable Aktivieren oder deaktivieren Sie das Bewertungsfeature auf einem virtuellen SQL-Computer. bool
runImmediately Führen Sie die Bewertung sofort auf einem virtuellen SQL-Computer aus. bool
schedule Zeitplan für die Bewertung. Zeitplan

Zeitplan

Name BESCHREIBUNG Wert
dayOfWeek Wochentag, an dem die Bewertung ausgeführt werden soll. "Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie den Bewertungszeitplan auf einem virtuellen SQL-Computer. bool
monthlyOccurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Akzeptiert die Werte 1, 2, 3, 4 und -1. Verwenden von -1 für den letzten DayOfWeek-Tag des Monats INT
startTime Tageszeit im Format HH:mm. Zb. 17:30 Zeichenfolge
weeklyInterval Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Nimmt den Wert zwischen 1 und 6 an. INT

AutoBackupSettings

Name BESCHREIBUNG Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. bool
daysOfWeek Wochentage für die Sicherungen, wenn FullBackupFrequency auf Wöchentlich festgelegt ist. Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie die automatischeBackupverwaltung auf einem virtuellen SQL-Computer. bool
enableEncryption Aktivieren oder deaktivieren Sie die Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. bool
fullBackupFrequency Intervall für vollständige Sicherungen. In beiden Fällen werden vollständige Sicherungen während des nächsten geplanten Zeitfensters gestartet. "Täglich"
"Wöchentlich"
fullBackupStartTime Die Startzeit eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 0-23 Stunden. INT
fullBackupWindowHours Das Zeitfenster eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 1-23 Stunden. INT
logBackupFrequency Intervall für Protokollsicherungen. 5-60 Minuten. INT
password Kennwort für die Verschlüsselung bei der Sicherung. Zeichenfolge
retentionPeriod Aufbewahrungszeitraum der Sicherung: 1 bis 90 Tage. INT
storageAccessKey Speicherkontoschlüssel, an den die Sicherung erstellt wird. Zeichenfolge
storageAccountUrl Speicherkonto-URL, an die die Sicherung erstellt wird. Zeichenfolge
storageContainerName Name des Speichercontainers, an den die Sicherung erstellt wird. Zeichenfolge

AutoPatchingSettings

Name BESCHREIBUNG Wert
dayOfWeek Wochentag, an dem der Patch angewendet werden soll. "Alltag"
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie autopatching auf einem virtuellen SQL-Computer. bool
WartungWindowDuration Dauer des Patchens. INT
MaintenanceWindowStartingHour Stunde des Tages, wenn das Patchen initiiert wird. Lokale VM-Zeit. INT

KeyVaultCredentialSettings

Name BESCHREIBUNG Wert
azureKeyVaultUrl Azure Key Vault-URL. Zeichenfolge
credentialName Name der Anmeldeinformationen. Zeichenfolge
enable Aktivieren oder deaktivieren Sie die Einstellung schlüsseltresor-Anmeldeinformationen. bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Zeichenfolge
servicePrincipalSecret Dienstprinzipalname geheimnis für den Zugriff auf Schlüsseltresor. Zeichenfolge

ServerConfigurationsManagementSettings

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

AdditionalFeaturesServerConfigurations

Name BESCHREIBUNG Wert
isRServicesEnabled Aktivieren oder deaktivieren Sie R-Dienste (ab SQL 2016). bool

SqlConnectivityUpdateSettings

Name BESCHREIBUNG Wert
connectivityType SQL Server Konnektivitätsoption. "LOCAL"
"PRIVAT"
"ÖFFENTLICH"
port SQL Server Port. INT
sqlAuthUpdatePassword SQL Server Sysadmin-Anmeldekennwort. Zeichenfolge
sqlAuthUpdateUserName SQL Server sysadmin-Anmeldung zu erstellen. Zeichenfolge

SQLInstanceSettings

Name BESCHREIBUNG Wert
collation SQL Server Sortierung. Zeichenfolge
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Für Adhoc-Workloads optimieren. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server maximalen Arbeitsspeicher. INT
minServerMemoryMB SQL Server Mindestspeicher. 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 zu aktualisierenden Datenträgers. INT

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 in DataPool, wenn true. bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings
storageWorkloadType Speicherworkloadtyp. 'DW'
"ALLGEMEIN"
"OLTP"

SQLStorageSettings

Name BESCHREIBUNG Wert
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
Luns Logische Einheitennummern für die Datenträger. int[]

SQLTempDbSettings

Name BESCHREIBUNG Wert
dataFileCount anzahl der tempdb-Datendateien SQL Server INT
dataFileSize größe der tempdb-Datendatei SQL Server INT
dataGrowth SQL Server tempdb data file autoGrowth size INT
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
logFileSize größe der tempdb-Protokolldatei SQL Server INT
logGrowth SQL Server tempdb log file autoGrowth size INT
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder SQL Server der Ordnerauswahl "tempdb persist" bool
persistFolderPath SQL Server Speicherort des Ordners "tempdb" beibehalten Zeichenfolge

WsfcDomainCredentials

Name BESCHREIBUNG Wert
clusterBootstrapAccountPassword Kennwort des Cluster-Bootstrap-Kontos. Zeichenfolge
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Zeichenfolge
sqlServiceAccountPassword Kennwort für das SQL-Dienstkonto. Zeichenfolge

Schnellstartvorlagen

Mit den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines

In Azure bereitstellen
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines. Die virtuellen Computer sollten bereits mit einer vorhandenen Domäne verbunden sein und eine Unternehmensversion von SQL Server ausführen.
SQL Server-VM mit leistungsoptimierten Speichereinstellungen

In Azure bereitstellen
Erstellen eines SQL Server virtuellen Computers mit leistungsoptimierten Speichereinstellungen in PremiumSSD
Leistungsoptimierte SQL-VM-Speichereinstellungen in UltraSSD

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

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp sqlVirtualMachines kann in bereitgestellt werden:

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-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "assessmentSettings": {
      "enable": "bool",
      "runImmediately": "bool",
      "schedule": {
        "dayOfWeek": "string",
        "enable": "bool",
        "monthlyOccurrence": "int",
        "startTime": "string",
        "weeklyInterval": "int"
      }
    },
    "autoBackupSettings": {
      "backupScheduleType": "string",
      "backupSystemDbs": "bool",
      "daysOfWeek": [ "string" ],
      "enable": "bool",
      "enableEncryption": "bool",
      "fullBackupFrequency": "string",
      "fullBackupStartTime": "int",
      "fullBackupWindowHours": "int",
      "logBackupFrequency": "int",
      "password": "string",
      "retentionPeriod": "int",
      "storageAccessKey": "string",
      "storageAccountUrl": "string",
      "storageContainerName": "string"
    },
    "autoPatchingSettings": {
      "dayOfWeek": "string",
      "enable": "bool",
      "maintenanceWindowDuration": "int",
      "maintenanceWindowStartingHour": "int"
    },
    "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"
  }
}

Eigenschaftswerte

sqlVirtualMachines

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.SqlVirtualMachine/sqlVirtualMachines"
apiVersion Die Version der Ressourcen-API "2022-02-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Identität Azure Active Directory-Identität des Servers. ResourceIdentity
properties Ressourceneigenschaften. SqlVirtualMachineProperties

ResourceIdentity

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

SqlVirtualMachineProperties

Name BESCHREIBUNG Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Automatische Sicherungseinstellungen für SQL Server. AutoBackupSettings
autoPatchingSettings Automatische Patchingeinstellungen für die Anwendung kritischer Sicherheitsupdates auf den virtuellen SQL-Computer. AutoPatchingSettings
keyVaultCredentialSettings Einstellungen für Schlüsseltresor-Anmeldeinformationen. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele hierfür sind SQL2016-WS2016, SQL2017-WS2016. Zeichenfolge
sqlImageSku SQL Server Editionstyp. "Entwickler"
"Enterprise"
"Express"
"Standard"
Web
sqlManagement SQL Server Verwaltungstyp. 'Full'
"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 oder sein wird. Zeichenfolge
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Zeichenfolge
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. Zeichenfolge

AssessmentSettings

Name BESCHREIBUNG Wert
enable Aktivieren oder deaktivieren Sie die Bewertungsfunktion auf einem virtuellen SQL-Computer. bool
runImmediately Führen Sie die Bewertung sofort auf einem virtuellen SQL-Computer aus. bool
schedule Zeitplan für die Bewertung. Zeitplan

Zeitplan

Name BESCHREIBUNG Wert
dayOfWeek Wochentag zur Ausführung der Bewertung. "Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie den Bewertungszeitplan auf einem virtuellen SQL-Computer. bool
monthlyOkcurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Nimmt die Werte 1,2,3,4 und -1 an. Verwenden sie -1 für den letzten TagOfWeek-Tag des Monats INT
startTime Tageszeit im HH:mm-Format. Zb. 17:30 Zeichenfolge
weeklyInterval Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Nimmt Den Wert von 1 bis 6 an INT

AutoBackupSettings

Name BESCHREIBUNG Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. bool
daysOfWeek Wochentage für die Sicherungen, wenn FullBackupFrequency auf Wöchentlich festgelegt ist. Zeichenfolgenarray, das folgendes enthält:
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie das automatischeBackup auf einem virtuellen SQL-Computer. bool
enableEncryption Aktivieren oder deaktivieren Sie die Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. bool
fullBackupFrequency Intervall für vollständige Sicherungen. In beiden Fällen werden vollständige Sicherungen während des nächsten geplanten Zeitfensters gestartet. "Täglich"
"Wöchentlich"
fullBackupStartTime Die Startzeit eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 0-23 Stunden. INT
fullBackupWindowHours Das Zeitfenster eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 1-23 Stunden. INT
logBackupFrequency Intervall für Protokollsicherungen. 5-60 Minuten. INT
password Kennwort für die Verschlüsselung bei der Sicherung. Zeichenfolge
retentionPeriod Aufbewahrungszeitraum der Sicherung: 1 bis 90 Tage. INT
storageAccessKey Speicherkontoschlüssel, an den die Sicherung erstellt wird. Zeichenfolge
storageAccountUrl Speicherkonto-URL, an die die Sicherung erstellt wird. Zeichenfolge
storageContainerName Name des Speichercontainers, an den die Sicherung erstellt wird. Zeichenfolge

AutoPatchingSettings

Name BESCHREIBUNG Wert
dayOfWeek Wochentag, an dem der Patch angewendet werden soll. "Täglich"
"Freitag"
"Montag"
"Samstag"
"Sonntag"
"Donnerstag"
"Dienstag"
"Mittwoch"
enable Aktivieren oder deaktivieren Sie das automatische Patchen auf einem virtuellen SQL-Computer. bool
MaintenanceWindowDuration Dauer des Patchens. INT
maintenanceWindowStartingHour Stunde des Tages, an dem das Patchen initiiert wird. Lokale VM-Zeit. INT

KeyVaultCredentialSettings

Name BESCHREIBUNG Wert
azureKeyVaultUrl Azure Key Vault-URL. Zeichenfolge
credentialName Anmeldeinformationsname. Zeichenfolge
enable Aktivieren oder deaktivieren Sie die Einstellung für Key Vault-Anmeldeinformationen. bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Zeichenfolge
servicePrincipalSecret Dienstprinzipalname geheimnis für den Zugriff auf den Schlüsseltresor. Zeichenfolge

ServerConfigurationsManagementSettings

Name BESCHREIBUNG Wert
additionalFeaturesServerConfigurations Zusätzliche SQL-Featureeinstellungen. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Sql-Konnektivitätstypeinstellungen. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-Instanzeinstellungen. SQLInstanceSettings
sqlStorageUpdateSettings SQL-Speicherupdateeinstellungen. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Einstellungen des SQL-Workloadtyps. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Name BESCHREIBUNG Wert
isRServicesEnabled Aktivieren oder deaktivieren Sie R-Dienste (ab SQL 2016). bool

SqlConnectivityUpdateSettings

Name BESCHREIBUNG Wert
connectivityType SQL Server Konnektivitätsoption. "LOCAL"
"PRIVAT"
"PUBLIC"
port SQL Server Port. INT
sqlAuthUpdatePassword SQL Server Sysadmin-Anmeldekennwort. Zeichenfolge
sqlAuthUpdateUserName SQL Server sysadmin-Anmeldung zum Erstellen. Zeichenfolge

SQLInstanceSettings

Name BESCHREIBUNG Wert
collation SQL Server Sortierung. Zeichenfolge
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Für Adhoc-Workloads optimieren. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server maximalen Arbeitsspeicher. INT
minServerMemoryMB SQL Server Mindestspeicher. 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 zu aktualisierenden Datenträgers. INT

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 in DataPool, wenn true. bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings
storageWorkloadType Speicherworkloadtyp. 'DW'
"ALLGEMEIN"
"OLTP"

SQLStorageSettings

Name BESCHREIBUNG Wert
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
Luns Logische Einheitennummern für die Datenträger. int[]

SQLTempDbSettings

Name BESCHREIBUNG Wert
dataFileCount anzahl der tempdb-Datendateien SQL Server INT
dataFileSize SQL Server Tempdb-Datendateigröße INT
dataGrowth SQL Server größe der tempdb-Datendatei autoGrowth INT
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
logFileSize SQL Server größe der tempdb-Protokolldatei INT
logGrowth SQL Server tempdb-Protokolldatei autoGrowth Size INT
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder SQL Server Ordnerauswahl "tempdb persist" bool
persistFolderPath SQL Server Speicherort des Ordners "tempdb" beibehalten Zeichenfolge

WsfcDomainCredentials

Name BESCHREIBUNG Wert
clusterBootstrapAccountPassword Kennwort des Cluster-Bootstrap-Kontos. Zeichenfolge
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Zeichenfolge
sqlServiceAccountPassword Kennwort für das SQL-Dienstkonto. Zeichenfolge

Schnellstartvorlagen

Mit den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines

In Azure bereitstellen
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines. Die virtuellen Computer sollten bereits mit einer vorhandenen Domäne verbunden sein und eine Unternehmensversion von SQL Server ausführen.
SQL Server-VM mit leistungsoptimierten Speichereinstellungen

In Azure bereitstellen
Erstellen eines SQL Server virtuellen Computers mit leistungsoptimierten Speichereinstellungen in PremiumSSD
Leistungsoptimierte SQL-VM-Speichereinstellungen in UltraSSD

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

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der Ressourcentyp sqlVirtualMachines kann in bereitgestellt werden:

  • 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-Ressource hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      assessmentSettings = {
        enable = bool
        runImmediately = bool
        schedule = {
          dayOfWeek = "string"
          enable = bool
          monthlyOccurrence = int
          startTime = "string"
          weeklyInterval = int
        }
      }
      autoBackupSettings = {
        backupScheduleType = "string"
        backupSystemDbs = bool
        daysOfWeek = [
          "string"
        ]
        enable = bool
        enableEncryption = bool
        fullBackupFrequency = "string"
        fullBackupStartTime = int
        fullBackupWindowHours = int
        logBackupFrequency = int
        password = "string"
        retentionPeriod = int
        storageAccessKey = "string"
        storageAccountUrl = "string"
        storageContainerName = "string"
      }
      autoPatchingSettings = {
        dayOfWeek = "string"
        enable = bool
        maintenanceWindowDuration = int
        maintenanceWindowStartingHour = int
      }
      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"
    }
  })
}

Eigenschaftswerte

sqlVirtualMachines

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
Identität Azure Active Directory-Identität des Servers. ResourceIdentity
properties Ressourceneigenschaften. SqlVirtualMachineProperties

ResourceIdentity

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

SqlVirtualMachineProperties

Name BESCHREIBUNG Wert
assessmentSettings Bewertungseinstellungen. AssessmentSettings
autoBackupSettings Einstellungen für die automatische Sicherung für SQL Server. AutoBackupSettings
autoPatchingSettings Einstellungen für automatisches Patchen zum Anwenden kritischer Sicherheitsupdates auf den virtuellen SQL-Computer. AutoPatchingSettings
keyVaultCredentialSettings Einstellungen für Key Vault-Anmeldeinformationen. KeyVaultCredentialSettings
serverConfigurationsManagementSettings SQL Server Konfigurationsverwaltungseinstellungen. ServerConfigurationsManagementSettings
sqlImageOffer SQL-Imageangebot. Beispiele hierfür sind SQL2016-WS2016, SQL2017-WS2016. Zeichenfolge
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 oder ist. Zeichenfolge
storageConfigurationSettings Speicherkonfigurationseinstellungen. StorageConfigurationSettings
virtualMachineResourceId ARM-Ressourcen-ID des zugrunde liegenden virtuellen Computers, der aus dem SQL Marketplace-Image erstellt wurde. Zeichenfolge
wsfcDomainCredentials Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für SQL-Verfügbarkeitsgruppe. WsfcDomainCredentials
wsfcStaticIp Domänenanmeldeinformationen zum Einrichten des Windows Server-Failoverclusters für SQL-Verfügbarkeitsgruppe. Zeichenfolge

AssessmentSettings

Name BESCHREIBUNG Wert
enable Aktivieren oder deaktivieren Sie das Bewertungsfeature auf einem virtuellen SQL-Computer. bool
runImmediately Führen Sie die Bewertung sofort auf einem virtuellen SQL-Computer aus. bool
schedule Zeitplan für die Bewertung. Zeitplan

Zeitplan

Name BESCHREIBUNG Wert
dayOfWeek Wochentag, an dem die Bewertung ausgeführt werden soll. „Friday“
„Monday“ (Montag)
„Saturday“ (Samstag)
„Sunday“
„Thursday“
„Tuesday“
„Wednesday“
enable Aktivieren oder deaktivieren Sie den Bewertungszeitplan auf einem virtuellen SQL-Computer. bool
monthlyOccurrence Auftreten des DayOfWeek-Tages innerhalb eines Monats, um die Bewertung zu planen. Akzeptiert die Werte 1, 2, 3, 4 und -1. Verwenden von -1 für den letzten DayOfWeek-Tag des Monats INT
startTime Tageszeit im Format HH:mm. Zb. 17:30 Zeichenfolge
weeklyInterval Anzahl der Wochen, die zwischen zwei Bewertungsläufen geplant werden sollen. Nimmt den Wert zwischen 1 und 6 an. INT

AutoBackupSettings

Name BESCHREIBUNG Wert
backupScheduleType Sicherungszeitplantyp. "Automatisiert"
"Manuell"
backupSystemDbs Einschließen oder Ausschließen von Systemdatenbanken aus der automatischen Sicherung. bool
daysOfWeek Wochentage für die Sicherungen, wenn FullBackupFrequency auf Wöchentlich festgelegt ist. Zeichenfolgenarray, das folgendes enthält:
„Friday“
„Monday“ (Montag)
„Saturday“ (Samstag)
„Sunday“
„Thursday“
„Tuesday“
„Wednesday“
enable Aktivieren oder deaktivieren Sie das automatischeBackup auf einem virtuellen SQL-Computer. bool
enableEncryption Aktivieren oder deaktivieren Sie die Verschlüsselung für die Sicherung auf einem virtuellen SQL-Computer. bool
fullBackupFrequency Intervall für vollständige Sicherungen. In beiden Fällen werden vollständige Sicherungen während des nächsten geplanten Zeitfensters gestartet. "Täglich"
„Wöchentlich“
fullBackupStartTime Die Startzeit eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 0-23 Stunden. INT
fullBackupWindowHours Das Zeitfenster eines bestimmten Tags, an dem eine vollständige Sicherung stattfinden kann. 1-23 Stunden. INT
logBackupFrequency Intervall für Protokollsicherungen. 5-60 Minuten. INT
password Kennwort für die Verschlüsselung bei der Sicherung. Zeichenfolge
retentionPeriod Aufbewahrungsdauer der Sicherung: 1-90 Tage. INT
storageAccessKey Speicherkontoschlüssel, an den die Sicherung übernommen wird. Zeichenfolge
storageAccountUrl Speicherkonto-URL, an der die Sicherung durchgeführt wird. Zeichenfolge
storageContainerName Speichercontainername, an den die Sicherung erstellt wird. Zeichenfolge

AutoPatchingSettings

Name BESCHREIBUNG Wert
dayOfWeek Wochentag, an dem der Patch angewendet werden soll. "Alltag"
„Friday“
„Monday“ (Montag)
„Saturday“ (Samstag)
„Sunday“
„Thursday“
„Tuesday“
„Wednesday“
enable Aktivieren oder deaktivieren Sie autopatching auf einem virtuellen SQL-Computer. bool
WartungWindowDuration Dauer des Patchens. INT
MaintenanceWindowStartingHour Stunde des Tages, wenn das Patchen initiiert wird. Lokale VM-Zeit. INT

KeyVaultCredentialSettings

Name BESCHREIBUNG Wert
azureKeyVaultUrl Azure Key Vault-URL. Zeichenfolge
credentialName Name der Anmeldeinformationen. Zeichenfolge
enable Aktivieren oder deaktivieren Sie die Einstellung schlüsseltresor-Anmeldeinformationen. bool
servicePrincipalName Dienstprinzipalname für den Zugriff auf den Schlüsseltresor. Zeichenfolge
servicePrincipalSecret Dienstprinzipalname geheimnis für den Zugriff auf Schlüsseltresor. Zeichenfolge

ServerConfigurationsManagementSettings

Name BESCHREIBUNG Wert
additionalFeaturesServerConfigurations Zusätzliche SQL-Featureeinstellungen. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Sql-Konnektivitätstypeinstellungen. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-Instanzeinstellungen. SQLInstanceSettings
sqlStorageUpdateSettings SQL-Speicherupdateeinstellungen. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Einstellungen des SQL-Workloadtyps. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Name BESCHREIBUNG Wert
isRServicesEnabled Aktivieren oder deaktivieren Sie R-Dienste (ab SQL 2016). bool

SqlConnectivityUpdateSettings

Name BESCHREIBUNG Wert
connectivityType SQL Server Konnektivitätsoption. „LOCAL“
"PRIVAT"
"PUBLIC"
port SQL Server Port. INT
sqlAuthUpdatePassword SQL Server Sysadmin-Anmeldekennwort. Zeichenfolge
sqlAuthUpdateUserName SQL Server sysadmin-Anmeldung zum Erstellen. Zeichenfolge

SQLInstanceSettings

Name BESCHREIBUNG Wert
collation SQL Server Sortierung. Zeichenfolge
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Für Adhoc-Workloads optimieren. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server maximalen Arbeitsspeicher. INT
minServerMemoryMB SQL Server Mindestspeicher. 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 zu aktualisierenden Datenträgers. INT

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 in DataPool, wenn true. bool
sqlTempDbSettings SQL Server TempDb-Speichereinstellungen. SQLTempDbSettings
storageWorkloadType Speicherworkloadtyp. "DW"
"ALLGEMEIN"
"OLTP"

SQLStorageSettings

Name BESCHREIBUNG Wert
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
Luns Logische Einheitennummern für die Datenträger. int[]

SQLTempDbSettings

Name BESCHREIBUNG Wert
dataFileCount anzahl der tempdb-Datendateien SQL Server INT
dataFileSize größe der tempdb-Datendatei SQL Server INT
dataGrowth SQL Server tempdb data file autoGrowth size INT
Defaultfilepath SQL Server Standarddateipfad Zeichenfolge
logFileSize größe der tempdb-Protokolldatei SQL Server INT
logGrowth SQL Server tempdb log file autoGrowth size INT
Luns Logische Einheitennummern für die Datenträger. int[]
persistFolder SQL Server der Ordnerauswahl "tempdb persist" bool
persistFolderPath SQL Server Speicherort des tempdb-Persistentordners Zeichenfolge

WsfcDomainCredentials

Name BESCHREIBUNG Wert
clusterBootstrapAccountPassword Kennwort des Cluster bootstrap-Kontos. Zeichenfolge
clusterOperatorAccountPassword Kennwort für das Clusteroperatorkonto. Zeichenfolge
sqlServiceAccountPassword Kennwort des SQL-Dienstkontos. Zeichenfolge