Microsoft.SqlVirtualMachine sqlVirtualMachines

Определение ресурса Bicep

Тип ресурса sqlVirtualMachines можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.SqlVirtualMachine/sqlVirtualMachines, добавьте следующий 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'
  }
}

Значения свойств

sqlVirtualMachines

Имя Описание Значение
name имя ресурса. строка (обязательно)
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Удостоверение сервера в Azure Active Directory. ResourceIdentity
properties Свойства ресурса. SqlVirtualMachineProperties

ResourceIdentity

Имя Описание Значение
тип Тип удостоверения. Задайте для этого параметра значение SystemAssigned, чтобы автоматически создать и назначить субъект Azure Active Directory для ресурса. "Нет"
SystemAssigned

SqlVirtualMachineProperties

Имя Описание Значение
assessmentSettings Параметры оценки. AssessmentSettings
autoBackupSettings Параметры автоматического резервного копирования для SQL Server. AutoBackupSettings
autoPatchingSettings Параметры автоматической установки исправлений для применения критически важных обновлений для системы безопасности на виртуальной машине SQL. AutoPatchingSettings
enableAutomaticUpgrade Включите автоматическое обновление агента расширения IaaS для Sql. bool
keyVaultCredentialSettings Параметры учетных данных хранилища ключей. KeyVaultCredentialSettings
leastPrivilegeMode Режим минимальных привилегий агента IaaS SQL. "Включено"
serverConfigurationsManagementSettings SQL Server параметры управления конфигурацией. ServerConfigurationsManagementSettings
sqlImageOffer Предложение образа SQL. Примеры: SQL2016-WS2016, SQL2017-WS2016. строка
sqlImageSku SQL Server тип выпуска. "Разработчик"
"Корпоративный"
Express
"Стандартный"
"Web"
sqlManagement тип управления SQL Server. Full
"Полусреднем"
NoAgent
sqlServerLicenseType SQL Server тип лицензии. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId Идентификатор ресурса ARM группы виртуальных машин SQL, в состав этой виртуальной машины SQL входит или будет входить. строка
storageConfigurationSettings Параметры конфигурации хранилища. StorageConfigurationSettings
virtualMachineResourceId Идентификатор ресурса ARM базовой виртуальной машины, созданной из образа SQL Marketplace. строка
wsfcDomainCredentials Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. WsfcDomainCredentials
wsfcStaticIp Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. строка

AssessmentSettings

Имя Описание Значение
enable Включение или отключение функции оценки на виртуальной машине SQL. bool
runImmediately Немедленно выполните оценку на виртуальной машине SQL. bool
schedule Расписание оценки. Расписание

Расписание

Имя Описание Значение
dayOfWeek День недели для проведения оценки. "Пятница"
"Понедельник"
'Суббота'
'Воскресенье'
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение расписания оценки на виртуальной машине SQL. bool
monthlyOccurrence Вхождение дня DayOfWeek в течение месяца для планирования оценки. Принимает значения: 1,2,3,4 и -1. Используйте значение -1 для последнего дня месяца DayOfWeek INT
startTime Время суток в формате ЧЧ:мм. Например. 17:30 строка
weeklyInterval Количество недель для планирования между двумя запусками оценки. Принимает значение от 1 до 6 INT

AutoBackupSettings

Имя Описание Значение
backupScheduleType Тип расписания резервного копирования. "Автоматизированный"
"Manual"
backupSystemDbs Включение или исключение системных баз данных из автоматического резервного копирования. bool
daysOfWeek Дни недели для резервных копий, когда для Параметра FullBackupFrequency задано значение Еженедельно. Массив строк, содержащий любой из:
"Пятница"
"Понедельник"
'Суббота'
'Воскресенье'
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение автоматической архивации на виртуальной машине SQL. bool
enableEncryption Включение или отключение шифрования для резервного копирования на виртуальной машине SQL. bool
fullBackupFrequency Частота создания полных резервных копий. В обоих случаях полное резервное копирование начинается во время следующего запланированного временного интервала. 'Daily'
"Еженедельно"
fullBackupStartTime Время начала полной архивации в заданный день. 0-23 часа. INT
fullBackupWindowHours Длительность временного окна для полной архивации в заданный день. 1-23 часа. INT
logBackupFrequency Частота создания резервных копий журналов. 5-60 минут. INT
password Пароль для шифрования при резервном копировании. строка
retentionPeriod Срок хранения резервного копирования: 1–90 дней. INT
storageAccessKey Ключ учетной записи хранения, в который будет выполняться резервное копирование. строка
storageAccountUrl URL-адрес учетной записи хранения, в который будет выполняться резервное копирование. строка
storageContainerName Имя контейнера хранилища, в который будет выполняться резервное копирование. строка

AutoPatchingSettings

Имя Описание Значение
dayOfWeek День недели для применения исправления. "Каждый день"
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение автоматического исправления на виртуальной машине SQL. bool
maintenanceWindowDuration Длительность установки исправлений. INT
maintenanceWindowStartingHour Час дня, когда начинается установка исправлений. Локальное время виртуальной машины. INT

KeyVaultCredentialSettings

Имя Описание Значение
azureKeyVaultUrl URL-адрес Key Vault Azure. строка
credentialName Имя учетных данных. строка
enable Включение или отключение параметра учетных данных хранилища ключей. bool
servicePrincipalName Имя субъекта-службы для доступа к хранилищу ключей. строка
servicePrincipalSecret Секрет имени субъекта-службы для доступа к хранилищу ключей. строка

ServerConfigurationsManagementSettings

Имя Описание Значение
additionalFeaturesServerConfigurations Дополнительные параметры функций SQL. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Параметры типа подключения SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Параметры экземпляра SQL. SQLInstanceSettings
sqlStorageUpdateSettings Параметры обновления хранилища SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Параметры типа рабочей нагрузки SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Имя Описание Значение
isRServicesEnabled Включение или отключение служб R (SQL 2016 и более поздних версий). bool

SqlConnectivityUpdateSettings

Имя Описание Значение
connectivityType SQL Server вариант подключения. LOCAL
"PRIVATE"
"PUBLIC"
порт SQL Server порт. INT
sqlAuthUpdatePassword SQL Server пароль для входа sysadmin. строка
sqlAuthUpdateUserName SQL Server имя входа sysadmin для создания. строка

SQLInstanceSettings

Имя Описание Значение
collation параметры сортировки SQL Server. строка
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Оптимизация для рабочих нагрузок Adhoc. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server максимальный объем памяти. INT
minServerMemoryMB SQL Server минимальный объем памяти. INT

SqlStorageUpdateSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. 'ADD'
"EXTEND"
"NEW"
diskCount Число дисков виртуальной машины. INT
startingDeviceId Идентификатор устройства первого обновляемого диска. INT

SqlWorkloadTypeUpdateSettings

Имя Описание Значение
sqlWorkloadType SQL Server тип рабочей нагрузки. "DW"
"ОБЩИЕ"
OLTP

StorageConfigurationSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. 'ADD'
"EXTEND"
"NEW"
sqlDataSettings SQL Server параметры хранилища данных. SQLStorageSettings
sqlLogSettings SQL Server параметры хранилища журналов. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server хранилище SystemDb в DataPool, если значение равно true. bool
sqlTempDbSettings SQL Server Параметры хранилища TempDb. SQLTempDbSettings
storageWorkloadType Тип рабочей нагрузки хранилища. "DW"
"ОБЩИЕ"
OLTP

SQLStorageSettings

Имя Описание Значение
defaultFilePath SQL Server пути к файлу по умолчанию строка
Lun Логические номера единиц для дисков. int[]

SQLTempDbSettings

Имя Описание Значение
dataFileCount число файлов данных tempdb SQL Server INT
dataFileSize размер файла данных tempdb SQL Server INT
dataGrowth SQL Server размер файла данных tempdb autoGrowth INT
defaultFilePath SQL Server пути к файлу по умолчанию строка
logFileSize размер файла журнала tempdb SQL Server INT
logGrowth SQL Server размер файла журнала tempdb autoGrowth INT
Lun Логические номера единиц для дисков. int[]
persistFolder SQL Server выбор папки для сохранения базы данных tempdb bool
persistFolderPath SQL Server папку tempdb для сохранения строка

WsfcDomainCredentials

Имя Описание Значение
clusterBootstrapAccountPassword Пароль учетной записи начальной загрузки кластера. строка
clusterOperatorAccountPassword Пароль учетной записи оператора кластера. строка
sqlServiceAccountPassword Пароль учетной записи службы SQL. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Развертывание программы установки SQL Always ON с помощью существующих Виртуальные машины SQL

Развертывание в Azure
Разверните программу установки SQL Always ON с помощью существующих Виртуальные машины SQL. Виртуальные машины уже должны быть присоединены к существующему домену и должны работать под управлением корпоративной версии SQL Server.
SQL Server виртуальной машины с параметрами оптимизированного для производительности хранилища

Развертывание в Azure
Создание виртуальной машины SQL Server с оптимизированными для производительности параметрами хранилища в PremiumSSD
Параметры хранилища, оптимизированного для производительности виртуальной машины SQL, в UltraSSD

Развертывание в Azure
Создание виртуальной машины SQL Server с оптимизированными для производительности параметрами хранилища с помощью UltraSSD для файлов журнала SQL

Определение ресурса шаблона ARM

Тип ресурса sqlVirtualMachines можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.SqlVirtualMachine/sqlVirtualMachines, добавьте следующий код 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"
  }
}

Значения свойств

sqlVirtualMachines

Имя Описание Значение
тип Тип ресурса Microsoft.SqlVirtualMachine/sqlVirtualMachines
версия_API Версия API ресурсов '2022-07-01-preview'
name имя ресурса. строка (обязательно)
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Удостоверение сервера в Azure Active Directory. ResourceIdentity
properties Свойства ресурса. SqlVirtualMachineProperties

ResourceIdentity

Имя Описание Значение
тип Тип удостоверения. Задайте для этого параметра значение SystemAssigned, чтобы автоматически создать и назначить субъект Azure Active Directory для ресурса. "Нет"
SystemAssigned

SqlVirtualMachineProperties

Имя Описание Значение
assessmentSettings Параметры оценки. AssessmentSettings
autoBackupSettings Параметры автоматического резервного копирования для SQL Server. AutoBackupSettings
autoPatchingSettings Параметры автоматической установки исправлений для применения критически важных обновлений для системы безопасности на виртуальной машине SQL. AutoPatchingSettings
enableAutomaticUpgrade Включите автоматическое обновление агента расширения IaaS для Sql. bool
keyVaultCredentialSettings Параметры учетных данных хранилища ключей. KeyVaultCredentialSettings
leastPrivilegeMode Режим минимальных привилегий агента IaaS SQL. "Включено"
serverConfigurationsManagementSettings SQL Server параметры управления конфигурацией. ServerConfigurationsManagementSettings
sqlImageOffer Предложение образа SQL. Примеры: SQL2016-WS2016, SQL2017-WS2016. строка
sqlImageSku SQL Server тип выпуска. "Разработчик"
"Корпоративный"
Express
"Стандартный"
"Web"
sqlManagement тип управления SQL Server. Full
"Полусреднем"
NoAgent
sqlServerLicenseType SQL Server тип лицензии. "AHUB"
"DR"
"PAYG"
sqlVirtualMachineGroupResourceId Идентификатор ресурса ARM группы виртуальных машин SQL, в состав этой виртуальной машины SQL входит или будет входить. строка
storageConfigurationSettings Параметры конфигурации хранилища. StorageConfigurationSettings
virtualMachineResourceId Идентификатор ресурса ARM базовой виртуальной машины, созданной из образа SQL Marketplace. строка
wsfcDomainCredentials Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. WsfcDomainCredentials
wsfcStaticIp Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. строка

AssessmentSettings

Имя Описание Значение
enable Включение или отключение функции оценки на виртуальной машине SQL. bool
runImmediately Немедленно запустите оценку на виртуальной машине SQL. bool
schedule Планирование оценки. Расписание

Расписание

Имя Описание Значение
dayOfWeek День недели для проведения оценки. "Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение расписания оценки на виртуальной машине SQL. bool
monthlyOccurrence Вхождение дня DayOfWeek в течение месяца для планирования оценки. Принимает значения: 1,2,3,4 и -1. Используйте значение -1 для последнего дня месяца DayOfWeek INT
startTime Время суток в формате ЧЧ:мм. Например. 17:30 строка
weeklyInterval Количество недель для планирования между двумя запусками оценки. Принимает значение от 1 до 6 INT

AutoBackupSettings

Имя Описание Значение
backupScheduleType Тип расписания резервного копирования. "Автоматизированный"
"Manual"
backupSystemDbs Включение или исключение системных баз данных из автоматического резервного копирования. bool
daysOfWeek Дни недели для резервных копий, когда для параметра FullBackupFrequency задано значение Еженедельно. Массив строк, содержащий любой из:
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение автоматического резервного восстановления на виртуальной машине SQL. bool
enableEncryption Включение или отключение шифрования для резервного копирования на виртуальной машине SQL. bool
fullBackupFrequency Частота создания полных резервных копий. В обоих случаях полное резервное копирование начинается во время следующего запланированного временного интервала. "Ежедневно"
"Еженедельно"
fullBackupStartTime Время начала полной архивации в заданный день. 0-23 часа. INT
fullBackupWindowHours Длительность временного окна для полной архивации в заданный день. 1-23 часа. INT
logBackupFrequency Частота создания резервных копий журналов. 5–60 минут. INT
password Пароль для шифрования при резервном копировании. строка
retentionPeriod Срок хранения резервного копирования: 1–90 дней. INT
storageAccessKey Ключ учетной записи хранения, в который будет выполняться резервное копирование. строка
storageAccountUrl URL-адрес учетной записи хранения, в который будет выполняться резервное копирование. строка
storageContainerName Имя контейнера хранилища, в который будет выполняться резервное копирование. строка

AutoPatchingSettings

Имя Описание Значение
dayOfWeek День недели для применения исправления. "Каждый день"
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда"
enable Включение или отключение автоматического исправления на виртуальной машине SQL. bool
maintenanceWindowDuration Длительность установки исправлений. INT
maintenanceWindowStartingHour Час дня, когда начинается установка исправлений. Локальное время виртуальной машины. INT

KeyVaultCredentialSettings

Имя Описание Значение
azureKeyVaultUrl URL-адрес Key Vault Azure. строка
credentialName Имя учетных данных. строка
enable Включение или отключение параметра учетных данных хранилища ключей. bool
servicePrincipalName Имя субъекта-службы для доступа к хранилищу ключей. строка
servicePrincipalSecret Секрет имени субъекта-службы для доступа к хранилищу ключей. строка

ServerConfigurationsManagementSettings

Имя Описание Значение
additionalFeaturesServerConfigurations Дополнительные параметры функций SQL. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Параметры типа подключения SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Параметры экземпляра SQL. SQLInstanceSettings
sqlStorageUpdateSettings Параметры обновления хранилища SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Параметры типа рабочей нагрузки SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Имя Описание Значение
isRServicesEnabled Включение или отключение служб R (SQL 2016 и более поздних версий). bool

SqlConnectivityUpdateSettings

Имя Описание Значение
connectivityType SQL Server вариант подключения. LOCAL
"PRIVATE"
"PUBLIC"
порт SQL Server порт. INT
sqlAuthUpdatePassword SQL Server пароль для входа sysadmin. строка
sqlAuthUpdateUserName SQL Server имя входа sysadmin для создания. строка

SQLInstanceSettings

Имя Описание Значение
collation параметры сортировки SQL Server. строка
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Оптимизация для рабочих нагрузок Adhoc. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server максимальный объем памяти. INT
minServerMemoryMB SQL Server минимальный объем памяти. INT

SqlStorageUpdateSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. 'ADD'
"EXTEND"
"NEW"
diskCount Число дисков виртуальной машины. INT
startingDeviceId Идентификатор устройства первого обновляемого диска. INT

SqlWorkloadTypeUpdateSettings

Имя Описание Значение
sqlWorkloadType SQL Server тип рабочей нагрузки. "DW"
"ОБЩИЕ"
OLTP

StorageConfigurationSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. 'ADD'
"EXTEND"
"NEW"
sqlDataSettings SQL Server параметры хранилища данных. SQLStorageSettings
sqlLogSettings SQL Server параметры хранилища журналов. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server хранилище SystemDb в DataPool, если значение равно true. bool
sqlTempDbSettings SQL Server Параметры хранилища TempDb. SQLTempDbSettings
storageWorkloadType Тип рабочей нагрузки хранилища. "DW"
"ОБЩИЕ"
OLTP

SQLStorageSettings

Имя Описание Значение
defaultFilePath SQL Server пути к файлу по умолчанию строка
Lun Логические номера единиц для дисков. int[]

SQLTempDbSettings

Имя Описание Значение
dataFileCount число файлов данных tempdb SQL Server INT
dataFileSize размер файла данных tempdb SQL Server INT
dataGrowth SQL Server размер файла данных tempdb autoGrowth INT
defaultFilePath SQL Server пути к файлу по умолчанию строка
logFileSize размер файла журнала tempdb SQL Server INT
logGrowth SQL Server размер файла журнала tempdb autoGrowth INT
Lun Логические номера единиц для дисков. int[]
persistFolder SQL Server выбор папки для сохранения базы данных tempdb bool
persistFolderPath SQL Server папку tempdb для сохранения строка

WsfcDomainCredentials

Имя Описание Значение
clusterBootstrapAccountPassword Пароль учетной записи начальной загрузки кластера. строка
clusterOperatorAccountPassword Пароль учетной записи оператора кластера. строка
sqlServiceAccountPassword Пароль учетной записи службы SQL. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Развертывание программы установки SQL Always ON с помощью существующих Виртуальные машины SQL

Развертывание в Azure
Разверните программу установки SQL Always ON с помощью существующих Виртуальные машины SQL. Виртуальные машины уже должны быть присоединены к существующему домену и должны работать под управлением корпоративной версии SQL Server.
SQL Server виртуальной машины с параметрами оптимизированного для производительности хранилища

Развертывание в Azure
Создание виртуальной машины SQL Server с оптимизированными для производительности параметрами хранилища в PremiumSSD
Параметры хранилища, оптимизированного для производительности виртуальной машины SQL, в UltraSSD

Развертывание в Azure
Создание виртуальной машины SQL Server с оптимизированными для производительности параметрами хранилища с помощью UltraSSD для файлов журнала SQL

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса sqlVirtualMachines можно развернуть в:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.SqlVirtualMachine/sqlVirtualMachines, добавьте в шаблон следующую 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"
    }
  })
}

Значения свойств

sqlVirtualMachines

Имя Описание Значение
тип Тип ресурса Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-07-01-preview
name имя ресурса. строка (обязательно)
location Расположение ресурса. строка (обязательно)
parent_id Чтобы выполнить развертывание в группе ресурсов, используйте идентификатор этой группы ресурсов. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
удостоверение Удостоверение сервера в Azure Active Directory. ResourceIdentity
properties Свойства ресурса. SqlVirtualMachineProperties

ResourceIdentity

Имя Описание Значение
тип Тип удостоверения. Задайте для этого параметра значение SystemAssigned, чтобы автоматически создать и назначить субъект Azure Active Directory для ресурса. "SystemAssigned"

SqlVirtualMachineProperties

Имя Описание Значение
assessmentSettings Параметры оценки. AssessmentSettings
autoBackupSettings Параметры автоматического резервного копирования для SQL Server. AutoBackupSettings
autoPatchingSettings Параметры автоматической установки исправлений для применения критически важных обновлений для системы безопасности на виртуальной машине SQL. AutoPatchingSettings
enableAutomaticUpgrade Включите автоматическое обновление агента расширения IaaS для Sql. bool
keyVaultCredentialSettings Параметры учетных данных хранилища ключей. KeyVaultCredentialSettings
leastPrivilegeMode Режим минимальных привилегий агента IaaS SQL. "Включено"
serverConfigurationsManagementSettings SQL Server параметры управления конфигурацией. ServerConfigurationsManagementSettings
sqlImageOffer Предложение образа SQL. Примеры: SQL2016-WS2016, SQL2017-WS2016. строка
sqlImageSku SQL Server тип выпуска. "Разработчик"
"Корпоративный"
"Экспресс"
"Стандартный"
"Web"
sqlManagement тип управления SQL Server. "Полный"
"LightWeight"
"NoAgent"
sqlServerLicenseType SQL Server тип лицензии. "AHUB"
"АВАРИЙНОЕ восстановление"
"PAYG"
sqlVirtualMachineGroupResourceId Идентификатор ресурса ARM группы виртуальных машин SQL, в состав этой виртуальной машины SQL входит или будет входить. строка
storageConfigurationSettings Параметры конфигурации хранилища. StorageConfigurationSettings
virtualMachineResourceId Идентификатор ресурса ARM базовой виртуальной машины, созданной из образа SQL Marketplace. строка
wsfcDomainCredentials Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. WsfcDomainCredentials
wsfcStaticIp Учетные данные домена для настройки отказоустойчивого кластера Windows Server для группы доступности SQL. строка

AssessmentSettings

Имя Описание Значение
enable Включение или отключение функции оценки на виртуальной машине SQL. bool
runImmediately Немедленно запустите оценку на виртуальной машине SQL. bool
schedule Планирование оценки. Расписание

Расписание

Имя Описание Значение
dayOfWeek День недели для проведения оценки. Пятница
Понедельник
Суббота
Воскресенье
Четверг
Вторник
Среда
enable Включение или отключение расписания оценки на виртуальной машине SQL. bool
monthlyOccurrence Вхождение дня DayOfWeek в течение месяца для планирования оценки. Принимает значения: 1,2,3,4 и -1. Используйте значение -1 для последнего дня месяца DayOfWeek INT
startTime Время суток в формате ЧЧ:мм. Например. 17:30 строка
weeklyInterval Количество недель для планирования между двумя запусками оценки. Принимает значение от 1 до 6 INT

AutoBackupSettings

Имя Описание Значение
backupScheduleType Тип расписания резервного копирования. "Автоматизировано"
"Вручную"
backupSystemDbs Включение или исключение системных баз данных из автоматического резервного копирования. bool
daysOfWeek Дни недели для резервных копий, когда для параметра FullBackupFrequency задано значение Еженедельно. Массив строк, содержащий любой из:
Пятница
Понедельник
Суббота
Воскресенье
Четверг
Вторник
Среда
enable Включение или отключение автоматического резервного восстановления на виртуальной машине SQL. bool
enableEncryption Включение или отключение шифрования для резервного копирования на виртуальной машине SQL. bool
fullBackupFrequency Частота создания полных резервных копий. В обоих случаях полное резервное копирование начинается во время следующего запланированного временного интервала. "Ежедневно"
Weekly
fullBackupStartTime Время начала полной архивации в заданный день. 0-23 часа. INT
fullBackupWindowHours Длительность временного окна для полной архивации в заданный день. 1-23 часа. INT
logBackupFrequency Частота создания резервных копий журналов. 5–60 минут. INT
password Пароль для шифрования при резервном копировании. строка
retentionPeriod Срок хранения резервного копирования: 1–90 дней. INT
storageAccessKey Ключ учетной записи хранения, в который будет выполняться резервное копирование. строка
storageAccountUrl URL-адрес учетной записи хранения, в который будет выполняться резервное копирование. строка
storageContainerName Имя контейнера хранилища, в который будет выполняться резервное копирование. строка

AutoPatchingSettings

Имя Описание Значение
dayOfWeek День недели для применения исправления. "Каждый день"
Пятница
Понедельник
Суббота
Воскресенье
Четверг
Вторник
Среда
enable Включение или отключение автоматического исправления на виртуальной машине SQL. bool
maintenanceWindowDuration Длительность установки исправлений. INT
maintenanceWindowStartingHour Час дня, когда начинается установка исправлений. Локальное время виртуальной машины. INT

KeyVaultCredentialSettings

Имя Описание Значение
azureKeyVaultUrl URL-адрес Key Vault Azure. строка
credentialName Имя учетных данных. строка
enable Включение или отключение параметра учетных данных хранилища ключей. bool
servicePrincipalName Имя субъекта-службы для доступа к хранилищу ключей. строка
servicePrincipalSecret Секрет имени субъекта-службы для доступа к хранилищу ключей. строка

ServerConfigurationsManagementSettings

Имя Описание Значение
additionalFeaturesServerConfigurations Дополнительные параметры функций SQL. AdditionalFeaturesServerConfigurations
sqlConnectivityUpdateSettings Параметры типа подключения SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Параметры экземпляра SQL. SQLInstanceSettings
sqlStorageUpdateSettings Параметры обновления хранилища SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Параметры типа рабочей нагрузки SQL. SqlWorkloadTypeUpdateSettings

AdditionalFeaturesServerConfigurations

Имя Описание Значение
isRServicesEnabled Включение или отключение служб R (SQL 2016 и более поздних версий). bool

SqlConnectivityUpdateSettings

Имя Описание Значение
connectivityType SQL Server вариант подключения. "LOCAL"
"PRIVATE"
"PUBLIC"
порт SQL Server порт. INT
sqlAuthUpdatePassword SQL Server пароль для входа sysadmin. строка
sqlAuthUpdateUserName SQL Server имя входа sysadmin для создания. строка

SQLInstanceSettings

Имя Описание Значение
collation параметры сортировки SQL Server. строка
isIfiEnabled SQL Server IFI. bool
isLpimEnabled SQL Server LPIM. bool
isOptimizeForAdHocWorkloadsEnabled SQL Server Оптимизация для рабочих нагрузок Adhoc. bool
Maxdop SQL Server MAXDOP. INT
maxServerMemoryMB SQL Server максимальный объем памяти. INT
minServerMemoryMB SQL Server минимальный объем памяти. INT

SqlStorageUpdateSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. "ADD"
"EXTEND"
"NEW"
diskCount Количество дисков виртуальных машин. INT
startingDeviceId Идентификатор устройства первого обновляемого диска. INT

SqlWorkloadTypeUpdateSettings

Имя Описание Значение
sqlWorkloadType SQL Server тип рабочей нагрузки. "DW"
"ОБЩИЕ"
"OLTP"

StorageConfigurationSettings

Имя Описание Значение
diskConfigurationType Конфигурация диска, применяемая к SQL Server. "ADD"
"EXTEND"
"NEW"
sqlDataSettings SQL Server параметры хранилища данных. SQLStorageSettings
sqlLogSettings SQL Server параметры хранилища журналов. SQLStorageSettings
sqlSystemDbOnDataDisk SQL Server хранилище SystemDb в DataPool, если значение равно true. bool
sqlTempDbSettings SQL Server Параметры хранилища TempDb. SQLTempDbSettings
storageWorkloadType Тип рабочей нагрузки хранилища. "DW"
"ОБЩИЕ"
"OLTP"

SQLStorageSettings

Имя Описание Значение
defaultFilePath SQL Server пути к файлу по умолчанию строка
Lun Логические номера единиц для дисков. int[]

SQLTempDbSettings

Имя Описание Значение
dataFileCount число файлов данных tempdb SQL Server INT
dataFileSize размер файла данных tempdb SQL Server INT
dataGrowth SQL Server размер файла данных tempdb autoGrowth INT
defaultFilePath SQL Server пути к файлу по умолчанию строка
logFileSize размер файла журнала tempdb SQL Server INT
logGrowth SQL Server размер файла журнала tempdb autoGrowth INT
Lun Логические номера единиц для дисков. int[]
persistFolder SQL Server выбор папки для сохранения базы данных tempdb bool
persistFolderPath SQL Server папку tempdb для сохранения строка

WsfcDomainCredentials

Имя Описание Значение
clusterBootstrapAccountPassword Пароль учетной записи начальной загрузки кластера. строка
clusterOperatorAccountPassword Пароль учетной записи оператора кластера. строка
sqlServiceAccountPassword Пароль учетной записи службы SQL. строка