Microsoft.SqlVirtualMachine sqlVirtualMachines 2021-11-01-preview
Bicep-Ressourcendefinition
Der Ressourcentyp sqlVirtualMachines kann für Folgendes bereitgestellt werden:
- Ressourcengruppen – Siehe Bereitstellungsbefehle für 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 der Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2021-11-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'
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
]
}
storageWorkloadType: 'string'
}
virtualMachineResourceId: 'string'
wsfcDomainCredentials: {
clusterBootstrapAccountPassword: 'string'
clusterOperatorAccountPassword: 'string'
sqlServiceAccountPassword: '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 |
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. | "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 |
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 | SQL Server Standardanzahl von Dateien | INT |
dataFileSize | SQL Server Standarddateigröße | INT |
dataGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Defaultfilepath | SQL Server Standarddateipfad | Zeichenfolge |
logFileSize | SQL Server Standarddateigröße | INT |
logGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Luns | Logische Einheitennummern für die Datenträger. | int[] |
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 |
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 |
Erstellen eines SQL Server virtuellen Computers mit leistungsoptimierten Speichereinstellungen in PremiumSSD |
Leistungsoptimierte SQL-VM-Speichereinstellungen in UltraSSD |
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:
- Ressourcengruppen : Siehe Ressourcengruppenbereitstellungsbefehle
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": "2021-11-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",
"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" ]
},
"storageWorkloadType": "string"
},
"virtualMachineResourceId": "string",
"wsfcDomainCredentials": {
"clusterBootstrapAccountPassword": "string",
"clusterOperatorAccountPassword": "string",
"sqlServiceAccountPassword": "string"
}
}
}
Eigenschaftswerte
sqlVirtualMachines
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Ressourcentyp | "Microsoft.SqlVirtualMachine/sqlVirtualMachines" |
apiVersion | Die Version der Ressourcen-API | '2021-11-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 SQL-Verfügbarkeitsgruppe. | WsfcDomainCredentials |
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 ü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" "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 |
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 | SQL Server Standardanzahl von Dateien | INT |
dataFileSize | SQL Server Standarddateigröße | INT |
dataGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Defaultfilepath | SQL Server Standarddateipfad | Zeichenfolge |
logFileSize | SQL Server Standarddateigröße | INT |
logGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Luns | Logische Einheitennummern für die Datenträger. | int[] |
WsfcDomainCredentials
Name | BESCHREIBUNG | Wert |
---|---|---|
clusterBootstrapAccountPassword | Kennwort des Cluster bootstrap-Kontos. | Zeichenfolge |
clusterOperatorAccountPassword | Kennwort für das Clusteroperatorkonto. | Zeichenfolge |
sqlServiceAccountPassword | Kennwort des SQL-Dienstkontos. | Zeichenfolge |
Schnellstartvorlagen
In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.
Vorlage | BESCHREIBUNG |
---|---|
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines |
Bereitstellen des SQL Always ON-Setups mit vorhandenen SQL-Virtual Machines. Die virtuellen Computer sollten bereits mit einer vorhandenen Domäne verknüpft sein und eine Unternehmensversion von SQL Server ausführen. |
SQL Server-VM mit leistungsoptimierten Speichereinstellungen |
Erstellen eines SQL Server virtuellen Computers mit leistungsoptimierten Speichereinstellungen in PremiumSSD |
Leistungsoptimierte SQL-VM-Speichereinstellungen unter UltraSSD |
Erstellen eines SQL Server virtuellen Computers mit leistungsoptimierten Speichereinstellungen mithilfe von UltraSSD für SQL-Protokolldateien |
Terraform-Ressourcendefinition (AzAPI-Anbieter)
Der Ressourcentyp sqlVirtualMachines kann für Folgendes 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 der Vorlage den folgenden Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2021-11-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"
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
]
}
storageWorkloadType = "string"
}
virtualMachineResourceId = "string"
wsfcDomainCredentials = {
clusterBootstrapAccountPassword = "string"
clusterOperatorAccountPassword = "string"
sqlServiceAccountPassword = "string"
}
}
})
}
Eigenschaftswerte
sqlVirtualMachines
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Ressourcentyp | "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2021-11-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. | "Voll" "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 |
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. | „Friday“ „Monday“ (Montag) „Saturday“ (Samstag) „Sunday“ „Thursday“ „Tuesday“ „Wednesday“ |
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: „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 | 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" „Friday“ „Monday“ (Montag) „Saturday“ (Samstag) „Sunday“ „Thursday“ „Tuesday“ „Wednesday“ |
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 |
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 | SQL Server Standardanzahl von Dateien | INT |
dataFileSize | SQL Server Standarddateigröße | INT |
dataGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Defaultfilepath | SQL Server Standarddateipfad | Zeichenfolge |
logFileSize | SQL Server Standarddateigröße | INT |
logGrowth | SQL Server standardmäßige Größe der automatischen Vergrößerung der Datei | INT |
Luns | Logische Einheitennummern für die Datenträger. | int[] |
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 |