Microsoft.SqlVirtualMachine sqlVirtualMachines

Definice prostředku Bicep

Typ prostředku sqlVirtualMachines je možné nasadit do:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.SqlVirtualMachine/sqlVirtualMachines, přidejte do šablony následující bicep.

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'
  }
}

Hodnoty vlastností

sqlVirtualMachines

Název Description Hodnota
name Název prostředku string (povinné)
location Umístění prostředku. string (povinné)
tags Značky prostředků. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
identity Identita serveru v Azure Active Directory. Identita prostředku
properties Vlastnosti prostředku. SqlVirtualMachineProperties

Identita prostředku

Název Description Hodnota
typ Typ identity. Tuto možnost nastavte na SystemAssigned, aby se pro prostředek automaticky vytvořil a přiřadil objekt zabezpečení Služby Azure Active Directory. 'Žádný'
'SystemAssigned'

SqlVirtualMachineProperties

Název Description Hodnota
assessmentSettings Nastavení posouzení. AssessmentSettings
autoBackupSettings Nastavení automatického zálohování pro SQL Server. AutoBackupSettings
autoPatchingSettings Nastavení automatických oprav pro instalaci důležitých aktualizací zabezpečení na virtuální počítač SQL Nastavení automatické opravy
enableAutomaticUpgrade Povolte automatický upgrade agenta rozšíření Sql IaaS. bool
keyVaultCredentialSettings Nastavení přihlašovacích údajů trezoru klíčů. KeyVaultCredentialSettings
leastPrivilegeMode Režim s nejnižšími oprávněními agenta SQL IaaS Povoleno
serverConfigurationsManagementSettings SQL Server nastavení správy konfigurace. ServerConfigurationsManagementSettings
sqlImageOffer Nabídka imagí SQL Mezi příklady patří SQL2016-WS2016 nebo SQL2017-WS2016. řetězec
sqlImageSku typ edice SQL Server. Vývojář
Enterprise
Express
'Standardní'
Web
sqlManagement typ správy SQL Server. "Úplná"
'Lehká hmotnost'
'NoAgent' (Žádný agent)
sqlServerLicenseType SQL Server typ licence. "AHUB"
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId ID prostředku ARM skupiny virtuálních počítačů SQL, která je nebo bude součástí tohoto virtuálního počítače SQL. řetězec
storageConfigurationSettings Nastavení konfigurace úložiště. StorageConfigurationSettings
virtualMachineResourceId ID prostředku ARM základního virtuálního počítače vytvořeného z image SQL Marketplace řetězec
wsfcDomainCredentials Přihlašovací údaje k doméně pro nastavení clusteru s podporou převzetí služeb při selhání windows serveru pro skupinu dostupnosti SQL WsfcDomainCredentials
wsfcStaticIp Přihlašovací údaje k doméně pro nastavení clusteru s podporou převzetí služeb při selhání windows serveru pro skupinu dostupnosti SQL řetězec

AssessmentSettings

Název Description Hodnota
Povolit Povolte nebo zakažte funkci posouzení na virtuálním počítači SQL. bool
runImmediately Na virtuálním počítači SQL okamžitě spusťte posouzení. bool
schedule Plán hodnocení. Plán

Plán

Název Description Hodnota
Dayofweek Den v týdnu pro spuštění hodnocení. "Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolte nebo zakažte plán posouzení na virtuálním počítači SQL. bool
monthlyOccurrence Výskyt dayOfWeek dne v měsíci pro naplánování posouzení. Přebírá hodnoty: 1,2,3,4 a -1. Použití -1 pro poslední den v měsíci DayOfWeek int
startTime Denní čas ve formátu HH:mm. Např. 17:30 řetězec
weeklyInterval Počet týdnů, které je potřeba naplánovat mezi 2 spuštěními hodnocení Přebírá hodnotu od 1 do 6. int

AutoBackupSettings

Název Description Hodnota
backupScheduleType Typ plánu zálohování. "Automatizované"
'Ruční'
backupSystemDbs Zahrnutí nebo vyloučení systémových databází z automatického zálohování bool
daysOfWeek Dny v týdnu pro zálohy, kdy je FullBackupFrequency nastavená na Týdenní. Pole řetězců obsahující některou z těchto možností:
"Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Na virtuálním počítači SQL můžete povolit nebo zakázat automatické zásady. bool
enableEncryption Povolí nebo zakáže šifrování zálohování na virtuálním počítači SQL. bool
fullBackupFrequency Frekvence úplných záloh. V obou případech se úplné zálohování spustí během dalšího naplánovaného časového intervalu. "Denně"
"Týdně"
fullBackupStartTime Počáteční čas daného dne, během kterého může probíhat úplné zálohování. 0-23 hodin. int
fullBackupWindowHours Doba trvání časového období daného dne, během kterého může probíhat úplné zálohování. 1-23 hodin. int
logBackupFrequency Frekvence zálohování protokolů. 5-60 minut. int
heslo Heslo pro šifrování při zálohování. řetězec
retentionPeriod Doba uchovávání záloh: 1–90 dnů. int
storageAccessKey Klíč účtu úložiště, do kterého se provede zálohování. řetězec
storageAccountUrl Adresa URL účtu úložiště, na který se bude zálohovat. řetězec
storageContainerName Název kontejneru úložiště, do kterého se bude zálohovat. řetězec

Nastavení automatického patchingu

Název Description Hodnota
Dayofweek Den v týdnu, na který se má oprava použít. "Každý den"
"Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolení nebo zakázání automatického opravování na virtuálním počítači SQL bool
maintenanceWindowDuration Doba trvání oprav. int
údržbaWindowStartingHour Hodina dne, kdy jsou opravy zahájeny. Čas místního virtuálního počítače. int

KeyVaultCredentialSettings

Název Description Hodnota
azureKeyVaultUrl Adresa URL Key Vault Azure. řetězec
credentialName Název přihlašovacích údajů. řetězec
Povolit Povolte nebo zakažte nastavení přihlašovacích údajů trezoru klíčů. bool
servicePrincipalName Název instančního objektu pro přístup k trezoru klíčů. řetězec
servicePrincipalSecret Tajný klíč názvu instančního objektu pro přístup k trezoru klíčů. řetězec

ServerConfigurationsManagementSettings

Název Description Hodnota
additionalFeaturesServerConfigurations Další nastavení funkcí SQL AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Nastavení typu připojení SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Nastavení instance SQL. SQLInstanceSettings
sqlStorageUpdateSettings Nastavení aktualizace úložiště SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Nastavení typu úlohy SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Název Description Hodnota
isRServicesEnabled Povolte nebo zakažte služby R (SQL 2016 a novější). bool

SqlConnectivityUpdateSettings

Název Description Hodnota
connectivityType SQL Server možnost připojení. "MÍSTNÍ"
'SOUKROMÉ'
"VEŘEJNÉ"
port SQL Server port. int
sqlAuthUpdatePassword SQL Server přihlašovací heslo správce systému. řetězec
sqlAuthUpdateUserName SQL Server pro vytvoření přihlášení správce systému. řetězec

SQLInstanceSettings

Název Description Hodnota
Kolace SQL Server kolace. řetězec
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalizovat pro úlohy Adhoc. bool
Maxdop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximální paměť. int
minServerMemoryMB SQL Server minimální paměť. int

SqlStorageUpdateSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. 'PŘIDAT'
"ROZŠÍŘIT"
NOVÝ
diskCount Počet disků virtuálního počítače. int
startingDeviceId ID zařízení prvního disku, který se má aktualizovat. int

SqlWorkloadTypeUpdateSettings

Název Description Hodnota
sqlWorkloadType SQL Server typ úlohy. 'DW'
"OBECNÉ"
OLTP

StorageConfigurationSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. 'PŘIDAT'
"ROZŠÍŘIT"
NOVÝ
sqlDataSettings SQL Server nastavení úložiště dat. SQLStorageSettings
sqlLogSettings SQL Server nastavení úložiště protokolů. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage ve fondu dat, pokud je hodnota true. bool
sqlTempDbSettings SQL Server nastavení úložiště tempdb. NASTAVENÍ SQLTempDb
storageWorkloadType Typ úlohy úložiště. 'DW'
"OBECNÉ"
OLTP

SQLStorageSettings

Název Description Hodnota
výchozí_cesta_souboru SQL Server výchozí cestu k souboru řetězec
Luns Čísla logických jednotek pro disky int[]

NASTAVENÍ SQLTempDb

Název Description Hodnota
počet_souborů_souborů_dat SQL Server počet datových souborů databáze tempdb int
velikost souboru dat SQL Server velikost datového souboru databáze tempdb int
dataGrowth SQL Server velikost automatického zvětšení datového souboru tempdb int
výchozí_cesta_souboru SQL Server výchozí cestu k souboru řetězec
velikost souboru protokolu SQL Server velikost souboru protokolu databáze tempdb int
logGrowth SQL Server velikost automatického zvětšení souboru protokolu databáze tempdb int
Luns Čísla logických jednotek pro disky. int[]
persistFolder SQL Server výběr složky trvalá v databázi tempdb bool
persistFolderPath SQL Server trvalé umístění složky databáze tempdb řetězec

WsfcDomainCredentials

Název Description Hodnota
clusterBootstrapAccountPassword Heslo účtu bootstrap clusteru. řetězec
clusterOperatorAccountPassword Heslo účtu operátora clusteru. řetězec
sqlServiceAccountPassword Heslo účtu služby SQL. řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Nasazení nastavení SQL Always ON s existujícími Virtual Machines SQL

Nasazení do Azure
Nasaďte nastavení SQL Always ON s existujícími Virtual Machines SQL. Virtuální počítače by už měly být připojené k existující doméně a musí používat podnikovou verzi SQL Server.
SQL Server virtuálního počítače s nastavením úložiště optimalizovaným pro výkon

Nasazení do Azure
Vytvoření virtuálního počítače SQL Server s nastavením úložiště optimalizovaným pro výkon v PremiumSSD
Nastavení úložiště optimalizované pro výkon virtuálního počítače SQL v UltraSSD

Nasazení do Azure
Vytvoření virtuálního počítače SQL Server s nastavením úložiště optimalizovaným pro výkon pomocí UltraSSD pro soubory protokolů SQL

Definice prostředku šablony ARM

Typ prostředku sqlVirtualMachines je možné nasadit do:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.SqlVirtualMachine/sqlVirtualMachines, přidejte do šablony následující kód JSON.

{
  "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"
  }
}

Hodnoty vlastností

sqlVirtualMachines

Název Description Hodnota
typ Typ prostředku Microsoft.SqlVirtualMachine/sqlVirtualMachines
apiVersion Verze rozhraní API prostředků '2022-07-01-preview'
name Název prostředku string (povinné)
location Umístění prostředku. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot. Viz Značky v šablonách
identity Identita serveru v Azure Active Directory ResourceIdentity
properties Vlastnosti prostředku. SqlVirtualMachineProperties

ResourceIdentity

Název Description Hodnota
typ Typ identity. Tuto možnost nastavte na SystemAssigned, aby se k prostředku automaticky vytvořil a přiřadil objekt zabezpečení Azure Active Directory. 'Žádný'
'SystemAssigned'

SqlVirtualMachineProperties

Název Description Hodnota
assessmentSettings Nastavení posouzení. AssessmentSettings
autoBackupSettings Nastavení automatického zálohování pro SQL Server. AutoBackupSettings
autoPatchingSettings Nastavení automatických oprav pro použití důležitých aktualizací zabezpečení na virtuální počítač SQL Nastavení automatického patchingu
enableAutomaticUpgrade Povolte automatický upgrade agenta rozšíření Sql IaaS. bool
keyVaultCredentialSettings Nastavení přihlašovacích údajů trezoru klíčů. KeyVaultCredentialSettings
minimumPrivilegeMode Režim nejnižších oprávnění agenta SQL IaaS 'Povoleno'
serverConfigurationsManagementSettings SQL Server nastavení správy konfigurace. ServerConfigurationsManagementSettings
sqlImageOffer Nabídka imagí SQL. Mezi příklady patří SQL2016-WS2016 a SQL2017-WS2016. řetězec
sqlImageSku SQL Server typ edice. 'Vývojář'
'Enterprise'
'Express'
'Standard'
Web
sqlManagement typ SQL Server Management. "Úplná"
'LightWeight'
'NoAgent'
sqlServerLicenseType SQL Server typ licence. "AHUB"
'DR'
'PAYG'
sqlVirtualMachineGroupResourceId ID prostředku ARM skupiny virtuálních počítačů SQL, které tento virtuální počítač SQL je nebo bude součástí. řetězec
storageConfigurationSettings Nastavení konfigurace úložiště. StorageConfigurationSettings
virtualMachineResourceId ID prostředku ARM základního virtuálního počítače vytvořeného z image SQL Marketplace řetězec
wsfcDomainCredentials Přihlašovací údaje k doméně pro nastavení clusteru s podporou převzetí služeb při selhání windows serveru pro skupinu dostupnosti SQL WsfcDomainCredentials
wsfcStaticIp Přihlašovací údaje k doméně pro nastavení clusteru s podporou převzetí služeb při selhání windows serveru pro skupinu dostupnosti SQL řetězec

AssessmentSettings

Název Description Hodnota
Povolit Povolte nebo zakažte funkci posouzení na virtuálním počítači SQL. bool
runImmediately Na virtuálním počítači SQL okamžitě spusťte posouzení. bool
schedule Plán hodnocení. Plán

Plán

Název Description Hodnota
Dayofweek Den v týdnu pro spuštění hodnocení. "Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolte nebo zakažte plán posouzení na virtuálním počítači SQL. bool
monthlyOccurrence Výskyt dayOfWeek dne v měsíci pro naplánování posouzení. Přebírá hodnoty: 1,2,3,4 a -1. Použití -1 pro poslední den v měsíci DayOfWeek int
startTime Denní čas ve formátu HH:mm. Např. 17:30 řetězec
weeklyInterval Počet týdnů, které je potřeba naplánovat mezi 2 spuštěními hodnocení Přebírá hodnotu od 1 do 6. int

AutoBackupSettings

Název Description Hodnota
backupScheduleType Typ plánu zálohování. "Automatizované"
'Ruční'
backupSystemDbs Zahrnutí nebo vyloučení systémových databází z automatického zálohování bool
daysOfWeek Dny v týdnu pro zálohy, kdy je FullBackupFrequency nastavená na Týdenní. Pole řetězců obsahující některou z těchto možností:
"Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Na virtuálním počítači SQL můžete povolit nebo zakázat automatické zásady. bool
enableEncryption Povolí nebo zakáže šifrování zálohování na virtuálním počítači SQL. bool
fullBackupFrequency Frekvence úplných záloh. V obou případech se úplné zálohování spustí během dalšího naplánovaného časového intervalu. "Denně"
"Týdně"
fullBackupStartTime Počáteční čas daného dne, během kterého může probíhat úplné zálohování. 0-23 hodin. int
fullBackupWindowHours Doba trvání časového období daného dne, během kterého může probíhat úplné zálohování. 1-23 hodin. int
logBackupFrequency Frekvence zálohování protokolů. 5-60 minut. int
heslo Heslo pro šifrování při zálohování. řetězec
retentionPeriod Doba uchovávání záloh: 1–90 dnů. int
storageAccessKey Klíč účtu úložiště, do kterého se provede zálohování. řetězec
storageAccountUrl Adresa URL účtu úložiště, na který se bude zálohovat. řetězec
storageContainerName Název kontejneru úložiště, do kterého se bude zálohovat. řetězec

Nastavení automatického patchingu

Název Description Hodnota
Dayofweek Den v týdnu, na který se má oprava použít. "Každý den"
"Pátek"
"Pondělí"
"Sobota"
"Neděle"
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolení nebo zakázání automatického opravování na virtuálním počítači SQL bool
maintenanceWindowDuration Doba trvání oprav. int
údržbaWindowStartingHour Hodina dne, kdy jsou opravy zahájeny. Čas místního virtuálního počítače. int

KeyVaultCredentialSettings

Název Description Hodnota
azureKeyVaultUrl Adresa URL Key Vault Azure. řetězec
credentialName Název přihlašovacích údajů. řetězec
Povolit Povolte nebo zakažte nastavení přihlašovacích údajů trezoru klíčů. bool
servicePrincipalName Název instančního objektu pro přístup k trezoru klíčů. řetězec
servicePrincipalSecret Tajný klíč názvu instančního objektu pro přístup k trezoru klíčů. řetězec

ServerConfigurationsManagementSettings

Název Description Hodnota
additionalFeaturesServerConfigurations Další nastavení funkcí SQL AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Nastavení typu připojení SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Nastavení instance SQL. SQLInstanceSettings
sqlStorageUpdateSettings Nastavení aktualizace úložiště SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Nastavení typu úlohy SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Název Description Hodnota
isRServicesEnabled Povolte nebo zakažte služby R (SQL 2016 a vyšší). bool

SqlConnectivityUpdateSettings

Název Description Hodnota
typ připojení SQL Server možnost připojení. 'LOCAL'
"SOUKROMÝ"
'PUBLIC'
port SQL Server port. int
sqlAuthUpdatePassword SQL Server přihlašovací heslo správce systému. řetězec
sqlAuthUpdateUserName SQL Server přihlášení správce systému k vytvoření. řetězec

SQLInstanceSettings

Název Description Hodnota
Kolace SQL Server kolace. řetězec
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalizovat pro úlohy Adhoc. bool
Maxdop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximální paměť. int
minServerMemoryMB SQL Server minimální paměť. int

SqlStorageUpdateSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. 'PŘIDAT'
"ROZŠÍŘIT"
NOVÝ
diskCount Počet disků virtuálního počítače. int
startingDeviceId ID zařízení prvního disku, který se má aktualizovat. int

SqlWorkloadTypeUpdateSettings

Název Description Hodnota
sqlWorkloadType SQL Server typ úlohy. 'DW'
"OBECNÉ"
OLTP

StorageConfigurationSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. 'PŘIDAT'
"ROZŠÍŘIT"
NOVÝ
sqlDataSettings SQL Server nastavení úložiště dat. SQLStorageSettings
sqlLogSettings SQL Server nastavení úložiště protokolů. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage ve fondu dat, pokud je hodnota true. bool
sqlTempDbSettings SQL Server nastavení úložiště tempdb. NASTAVENÍ SQLTempDb
storageWorkloadType Typ úlohy úložiště. 'DW'
'OBECNÉ'
"OLTP"

SQLStorageSettings

Název Description Hodnota
defaultFilePath SQL Server výchozí cestu k souboru řetězec
Luns Čísla logických jednotek pro disky. int[]

SQLTempDbSettings

Název Description Hodnota
dataFileCount SQL Server počet datových souborů databáze tempdb int
dataFileSize SQL Server velikost datového souboru databáze tempdb int
dataGrowth SQL Server velikost automatického zvětšení datového souboru databáze tempdb int
defaultFilePath SQL Server výchozí cestu k souboru řetězec
logFileSize SQL Server velikost souboru protokolu databáze tempdb int
logGrowth SQL Server velikost automatického zvětšení souboru protokolu databáze tempdb int
Luns Čísla logických jednotek pro disky. int[]
persistFolder SQL Server výběr složky trvalá v databázi tempdb bool
persistFolderPath SQL Server trvalé umístění složky databáze tempdb řetězec

WsfcDomainCredentials

Název Description Hodnota
clusterBootstrapAccountPassword Heslo účtu bootstrap clusteru. řetězec
clusterOperatorAccountPassword Heslo účtu operátora clusteru. řetězec
sqlServiceAccountPassword Heslo účtu služby SQL. řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Nasazení nastavení SQL Always ON s existujícími Virtual Machines SQL

Nasazení do Azure
Nasaďte nastavení SQL Always ON s existujícími Virtual Machines SQL. Virtuální počítače by už měly být připojené k existující doméně a musí používat podnikovou verzi SQL Server.
SQL Server virtuálního počítače s nastavením úložiště optimalizovaným pro výkon

Nasazení do Azure
Vytvoření virtuálního počítače SQL Server s nastavením úložiště optimalizovaným pro výkon v PremiumSSD
Nastavení úložiště optimalizované pro výkon virtuálního počítače SQL v UltraSSD

Nasazení do Azure
Vytvoření virtuálního počítače SQL Server s nastavením úložiště optimalizovaným pro výkon pomocí UltraSSD pro soubory protokolů SQL

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku sqlVirtualMachines je možné nasadit do:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.SqlVirtualMachine/sqlVirtualMachines, přidejte do šablony následující Terraform.

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"
    }
  })
}

Hodnoty vlastností

sqlVirtualMachines

Název Description Hodnota
typ Typ prostředku Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview
name Název prostředku string (povinné)
location Umístění prostředku. string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot.
identity Identita serveru v Azure Active Directory ResourceIdentity
properties Vlastnosti prostředku. SqlVirtualMachineProperties

Identita prostředku

Název Description Hodnota
typ Typ identity. Tuto možnost nastavte na SystemAssigned, aby se pro prostředek automaticky vytvořil a přiřadil objekt zabezpečení Služby Azure Active Directory. "SystemAssigned"

SqlVirtualMachineProperties

Název Description Hodnota
assessmentSettings Nastavení posouzení. AssessmentSettings
autoBackupSettings Nastavení automatického zálohování pro SQL Server. AutoBackupSettings
autoPatchingSettings Nastavení automatických oprav pro instalaci důležitých aktualizací zabezpečení na virtuální počítač SQL Nastavení automatické opravy
enableAutomaticUpgrade Povolte automatický upgrade agenta rozšíření Sql IaaS. bool
keyVaultCredentialSettings Nastavení přihlašovacích údajů trezoru klíčů. KeyVaultCredentialSettings
leastPrivilegeMode Režim s nejnižšími oprávněními agenta SQL IaaS "Povoleno"
serverConfigurationsManagementSettings SQL Server nastavení správy konfigurace. ServerConfigurationsManagementSettings
sqlImageOffer Nabídka imagí SQL Mezi příklady patří SQL2016-WS2016 nebo SQL2017-WS2016. řetězec
sqlImageSku typ edice SQL Server. "Vývojář"
"Organizace"
"Express"
"Standardní"
"Web"
sqlManagement typ správy SQL Server. "Úplná"
"Lehká hmotnost"
"NoAgent"
sqlServerLicenseType SQL Server typ licence. "AHUB"
"DR"
"PRŮBĚŽNÉ PLATBY"
sqlVirtualMachineGroupResourceId ID prostředku ARM skupiny virtuálních počítačů SQL, která je nebo bude součástí tohoto virtuálního počítače SQL. řetězec
storageConfigurationSettings Nastavení konfigurace úložiště. StorageConfigurationSettings
virtualMachineResourceId ID prostředku ARM základního virtuálního počítače vytvořeného z image SQL Marketplace řetězec
wsfcDomainCredentials Přihlašovací údaje domény pro nastavení clusteru s podporou převzetí služeb při selhání Windows Serveru pro skupinu dostupnosti SQL WsfcDomainCredentials
wsfcStaticIp Přihlašovací údaje domény pro nastavení clusteru s podporou převzetí služeb při selhání Windows Serveru pro skupinu dostupnosti SQL řetězec

AssessmentSettings

Název Description Hodnota
Povolit Povolte nebo zakažte funkci posouzení na virtuálním počítači SQL. bool
spustit Immediately Okamžitě spusťte posouzení na virtuálním počítači SQL. bool
schedule Plán pro posouzení Plán

Plán

Název Description Hodnota
Dayofweek Den v týdnu, kdy se má spustit hodnocení. "Pátek"
"Pondělí"
"Sobota"
"Sunday" (Neděle)
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolte nebo zakažte plán posouzení na virtuálním počítači SQL. bool
monthlyOccurrence Výskyt dne v týdnu v měsíci pro naplánování posouzení. Přebírá hodnoty: 1,2,3,4 a -1. Použití -1 pro poslední den DayOfWeek v měsíci int
startTime Čas dne ve formátu HH:mm. Např. 17:30 řetězec
weeklyInterval Počet týdnů k naplánování mezi 2 spuštěními hodnocení Přebírá hodnotu od 1 do 6. int

AutoBackupSettings

Název Description Hodnota
typ backupSchedule Typ plánu zálohování "Automatizované"
"Ručně"
backupSystemDbs Zahrnutí nebo vyloučení systémových databází z automatického zálohování bool
dny_v_týdnu Dny v týdnu pro zálohy, kdy je hodnota FullBackupFrequency nastavená na Týdenní. Pole řetězců obsahující některou z těchto možností:
"Pátek"
"Pondělí"
"Sobota"
"Sunday" (Neděle)
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolte nebo zakažte automatické obnovení na virtuálním počítači SQL. bool
enableEncryption Povolte nebo zakažte šifrování zálohování na virtuálním počítači SQL. bool
fullBackupFrequency Frekvence úplných záloh. V obou případech se úplné zálohování spustí během dalšího naplánovaného časového intervalu. "Denně"
"Týdně"
fullBackupStartTime Počáteční čas daného dne, během kterého může probíhat úplné zálohování. 0-23 hodin. int
fullBackupWindowHours Doba trvání časového intervalu daného dne, během kterého může probíhat úplné zálohování. 1-23 hodin. int
logBackupFrequency Frekvence zálohování protokolů. 5-60 minut. int
heslo Heslo pro šifrování zálohy řetězec
retentionPeriod Doba uchovávání zálohy: 1–90 dnů. int
storageAccessKey Klíč účtu úložiště, do kterého se provede zálohování. řetězec
storageAccountUrl Adresa URL účtu úložiště, kam se provede zálohování. řetězec
storageContainerName Název kontejneru úložiště, do kterého se provede záloha. řetězec

Nastavení automatické opravy

Název Description Hodnota
Dayofweek Den v týdnu, na který se má patch aplikovat. "Každý den"
"Pátek"
"Pondělí"
"Sobota"
"Sunday" (Neděle)
"Čtvrtek"
"Úterý"
"Středa"
Povolit Povolte nebo zakažte automatické opravy na virtuálním počítači SQL. bool
údržbaWindowDuration Doba trvání oprav. int
údržbaWindowStartingHour Hodina dne, kdy se opravy zahájí. Čas místního virtuálního počítače. int

KeyVaultCredentialSettings

Název Description Hodnota
azureKeyVaultUrl Adresa URL Key Vault Azure. řetězec
název přihlašovacích údajů Název přihlašovacích údajů. řetězec
Povolit Povolte nebo zakažte nastavení přihlašovacích údajů trezoru klíčů. bool
servicePrincipalName Název instančního objektu pro přístup k trezoru klíčů. řetězec
servicePrincipalSecret Tajný kód názvu instančního objektu pro přístup k trezoru klíčů. řetězec

ServerConfigurationsManagementSettings

Název Description Hodnota
additionalFeaturesServerConfigurations Další nastavení funkcí SQL AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Nastavení typu připojení SQL SqlConnectivityUpdateSettings
sqlInstanceSettings Nastavení instance SQL. SQLInstanceSettings
sqlStorageUpdateSettings Nastavení aktualizace úložiště SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Nastavení typu úlohy SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Název Description Hodnota
isRServicesEnabled Povolte nebo zakažte služby R (SQL 2016 a vyšší). bool

SqlConnectivityUpdateSettings

Název Description Hodnota
typ připojení SQL Server možnost připojení. "MÍSTNÍ"
"SOUKROMÝ"
"PUBLIC"
port SQL Server port. int
sqlAuthUpdatePassword SQL Server přihlašovací heslo správce systému. řetězec
sqlAuthUpdateUserName SQL Server přihlášení správce systému k vytvoření. řetězec

SQLInstanceSettings

Název Description Hodnota
Kolace SQL Server kolace. řetězec
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Optimalizovat pro úlohy Adhoc. bool
Maxdop SQL Server MAXDOP. int
maxServerMemoryMB SQL Server maximální paměť. int
minServerMemoryMB SQL Server minimální paměť. int

SqlStorageUpdateSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. "PŘIDAT"
"ROZŠÍŘIT"
"NOVÝ"
diskCount Počet disků virtuálního počítače. int
startingDeviceId ID zařízení prvního disku, který se má aktualizovat. int

SqlWorkloadTypeUpdateSettings

Název Description Hodnota
sqlWorkloadType SQL Server typ úlohy. "DW"
"OBECNÉ"
"OLTP"

StorageConfigurationSettings

Název Description Hodnota
diskConfigurationType Konfigurace disku, která se má použít pro SQL Server. "PŘIDAT"
"ROZŠÍŘIT"
"NOVÝ"
sqlDataSettings SQL Server nastavení úložiště dat. SQLStorageSettings
sqlLogSettings SQL Server nastavení úložiště protokolů. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server SystemDb Storage ve fondu dat, pokud je hodnota true. bool
sqlTempDbSettings SQL Server nastavení úložiště TempDb. SQLTempDbSettings
storageWorkloadType Typ úlohy úložiště. "DW"
"OBECNÉ"
"OLTP"

SQLStorageSettings

Název Description Hodnota
defaultFilePath SQL Server výchozí cestu k souboru řetězec
Luns Čísla logických jednotek pro disky. int[]

SQLTempDbSettings

Název Description Hodnota
dataFileCount SQL Server počet datových souborů databáze tempdb int
dataFileSize SQL Server velikost datového souboru databáze tempdb int
dataGrowth SQL Server velikost automatického zvětšení datového souboru databáze tempdb int
defaultFilePath SQL Server výchozí cestu k souboru řetězec
logFileSize SQL Server velikost souboru protokolu databáze tempdb int
logGrowth SQL Server velikost automatického zvětšení souboru protokolu databáze tempdb int
Luns Čísla logických jednotek pro disky. int[]
persistFolder SQL Server výběr složky trvalá v databázi tempdb bool
persistFolderPath SQL Server trvalé umístění složky databáze tempdb řetězec

WsfcDomainCredentials

Název Description Hodnota
clusterBootstrapAccountPassword Heslo účtu bootstrap clusteru. řetězec
clusterOperatorAccountPassword Heslo účtu operátora clusteru. řetězec
sqlServiceAccountPassword Heslo účtu služby SQL. řetězec