Dela via


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-08-01-preview

Bicep-resursdefinition

Resurstypen sqlVirtualMachines kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.SqlVirtualMachine/sqlVirtualMachines-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-08-01-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    assessmentSettings: {
      enable: bool
      runImmediately: bool
      schedule: {
        dayOfWeek: 'string'
        enable: bool
        monthlyOccurrence: int
        startTime: 'string'
        weeklyInterval: int
      }
    }
    autoBackupSettings: {
      backupScheduleType: 'string'
      backupSystemDbs: bool
      daysOfWeek: [
        'string'
      ]
      enable: bool
      enableEncryption: bool
      fullBackupFrequency: 'string'
      fullBackupStartTime: int
      fullBackupWindowHours: int
      logBackupFrequency: int
      password: 'string'
      retentionPeriod: int
      storageAccessKey: 'string'
      storageAccountUrl: 'string'
      storageContainerName: 'string'
    }
    autoPatchingSettings: {
      dayOfWeek: 'string'
      enable: bool
      maintenanceWindowDuration: int
      maintenanceWindowStartingHour: int
    }
    enableAutomaticUpgrade: bool
    keyVaultCredentialSettings: {
      azureKeyVaultUrl: 'string'
      credentialName: 'string'
      enable: bool
      servicePrincipalName: 'string'
      servicePrincipalSecret: 'string'
    }
    leastPrivilegeMode: 'string'
    serverConfigurationsManagementSettings: {
      additionalFeaturesServerConfigurations: {
        isRServicesEnabled: bool
      }
      azureAdAuthenticationSettings: {
        clientId: 'string'
      }
      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'
  }
}

Egenskapsvärden

AADAuthenticationSettings

Namn Beskrivning Värde
clientId Klient-ID:t för den hanterade identiteten för att fråga Microsoft Graph API. En tom sträng måste användas för den systemtilldelade hanterade identiteten sträng

YtterligareFeaturesServerConfigurations

Namn Beskrivning Värde
isRServicesEnabled Aktivera eller inaktivera R-tjänster (SQL 2016 och senare). Bool

AssessmentSettings

Namn Beskrivning Värde
möjliggöra Aktivera eller inaktivera funktionen utvärdering av SQL-metodtips på en virtuell SQL-dator. Bool
runImmediately Kör SQL Best Practices Assessment omedelbart på en virtuell SQL-dator. Bool
schema Schemalägg för utvärdering av SQL-metodtips. Schemalägg

AutoBackupSettings

Namn Beskrivning Värde
backupScheduleType Schematyp för säkerhetskopiering. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. Bool
daysOfWeek Veckodagar för säkerhetskopiorna när FullBackupFrequency är inställt på Varje vecka. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. Bool
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. Bool
fullBackupFrequency Frekvens för fullständiga säkerhetskopior. I båda fallen börjar fullständiga säkerhetskopieringar under nästa schemalagda tidsfönster. "Dagligen"
"Varje vecka"
fullBackupStartTime Starttid för en viss dag då fullständiga säkerhetskopior kan utföras. 0-23 timmar. Int
fullBackupWindowHours Varaktigheten för tidsfönstret för en viss dag då fullständiga säkerhetskopior kan utföras. 1-23 timmar. Int
logBackupFrequency Frekvens för loggsäkerhetskopior. 5-60 minuter. Int
lösenord Lösenord för kryptering vid säkerhetskopiering. sträng
retentionPeriod Kvarhållningsperiod för säkerhetskopiering: 1–90 dagar. Int
storageAccessKey Lagringskontonyckel där säkerhetskopiering ska göras. sträng
storageAccountUrl Url till lagringskontot där säkerhetskopieringen ska göras. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska tas till. sträng

AutopatchingSettings

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att tillämpa plåstret på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk kompatibilitet på en virtuell SQL-dator. Bool
underhållWindowDuration Varaktighet för korrigering. Int
underhållWindowStartingHour Timme på dagen när korrigering initieras. Lokal VM-tid. Int

KeyVaultCredentialSettings

Namn Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
möjliggöra Aktivera eller inaktivera autentiseringsinställningen för nyckelvalvet. Bool
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Tjänstens huvudnamnshemlighet för åtkomst till nyckelvalvet. sträng

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Namn Beskrivning Värde
identitet Azure Active Directory-identitet för servern. ResourceIdentity
plats Resursplats. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (krävs)
Egenskaper Resursegenskaper. SqlVirtualMachineProperties
Taggar Resurstaggar. TrackedResourceTags

ResourceIdentity

Namn Beskrivning Värde
typ Identitetstypen. Ställ in detta på "SystemAssigned" för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "Ingen"
"SystemAssigned"

Schema

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att köra utvärdering. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera utvärderingsschemat på den virtuella SQL-datorn. Bool
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärdering. Tar värden: 1,2,3,4 och -1. Använd -1 för den sista DayOfWeek-dagen i månaden Int
startTime Tid på dagen i HH:mm-format. T.ex. 17:30 sträng
weeklyInterval Antal veckor som ska schemaläggas mellan 2 utvärderingskörningar. Tar värdet från 1–6 Int

ServerConfigurationsManagementSettings

Namn Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Inställningar för Azure AD-autentisering. AADAuthenticationSettings
sqlConnectivityUpdateSettings Inställningar för SQL-anslutningstyp. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-instansinställningar. SQLInstanceSettings
sqlStorageUpdateSettings Uppdateringsinställningar för SQL Storage. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Inställningar för SQL-arbetsbelastningstyp. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Namn Beskrivning Värde
connectivityType SQL Server-anslutningsalternativ. "LOKAL"
"PRIVAT"
"OFFENTLIG"
hamn SQL Server-port. Int
sqlAuthUpdatePassword SQL Server sysadmin-inloggningslösenord. sträng
sqlAuthUpdateUserName SQL Server sysadmin-inloggning för att skapa. sträng

SQLInstanceSettings

Namn Beskrivning Värde
Sortering SQL Server-sortering. sträng
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc-arbetsbelastningar. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximalt minne för SQL Server. Int
minServerMemoryMB SQL Server minsta minne. Int

SQLStorageSettings

Namn Beskrivning Värde
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
Lun Logiska enhetsnummer för diskarna. int[]

SqlStorageUpdateSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
diskCount Diskantal för virtuella datorer. Int
startingDeviceId Enhets-ID för den första disken som ska uppdateras. Int

SQLTempDbSettings

Namn Beskrivning Värde
dataFileCount Sql Server tempdb-datafilantal Int
dataFileSize SQL Server tempdb-datafilstorlek Int
dataGrowth Sql Server tempdb-datafilsstorlek för automatisk inväxt Int
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
logFileSize Storlek på SQL Server tempdb-loggfil Int
logGrowth Sql Server tempdb log file autoGrowth size Int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder Spara mappval för SQL Server tempdb Bool
persistFolderPath SQL Server tempdb bevarar mappplats sträng

SqlVirtualMachineProperties

Namn Beskrivning Värde
assessmentSettings Utvärderingsinställningar för SQL-metodtips. AssessmentSettings
autoBackupSettings Inställningar för automatisk säkerhetskopiering för SQL Server. AutoBackupSettings
autoPatchingSettings Inställningar för automatisk uppdatering för att tillämpa viktiga säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. Bool
keyVaultCredentialSettings Inställningar för key vault-autentiseringsuppgifter. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS-agentens lägsta behörighetsläge. "Aktiverad"
"NotSet"
serverConfigurationsManagementSettings Konfigurationshanteringsinställningar för SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server-versionstyp. "Utvecklare"
"Företag"
"Express"
"Standard"
"Webb"
sqlManagement SQL Server-hanteringstyp. "Full"
"LightWeight"
"NoAgent"
sqlServerLicenseType SQL Server-licenstyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-resurs-ID för den virtuella SQL-datorgruppen som den här virtuella SQL-datorn är eller kommer att ingå i. sträng
storageConfigurationSettings Inställningar för lagringskonfiguration. StorageConfigurationSettings
virtualMachineResourceId ARM-resurs-ID för den underliggande virtuella datorn som skapats från SQL Marketplace-avbildningen. sträng
wsfcDomainCredentials Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. WsfcDomainCredentials
wsfcStaticIp Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. sträng

SqlWorkloadTypeUpdateSettings

Namn Beskrivning Värde
sqlWorkloadType SQL Server-arbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

StorageConfigurationSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings Inställningar för SQL Server-datalagring. SQLStorageSettings
sqlLogSettings Inställningar för SQL Server-logglagring. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om sant. Bool
sqlTempDbSettings Lagringsinställningar för SQL Server TempDb. SQLTempDbSettings
storageWorkloadType Lagringsarbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

TrackedResourceTags

Namn Beskrivning Värde

WsfcDomainCredentials

Namn Beskrivning Värde
clusterBootstrapAccountPassword Kontolösenord för klusterstövlar. sträng
clusterOperatorAccountPassword Lösenord för klusteroperatorkonto. sträng
sqlServiceAccountPassword Lösenord för SQL-tjänstkonto. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Distribuera SQL Always ON-konfiguration med befintliga SQL Virtual Machines-

Distribuera till Azure
Distribuera SQL Always ON-konfigurationen med befintliga virtuella SQL-datorer. De virtuella datorerna bör redan vara anslutna till en befintlig domän och måste köra företagsversionen av SQL Server.
virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar

Distribuera till Azure
Skapa en virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar på PremiumSSD
prestandaoptimerade lagringsinställningar för virtuella SQL-datorer på UltraSSD-

Distribuera till Azure
Skapa en virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar med hjälp av UltraSSD för SQL-loggfiler

Resursdefinition för ARM-mall

Resurstypen sqlVirtualMachines kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.SqlVirtualMachine/sqlVirtualMachines-resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
  "apiVersion": "2022-08-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "assessmentSettings": {
      "enable": "bool",
      "runImmediately": "bool",
      "schedule": {
        "dayOfWeek": "string",
        "enable": "bool",
        "monthlyOccurrence": "int",
        "startTime": "string",
        "weeklyInterval": "int"
      }
    },
    "autoBackupSettings": {
      "backupScheduleType": "string",
      "backupSystemDbs": "bool",
      "daysOfWeek": [ "string" ],
      "enable": "bool",
      "enableEncryption": "bool",
      "fullBackupFrequency": "string",
      "fullBackupStartTime": "int",
      "fullBackupWindowHours": "int",
      "logBackupFrequency": "int",
      "password": "string",
      "retentionPeriod": "int",
      "storageAccessKey": "string",
      "storageAccountUrl": "string",
      "storageContainerName": "string"
    },
    "autoPatchingSettings": {
      "dayOfWeek": "string",
      "enable": "bool",
      "maintenanceWindowDuration": "int",
      "maintenanceWindowStartingHour": "int"
    },
    "enableAutomaticUpgrade": "bool",
    "keyVaultCredentialSettings": {
      "azureKeyVaultUrl": "string",
      "credentialName": "string",
      "enable": "bool",
      "servicePrincipalName": "string",
      "servicePrincipalSecret": "string"
    },
    "leastPrivilegeMode": "string",
    "serverConfigurationsManagementSettings": {
      "additionalFeaturesServerConfigurations": {
        "isRServicesEnabled": "bool"
      },
      "azureAdAuthenticationSettings": {
        "clientId": "string"
      },
      "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"
  }
}

Egenskapsvärden

AADAuthenticationSettings

Namn Beskrivning Värde
clientId Klient-ID:t för den hanterade identiteten för att fråga Microsoft Graph API. En tom sträng måste användas för den systemtilldelade hanterade identiteten sträng

YtterligareFeaturesServerConfigurations

Namn Beskrivning Värde
isRServicesEnabled Aktivera eller inaktivera R-tjänster (SQL 2016 och senare). Bool

AssessmentSettings

Namn Beskrivning Värde
möjliggöra Aktivera eller inaktivera funktionen utvärdering av SQL-metodtips på en virtuell SQL-dator. Bool
runImmediately Kör SQL Best Practices Assessment omedelbart på en virtuell SQL-dator. Bool
schema Schemalägg för utvärdering av SQL-metodtips. Schemalägg

AutoBackupSettings

Namn Beskrivning Värde
backupScheduleType Schematyp för säkerhetskopiering. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. Bool
daysOfWeek Veckodagar för säkerhetskopiorna när FullBackupFrequency är inställt på Varje vecka. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. Bool
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. Bool
fullBackupFrequency Frekvens för fullständiga säkerhetskopior. I båda fallen börjar fullständiga säkerhetskopieringar under nästa schemalagda tidsfönster. "Dagligen"
"Varje vecka"
fullBackupStartTime Starttid för en viss dag då fullständiga säkerhetskopior kan utföras. 0-23 timmar. Int
fullBackupWindowHours Varaktigheten för tidsfönstret för en viss dag då fullständiga säkerhetskopior kan utföras. 1-23 timmar. Int
logBackupFrequency Frekvens för loggsäkerhetskopior. 5-60 minuter. Int
lösenord Lösenord för kryptering vid säkerhetskopiering. sträng
retentionPeriod Kvarhållningsperiod för säkerhetskopiering: 1–90 dagar. Int
storageAccessKey Lagringskontonyckel där säkerhetskopiering ska göras. sträng
storageAccountUrl Url till lagringskontot där säkerhetskopieringen ska göras. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska tas till. sträng

AutopatchingSettings

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att tillämpa plåstret på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk kompatibilitet på en virtuell SQL-dator. Bool
underhållWindowDuration Varaktighet för korrigering. Int
underhållWindowStartingHour Timme på dagen när korrigering initieras. Lokal VM-tid. Int

KeyVaultCredentialSettings

Namn Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
möjliggöra Aktivera eller inaktivera autentiseringsinställningen för nyckelvalvet. Bool
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Tjänstens huvudnamnshemlighet för åtkomst till nyckelvalvet. sträng

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Namn Beskrivning Värde
identitet Azure Active Directory-identitet för servern. ResourceIdentity
plats Resursplats. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (krävs)
Egenskaper Resursegenskaper. SqlVirtualMachineProperties
Taggar Resurstaggar. TrackedResourceTags

ResourceIdentity

Namn Beskrivning Värde
typ Identitetstypen. Ställ in detta på "SystemAssigned" för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "Ingen"
"SystemAssigned"

Schema

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att köra utvärdering. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera utvärderingsschemat på den virtuella SQL-datorn. Bool
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärdering. Tar värden: 1,2,3,4 och -1. Använd -1 för den sista DayOfWeek-dagen i månaden Int
startTime Tid på dagen i HH:mm-format. T.ex. 17:30 sträng
weeklyInterval Antal veckor som ska schemaläggas mellan 2 utvärderingskörningar. Tar värdet från 1–6 Int

ServerConfigurationsManagementSettings

Namn Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Inställningar för Azure AD-autentisering. AADAuthenticationSettings
sqlConnectivityUpdateSettings Inställningar för SQL-anslutningstyp. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-instansinställningar. SQLInstanceSettings
sqlStorageUpdateSettings Uppdateringsinställningar för SQL Storage. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Inställningar för SQL-arbetsbelastningstyp. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Namn Beskrivning Värde
connectivityType SQL Server-anslutningsalternativ. "LOKAL"
"PRIVAT"
"OFFENTLIG"
hamn SQL Server-port. Int
sqlAuthUpdatePassword SQL Server sysadmin-inloggningslösenord. sträng
sqlAuthUpdateUserName SQL Server sysadmin-inloggning för att skapa. sträng

SQLInstanceSettings

Namn Beskrivning Värde
Sortering SQL Server-sortering. sträng
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc-arbetsbelastningar. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximalt minne för SQL Server. Int
minServerMemoryMB SQL Server minsta minne. Int

SQLStorageSettings

Namn Beskrivning Värde
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
Lun Logiska enhetsnummer för diskarna. int[]

SqlStorageUpdateSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
diskCount Diskantal för virtuella datorer. Int
startingDeviceId Enhets-ID för den första disken som ska uppdateras. Int

SQLTempDbSettings

Namn Beskrivning Värde
dataFileCount Sql Server tempdb-datafilantal Int
dataFileSize SQL Server tempdb-datafilstorlek Int
dataGrowth Sql Server tempdb-datafilsstorlek för automatisk inväxt Int
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
logFileSize Storlek på SQL Server tempdb-loggfil Int
logGrowth Sql Server tempdb log file autoGrowth size Int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder Spara mappval för SQL Server tempdb Bool
persistFolderPath SQL Server tempdb bevarar mappplats sträng

SqlVirtualMachineProperties

Namn Beskrivning Värde
assessmentSettings Utvärderingsinställningar för SQL-metodtips. AssessmentSettings
autoBackupSettings Inställningar för automatisk säkerhetskopiering för SQL Server. AutoBackupSettings
autoPatchingSettings Inställningar för automatisk uppdatering för att tillämpa viktiga säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. Bool
keyVaultCredentialSettings Inställningar för key vault-autentiseringsuppgifter. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS-agentens lägsta behörighetsläge. "Aktiverad"
"NotSet"
serverConfigurationsManagementSettings Konfigurationshanteringsinställningar för SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server-versionstyp. "Utvecklare"
"Företag"
"Express"
"Standard"
"Webb"
sqlManagement SQL Server-hanteringstyp. "Full"
"LightWeight"
"NoAgent"
sqlServerLicenseType SQL Server-licenstyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-resurs-ID för den virtuella SQL-datorgruppen som den här virtuella SQL-datorn är eller kommer att ingå i. sträng
storageConfigurationSettings Inställningar för lagringskonfiguration. StorageConfigurationSettings
virtualMachineResourceId ARM-resurs-ID för den underliggande virtuella datorn som skapats från SQL Marketplace-avbildningen. sträng
wsfcDomainCredentials Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. WsfcDomainCredentials
wsfcStaticIp Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. sträng

SqlWorkloadTypeUpdateSettings

Namn Beskrivning Värde
sqlWorkloadType SQL Server-arbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

StorageConfigurationSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings Inställningar för SQL Server-datalagring. SQLStorageSettings
sqlLogSettings Inställningar för SQL Server-logglagring. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om sant. Bool
sqlTempDbSettings Lagringsinställningar för SQL Server TempDb. SQLTempDbSettings
storageWorkloadType Lagringsarbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

TrackedResourceTags

Namn Beskrivning Värde

WsfcDomainCredentials

Namn Beskrivning Värde
clusterBootstrapAccountPassword Kontolösenord för klusterstövlar. sträng
clusterOperatorAccountPassword Lösenord för klusteroperatorkonto. sträng
sqlServiceAccountPassword Lösenord för SQL-tjänstkonto. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Distribuera SQL Always ON-konfiguration med befintliga SQL Virtual Machines-

Distribuera till Azure
Distribuera SQL Always ON-konfigurationen med befintliga virtuella SQL-datorer. De virtuella datorerna bör redan vara anslutna till en befintlig domän och måste köra företagsversionen av SQL Server.
virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar

Distribuera till Azure
Skapa en virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar på PremiumSSD
prestandaoptimerade lagringsinställningar för virtuella SQL-datorer på UltraSSD-

Distribuera till Azure
Skapa en virtuell SQL Server-dator med prestandaoptimerade lagringsinställningar med hjälp av UltraSSD för SQL-loggfiler

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen sqlVirtualMachines kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.SqlVirtualMachine/sqlVirtualMachines-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" = {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-08-01-preview"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  body = jsonencode({
    properties = {
      assessmentSettings = {
        enable = bool
        runImmediately = bool
        schedule = {
          dayOfWeek = "string"
          enable = bool
          monthlyOccurrence = int
          startTime = "string"
          weeklyInterval = int
        }
      }
      autoBackupSettings = {
        backupScheduleType = "string"
        backupSystemDbs = bool
        daysOfWeek = [
          "string"
        ]
        enable = bool
        enableEncryption = bool
        fullBackupFrequency = "string"
        fullBackupStartTime = int
        fullBackupWindowHours = int
        logBackupFrequency = int
        password = "string"
        retentionPeriod = int
        storageAccessKey = "string"
        storageAccountUrl = "string"
        storageContainerName = "string"
      }
      autoPatchingSettings = {
        dayOfWeek = "string"
        enable = bool
        maintenanceWindowDuration = int
        maintenanceWindowStartingHour = int
      }
      enableAutomaticUpgrade = bool
      keyVaultCredentialSettings = {
        azureKeyVaultUrl = "string"
        credentialName = "string"
        enable = bool
        servicePrincipalName = "string"
        servicePrincipalSecret = "string"
      }
      leastPrivilegeMode = "string"
      serverConfigurationsManagementSettings = {
        additionalFeaturesServerConfigurations = {
          isRServicesEnabled = bool
        }
        azureAdAuthenticationSettings = {
          clientId = "string"
        }
        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"
  }
}

Egenskapsvärden

AADAuthenticationSettings

Namn Beskrivning Värde
clientId Klient-ID:t för den hanterade identiteten för att fråga Microsoft Graph API. En tom sträng måste användas för den systemtilldelade hanterade identiteten sträng

YtterligareFeaturesServerConfigurations

Namn Beskrivning Värde
isRServicesEnabled Aktivera eller inaktivera R-tjänster (SQL 2016 och senare). Bool

AssessmentSettings

Namn Beskrivning Värde
möjliggöra Aktivera eller inaktivera funktionen utvärdering av SQL-metodtips på en virtuell SQL-dator. Bool
runImmediately Kör SQL Best Practices Assessment omedelbart på en virtuell SQL-dator. Bool
schema Schemalägg för utvärdering av SQL-metodtips. Schemalägg

AutoBackupSettings

Namn Beskrivning Värde
backupScheduleType Schematyp för säkerhetskopiering. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. Bool
daysOfWeek Veckodagar för säkerhetskopiorna när FullBackupFrequency är inställt på Varje vecka. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. Bool
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. Bool
fullBackupFrequency Frekvens för fullständiga säkerhetskopior. I båda fallen börjar fullständiga säkerhetskopieringar under nästa schemalagda tidsfönster. "Dagligen"
"Varje vecka"
fullBackupStartTime Starttid för en viss dag då fullständiga säkerhetskopior kan utföras. 0-23 timmar. Int
fullBackupWindowHours Varaktigheten för tidsfönstret för en viss dag då fullständiga säkerhetskopior kan utföras. 1-23 timmar. Int
logBackupFrequency Frekvens för loggsäkerhetskopior. 5-60 minuter. Int
lösenord Lösenord för kryptering vid säkerhetskopiering. sträng
retentionPeriod Kvarhållningsperiod för säkerhetskopiering: 1–90 dagar. Int
storageAccessKey Lagringskontonyckel där säkerhetskopiering ska göras. sträng
storageAccountUrl Url till lagringskontot där säkerhetskopieringen ska göras. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska tas till. sträng

AutopatchingSettings

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att tillämpa plåstret på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera automatisk kompatibilitet på en virtuell SQL-dator. Bool
underhållWindowDuration Varaktighet för korrigering. Int
underhållWindowStartingHour Timme på dagen när korrigering initieras. Lokal VM-tid. Int

KeyVaultCredentialSettings

Namn Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
möjliggöra Aktivera eller inaktivera autentiseringsinställningen för nyckelvalvet. Bool
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Tjänstens huvudnamnshemlighet för åtkomst till nyckelvalvet. sträng

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Namn Beskrivning Värde
identitet Azure Active Directory-identitet för servern. ResourceIdentity
plats Resursplats. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (krävs)
Egenskaper Resursegenskaper. SqlVirtualMachineProperties
Taggar Resurstaggar. TrackedResourceTags

ResourceIdentity

Namn Beskrivning Värde
typ Identitetstypen. Ställ in detta på "SystemAssigned" för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "Ingen"
"SystemAssigned"

Schema

Namn Beskrivning Värde
dayOfWeek Dag i veckan för att köra utvärdering. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
möjliggöra Aktivera eller inaktivera utvärderingsschemat på den virtuella SQL-datorn. Bool
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärdering. Tar värden: 1,2,3,4 och -1. Använd -1 för den sista DayOfWeek-dagen i månaden Int
startTime Tid på dagen i HH:mm-format. T.ex. 17:30 sträng
weeklyInterval Antal veckor som ska schemaläggas mellan 2 utvärderingskörningar. Tar värdet från 1–6 Int

ServerConfigurationsManagementSettings

Namn Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Inställningar för Azure AD-autentisering. AADAuthenticationSettings
sqlConnectivityUpdateSettings Inställningar för SQL-anslutningstyp. SqlConnectivityUpdateSettings
sqlInstanceSettings SQL-instansinställningar. SQLInstanceSettings
sqlStorageUpdateSettings Uppdateringsinställningar för SQL Storage. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Inställningar för SQL-arbetsbelastningstyp. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Namn Beskrivning Värde
connectivityType SQL Server-anslutningsalternativ. "LOKAL"
"PRIVAT"
"OFFENTLIG"
hamn SQL Server-port. Int
sqlAuthUpdatePassword SQL Server sysadmin-inloggningslösenord. sträng
sqlAuthUpdateUserName SQL Server sysadmin-inloggning för att skapa. sträng

SQLInstanceSettings

Namn Beskrivning Värde
Sortering SQL Server-sortering. sträng
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimize for Adhoc-arbetsbelastningar. Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maximalt minne för SQL Server. Int
minServerMemoryMB SQL Server minsta minne. Int

SQLStorageSettings

Namn Beskrivning Värde
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
Lun Logiska enhetsnummer för diskarna. int[]

SqlStorageUpdateSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
diskCount Diskantal för virtuella datorer. Int
startingDeviceId Enhets-ID för den första disken som ska uppdateras. Int

SQLTempDbSettings

Namn Beskrivning Värde
dataFileCount Sql Server tempdb-datafilantal Int
dataFileSize SQL Server tempdb-datafilstorlek Int
dataGrowth Sql Server tempdb-datafilsstorlek för automatisk inväxt Int
defaultFilePath STANDARDsökväg för SQL Server-filer sträng
logFileSize Storlek på SQL Server tempdb-loggfil Int
logGrowth Sql Server tempdb log file autoGrowth size Int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder Spara mappval för SQL Server tempdb Bool
persistFolderPath SQL Server tempdb bevarar mappplats sträng

SqlVirtualMachineProperties

Namn Beskrivning Värde
assessmentSettings Utvärderingsinställningar för SQL-metodtips. AssessmentSettings
autoBackupSettings Inställningar för automatisk säkerhetskopiering för SQL Server. AutoBackupSettings
autoPatchingSettings Inställningar för automatisk uppdatering för att tillämpa viktiga säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. Bool
keyVaultCredentialSettings Inställningar för key vault-autentiseringsuppgifter. KeyVaultCredentialSettings
leastPrivilegeMode SQL IaaS-agentens lägsta behörighetsläge. "Aktiverad"
"NotSet"
serverConfigurationsManagementSettings Konfigurationshanteringsinställningar för SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server-versionstyp. "Utvecklare"
"Företag"
"Express"
"Standard"
"Webb"
sqlManagement SQL Server-hanteringstyp. "Full"
"LightWeight"
"NoAgent"
sqlServerLicenseType SQL Server-licenstyp. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId ARM-resurs-ID för den virtuella SQL-datorgruppen som den här virtuella SQL-datorn är eller kommer att ingå i. sträng
storageConfigurationSettings Inställningar för lagringskonfiguration. StorageConfigurationSettings
virtualMachineResourceId ARM-resurs-ID för den underliggande virtuella datorn som skapats från SQL Marketplace-avbildningen. sträng
wsfcDomainCredentials Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. WsfcDomainCredentials
wsfcStaticIp Domänautentiseringsuppgifter för att konfigurera Windows Server-redundanskluster för SQL-tillgänglighetsgrupp. sträng

SqlWorkloadTypeUpdateSettings

Namn Beskrivning Värde
sqlWorkloadType SQL Server-arbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

StorageConfigurationSettings

Namn Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings Inställningar för SQL Server-datalagring. SQLStorageSettings
sqlLogSettings Inställningar för SQL Server-logglagring. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om sant. Bool
sqlTempDbSettings Lagringsinställningar för SQL Server TempDb. SQLTempDbSettings
storageWorkloadType Lagringsarbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

TrackedResourceTags

Namn Beskrivning Värde

WsfcDomainCredentials

Namn Beskrivning Värde
clusterBootstrapAccountPassword Kontolösenord för klusterstövlar. sträng
clusterOperatorAccountPassword Lösenord för klusteroperatorkonto. sträng
sqlServiceAccountPassword Lösenord för SQL-tjänstkonto. sträng