Microsoft.SqlVirtualMachine sqlVirtualMachines

Bicep-resursdefinition

Resurstypen sqlVirtualMachines kan distribueras till:

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-07-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
    }
    enableAutomaticUpgrade: bool
    keyVaultCredentialSettings: {
      azureKeyVaultUrl: 'string'
      credentialName: 'string'
      enable: bool
      servicePrincipalName: 'string'
      servicePrincipalSecret: 'string'
    }
    leastPrivilegeMode: 'Enabled'
    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'
  }
}

Egenskapsvärden

sqlVirtualMachines

Name Beskrivning Värde
name Resursnamnet sträng (krävs)
location Resursplats. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
identity Azure Active Directory-identitet för servern. ResourceIdentity
properties Resursegenskaper. SqlVirtualMachineEgenskaper

ResourceIdentity

Name Beskrivning Värde
typ Identitetstypen. Ange "SystemAssigned" för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "Ingen"
"SystemTilldelade"

SqlVirtualMachineEgenskaper

Name Beskrivning Värde
assessmentSettings Utvärderingsinställningar. AssessmentSettings
autoBackupSettings Inställningar för automatisk säkerhetskopiering för SQL Server. AutoBackupSettings
autoPatchingSettings Inställningar för automatisk korrigering för att tillämpa kritiska säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. boolesk
keyVaultCredentialSettings Inställningar för autentiseringsuppgifter för nyckelvalv. KeyVaultCredentialSettings
leastPrivilegeMode Lägsta behörighetsläge för SQL IaaS Agent. "Aktiverad"
serverConfigurationsManagementSettings SQL Server konfigurationshanteringsinställningar. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server version. "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

AssessmentSettings

Name Beskrivning Värde
Aktivera Aktivera eller inaktivera utvärderingsfunktionen på en virtuell SQL-dator. boolesk
runImmediately Kör utvärderingen omedelbart på en virtuell SQL-dator. boolesk
schedule Schema för utvärdering. Schema

Schema

Name Beskrivning Värde
dayOfWeek Veckodag för att köra utvärderingen. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera utvärderingsschemat på en virtuell SQL-dator. boolesk
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärderingen. Tar värden: 1,2,3,4 och -1. Använd -1 för 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

AutoBackupSettings

Name Beskrivning Värde
backupScheduleType Typ av säkerhetskopieringsschema. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. boolesk
daysOfWeek Veckodagar för säkerhetskopieringar 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"
Aktivera Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. boolesk
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. boolesk
fullBackupFrequency Frekvens för fullständiga säkerhetskopieringar. I båda fallen börjar fullständiga säkerhetskopieringar under nästa schemalagda tidsperiod. "Varje dag"
"Varje vecka"
fullBackupStartTime Starttid för en viss dag då fullständiga säkerhetskopieringar kan ske. 0-23 timmar. int
fullBackupWindowHours Tidsperioden för en viss dag då fullständiga säkerhetskopior kan utföras. 1-23 timmar. int
logBackupFrequency Frekvensen för loggsäkerhetskopior. 5-60 minuter. int
password Lösenord för kryptering vid säkerhetskopiering. sträng
retentionPeriod Kvarhållningsperiod för säkerhetskopiering: 1–90 dagar. int
storageAccessKey Lagringskontonyckel som säkerhetskopieringen ska utföras på. sträng
storageAccountUrl Lagringskontots URL som säkerhetskopieringen ska utföras till. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska utföras på. sträng

AutoPatchingSettings

Name Beskrivning Värde
dayOfWeek Veckodag för att tillämpa plåstret på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera automatisk kompatibilitet på en virtuell SQL-dator. boolesk
maintenanceWindowDuration Varaktighet för korrigering. int
maintenanceWindowStartingHour Timme på dagen när korrigering initieras. Lokal VM-tid. int

KeyVaultCredentialSettings

Name Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
Aktivera Aktivera eller inaktivera inställningen för key vault-autentiseringsuppgifter. boolesk
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Namnhemlighet för tjänstens huvudnamn för åtkomst till nyckelvalv. sträng

ServerConfigurationsManagementSettings

Name Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. YtterligarefeaturesServerConfigurations
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

YtterligarefeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

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

SQLInstanceSettings

Name Beskrivning Värde
sortering SQL Server sortering. sträng
isIfiEnabled SQL Server IFI. boolesk
isLpimEnabled SQL Server LPIM. boolesk
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimera för Adhoc-arbetsbelastningar. boolesk
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximalt minne. int
minServerMemoryMB SQL Server minsta minne. int

SqlStorageUpdateSettings

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

SqlWorkloadTypeUpdateSettings

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

StorageConfigurationSettings

Name Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings SQL Server Inställningar för datalagring. SQLStorageSettings
sqlLogSettings SQL Server Logglagringsinställningar. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om det är sant. boolesk
sqlTempDbSettings SQL Server TempDb-lagringsinställningar. SQLTempDbSettings
storageWorkloadType Typ av lagringsarbetsbelastning. "DW"
"ALLMÄNT"
"OLTP"

SQLStorageSettings

Name Beskrivning Värde
defaultFilePath SQL Server standardsökväg sträng
Lun Logiska enhetsnummer för diskarna. int[]

SQLTempDbSettings

Name Beskrivning Värde
dataFileCount SQL Server tempdb-datafilantal int
dataFileSize SQL Server tempdb-datafilstorlek int
dataGrowth SQL Server tempdb-datafilens storlek för automatisk storleksökning int
defaultFilePath SQL Server standardsökväg sträng
logFileSize SQL Server tempdb-loggfilstorlek int
logGrowth SQL Server storlek på tempdb-loggfil automatisktVädrets storlek int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder SQL Server val av sparad tempdb-mapp boolesk
persistFolderPath SQL Server tempdb beständig mappplats sträng

WsfcDomainCredentials

Name Beskrivning Värde
clusterBootstrapAccountPassword Lösenord för klusters bootstrap-konto. sträng
clusterOperatorAccountPassword Kontolösenord för klusteroperatör. sträng
sqlServiceAccountPassword Lösenord för SQL-tjänstkonto. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
Distribuera SQL Always ON-konfiguration med befintlig SQL Virtual Machines

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

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

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

Resursdefinition för ARM-mall

Resurstypen sqlVirtualMachines kan distribueras till:

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-07-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"
    },
    "enableAutomaticUpgrade": "bool",
    "keyVaultCredentialSettings": {
      "azureKeyVaultUrl": "string",
      "credentialName": "string",
      "enable": "bool",
      "servicePrincipalName": "string",
      "servicePrincipalSecret": "string"
    },
    "leastPrivilegeMode": "Enabled",
    "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"
  }
}

Egenskapsvärden

sqlVirtualMachines

Name Beskrivning Värde
typ Resurstypen "Microsoft.SqlVirtualMachine/sqlVirtualMachines"
apiVersion Resurs-API-versionen "2022-07-01-preview"
name Resursnamnet sträng (krävs)
location Resursplats. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
identity Azure Active Directory-identitet för servern. ResourceIdentity
properties Resursegenskaper. SqlVirtualMachineProperties

ResourceIdentity

Name Beskrivning Värde
typ Identitetstypen. Ange "SystemAssigned" (SystemAssigned) för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "Ingen"
"SystemAssigned"

SqlVirtualMachineProperties

Name Beskrivning Värde
assessmentSettings Utvärderingsinställningar. 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 kritiska säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. boolesk
keyVaultCredentialSettings Inställningar för key vault-autentiseringsuppgifter. KeyVaultCredentialSettings
leastPrivilegeMode Lägsta behörighetsläge för SQL IaaS Agent. "Aktiverad"
serverConfigurationsManagementSettings SQL Server konfigurationshanteringsinställningar. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server version. "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

AssessmentSettings

Name Beskrivning Värde
Aktivera Aktivera eller inaktivera utvärderingsfunktionen på den virtuella SQL-datorn. boolesk
runImmediately Kör utvärderingen omedelbart på den virtuella SQL-datorn. boolesk
schedule Schema för utvärdering. Schema

Schema

Name Beskrivning Värde
dayOfWeek Veckodag för att köra utvärdering. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera utvärderingsschemat på den virtuella SQL-datorn. boolesk
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärderingen. 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

AutoBackupSettings

Name Beskrivning Värde
backupScheduleType Schematyp för säkerhetskopiering. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. boolesk
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"
Aktivera Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. boolesk
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. boolesk
fullBackupFrequency Frekvensen för fullständiga säkerhetskopieringar. 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 Varaktighet för tidsfönstret för en viss dag under vilken fullständiga säkerhetskopieringar kan äga rum. 1-23 timmar. int
logBackupFrequency Frekvensen för loggsäkerhetskopior. 5-60 minuter. int
password 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 kommer att tas till. sträng
storageAccountUrl Url för lagringskonto där säkerhetskopiering kommer att tas till. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska tas till. sträng

AutoPatchingSettings

Name Beskrivning Värde
dayOfWeek Dag i veckan för att tillämpa korrigeringen på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera automatisk mönstret på den virtuella SQL-datorn. boolesk
maintenanceWindowDuration Korrigeringens varaktighet. int
maintenanceWindowStartingHour Varje timme på dagen när korrigeringen initieras. Lokal VM-tid. int

KeyVaultCredentialSettings

Name Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
Aktivera Aktivera eller inaktivera inställningen för key vault-autentiseringsuppgifter. boolesk
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Namnhemlighet för tjänstens huvudnamn för åtkomst till nyckelvalv. sträng

ServerConfigurationsManagementSettings

Name Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. YtterligareFeaturesServerConfigurations
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

YtterligarefeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

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

SQLInstanceSettings

Name Beskrivning Värde
sortering SQL Server sortering. sträng
isIfiEnabled SQL Server IFI. boolesk
isLpimEnabled SQL Server LPIM. boolesk
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimera för Adhoc-arbetsbelastningar. boolesk
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximalt minne. int
minServerMemoryMB SQL Server minsta minne. int

SqlStorageUpdateSettings

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

SqlWorkloadTypeUpdateSettings

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

StorageConfigurationSettings

Name Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings SQL Server Inställningar för datalagring. SQLStorageSettings
sqlLogSettings SQL Server Logglagringsinställningar. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om det är sant. boolesk
sqlTempDbSettings SQL Server TempDb-lagringsinställningar. SQLTempDbSettings
storageWorkloadType Typ av lagringsarbetsbelastning. "DW"
"ALLMÄNT"
"OLTP"

SQLStorageSettings

Name Beskrivning Värde
defaultFilePath SQL Server standardsökväg sträng
Lun Logiska enhetsnummer för diskarna. int[]

SQLTempDbSettings

Name Beskrivning Värde
dataFileCount SQL Server tempdb-datafilantal int
dataFileSize SQL Server tempdb-datafilstorlek int
dataGrowth SQL Server tempdb-datafilens storlek för automatisk storleksökning int
defaultFilePath SQL Server standardsökväg sträng
logFileSize SQL Server tempdb-loggfilstorlek int
logGrowth SQL Server storlek på tempdb-loggfil automatisktVädrets storlek int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder SQL Server val av sparad tempdb-mapp boolesk
persistFolderPath SQL Server tempdb beständig mappplats sträng

WsfcDomainCredentials

Name Beskrivning Värde
clusterBootstrapAccountPassword Lösenord för klusters bootstrap-konto. sträng
clusterOperatorAccountPassword Kontolösenord för klusteroperatör. sträng
sqlServiceAccountPassword Lösenord för SQL-tjänstkonto. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
Distribuera SQL Always ON-konfiguration med befintlig SQL Virtual Machines

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

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

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

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen sqlVirtualMachines kan distribueras till:

  • 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-07-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
      }
      enableAutomaticUpgrade = bool
      keyVaultCredentialSettings = {
        azureKeyVaultUrl = "string"
        credentialName = "string"
        enable = bool
        servicePrincipalName = "string"
        servicePrincipalSecret = "string"
      }
      leastPrivilegeMode = "Enabled"
      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"
    }
  })
}

Egenskapsvärden

sqlVirtualMachines

Name Beskrivning Värde
typ Resurstypen "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview"
name Resursnamnet sträng (krävs)
location Resursplats. sträng (krävs)
parent_id Om du vill distribuera till en resursgrupp använder du ID:t för den resursgruppen. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden.
identity Azure Active Directory-identitet för servern. ResourceIdentity
properties Resursegenskaper. SqlVirtualMachineProperties

ResourceIdentity

Name Beskrivning Värde
typ Identitetstypen. Ange "SystemAssigned" (SystemAssigned) för att automatiskt skapa och tilldela ett Azure Active Directory-huvudnamn för resursen. "SystemAssigned"

SqlVirtualMachineProperties

Name Beskrivning Värde
assessmentSettings Utvärderingsinställningar. 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 kritiska säkerhetsuppdateringar på en virtuell SQL-dator. AutoPatchingSettings
enableAutomaticUpgrade Aktivera automatisk uppgradering av Sql IaaS-tilläggsagenten. boolesk
keyVaultCredentialSettings Inställningar för key vault-autentiseringsuppgifter. KeyVaultCredentialSettings
leastPrivilegeMode Lägsta behörighetsläge för SQL IaaS Agent. "Aktiverad"
serverConfigurationsManagementSettings SQL Server konfigurationshanteringsinställningar. ServerConfigurationsManagementSettings
sqlImageOffer SQL-avbildningserbjudande. Exempel är SQL2016-WS2016, SQL2017-WS2016. sträng
sqlImageSku SQL Server typ av utgåva. "Utvecklare"
"Enterprise"
"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

AssessmentSettings

Name Beskrivning Värde
Aktivera Aktivera eller inaktivera utvärderingsfunktionen på en virtuell SQL-dator. boolesk
runImmediately Kör utvärderingen omedelbart på en virtuell SQL-dator. boolesk
schedule Schema för utvärdering. Schema

Schema

Name Beskrivning Värde
dayOfWeek Veckodag för att köra utvärderingen. "Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera utvärderingsschemat på en virtuell SQL-dator. boolesk
monthlyOccurrence Förekomst av DayOfWeek-dagen inom en månad för att schemalägga utvärderingen. Tar värden: 1,2,3,4 och -1. Använd -1 för 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

AutoBackupSettings

Name Beskrivning Värde
backupScheduleType Typ av säkerhetskopieringsschema. "Automatiserad"
"Manuell"
backupSystemDbs Inkludera eller exkludera systemdatabaser från automatisk säkerhetskopiering. boolesk
daysOfWeek Veckodagar för säkerhetskopieringar 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"
Aktivera Aktivera eller inaktivera automatisk återställning på en virtuell SQL-dator. boolesk
enableEncryption Aktivera eller inaktivera kryptering för säkerhetskopiering på en virtuell SQL-dator. boolesk
fullBackupFrequency Frekvens för fullständiga säkerhetskopieringar. I båda fallen börjar fullständiga säkerhetskopieringar under nästa schemalagda tidsperiod. "Varje dag"
"Varje vecka"
fullBackupStartTime Starttid för en viss dag då fullständiga säkerhetskopieringar kan ske. 0-23 timmar. int
fullBackupWindowHours Tidsperioden för en viss dag då fullständiga säkerhetskopior kan utföras. 1-23 timmar. int
logBackupFrequency Frekvensen för loggsäkerhetskopior. 5-60 minuter. int
password Lösenord för kryptering vid säkerhetskopiering. sträng
retentionPeriod Kvarhållningsperiod för säkerhetskopiering: 1–90 dagar. int
storageAccessKey Lagringskontonyckel som säkerhetskopieringen ska utföras på. sträng
storageAccountUrl Lagringskontots URL som säkerhetskopieringen ska utföras till. sträng
storageContainerName Lagringscontainerns namn som säkerhetskopieringen ska utföras på. sträng

AutoPatchingSettings

Name Beskrivning Värde
dayOfWeek Veckodag för att tillämpa plåstret på. "Varje dag"
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag"
Aktivera Aktivera eller inaktivera automatisk kompatibilitet på en virtuell SQL-dator. boolesk
maintenanceWindowDuration Varaktighet för korrigering. int
maintenanceWindowStartingHour Timme på dagen när korrigering initieras. Lokal VM-tid. int

KeyVaultCredentialSettings

Name Beskrivning Värde
azureKeyVaultUrl Url för Azure Key Vault. sträng
credentialName Namn på autentiseringsuppgifter. sträng
Aktivera Aktivera eller inaktivera inställningen för key vault-autentiseringsuppgifter. boolesk
servicePrincipalName Tjänstens huvudnamn för åtkomst till nyckelvalvet. sträng
servicePrincipalSecret Namnhemlighet för tjänstens huvudnamn för åtkomst till nyckelvalv. sträng

ServerConfigurationsManagementSettings

Name Beskrivning Värde
additionalFeaturesServerConfigurations Ytterligare SQL-funktionsinställningar. YtterligareFeaturesServerConfigurations
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

YtterligareFeaturesServerConfigurations

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

SqlConnectivityUpdateSettings

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

SQLInstanceSettings

Name Beskrivning Värde
sortering SQL Server sortering. sträng
isIfiEnabled SQL Server IFI. boolesk
isLpimEnabled SQL Server LPIM. boolesk
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimera för Adhoc-arbetsbelastningar. boolesk
maxDop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximalt minne. int
minServerMemoryMB SQL Server minsta minne. int

SqlStorageUpdateSettings

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

SqlWorkloadTypeUpdateSettings

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

StorageConfigurationSettings

Name Beskrivning Värde
diskConfigurationType Diskkonfiguration som ska tillämpas på SQL Server. "LÄGG TILL"
"UTÖKA"
"NY"
sqlDataSettings SQL Server datalagringsinställningar. SQLStorageSettings
sqlLogSettings SQL Server Logglagringsinställningar. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage på DataPool om det är sant. boolesk
sqlTempDbSettings SQL Server TempDb-lagringsinställningar. SQLTempDbSettings
storageWorkloadType Lagringsarbetsbelastningstyp. "DW"
"ALLMÄNT"
"OLTP"

SQLStorageSettings

Name Beskrivning Värde
defaultFilePath SQL Server standardfilsökväg sträng
Lun Logiska enhetsnummer för diskarna. int[]

SQLTempDbSettings

Name Beskrivning Värde
dataFileCount SQL Server tempdb-datafilantal int
dataFileSize SQL Server tempdb-datafilstorlek int
dataGrowth SQL Server tempdb-datafil automatisktVäddrig storlek int
defaultFilePath SQL Server standardfilsökväg sträng
logFileSize SQL Server tempdb-loggfilstorlek int
logGrowth SQL Server tempdb log file autoGrowth size int
Lun Logiska enhetsnummer för diskarna. int[]
persistFolder SQL Server tempdb behåll mappval boolesk
persistFolderPath SQL Server tempdb beständig mappplats sträng

WsfcDomainCredentials

Name 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