Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01
Definición de recursos de Bicep
El tipo de recurso sqlVirtualMachines se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01' = {
identity: {
type: 'string'
}
location: 'string'
name: 'string'
properties: {
assessmentSettings: {
enable: bool
runImmediately: bool
schedule: {
dayOfWeek: 'string'
enable: bool
monthlyOccurrence: int
startTime: 'string'
weeklyInterval: int
}
}
autoBackupSettings: {
backupScheduleType: 'string'
backupSystemDbs: bool
daysOfWeek: [
'string'
]
enable: bool
enableEncryption: bool
fullBackupFrequency: 'string'
fullBackupStartTime: int
fullBackupWindowHours: int
logBackupFrequency: int
password: 'string'
retentionPeriod: int
storageAccessKey: 'string'
storageAccountUrl: 'string'
storageContainerName: 'string'
}
autoPatchingSettings: {
dayOfWeek: 'string'
enable: bool
maintenanceWindowDuration: int
maintenanceWindowStartingHour: int
}
keyVaultCredentialSettings: {
azureKeyVaultUrl: 'string'
credentialName: 'string'
enable: bool
servicePrincipalName: 'string'
servicePrincipalSecret: 'string'
}
serverConfigurationsManagementSettings: {
additionalFeaturesServerConfigurations: {
isRServicesEnabled: bool
}
sqlConnectivityUpdateSettings: {
connectivityType: 'string'
port: int
sqlAuthUpdatePassword: 'string'
sqlAuthUpdateUserName: 'string'
}
sqlInstanceSettings: {
collation: 'string'
isIfiEnabled: bool
isLpimEnabled: bool
isOptimizeForAdHocWorkloadsEnabled: bool
maxDop: int
maxServerMemoryMB: int
minServerMemoryMB: int
}
sqlStorageUpdateSettings: {
diskConfigurationType: 'string'
diskCount: int
startingDeviceId: int
}
sqlWorkloadTypeUpdateSettings: {
sqlWorkloadType: 'string'
}
}
sqlImageOffer: 'string'
sqlImageSku: 'string'
sqlManagement: 'string'
sqlServerLicenseType: 'string'
sqlVirtualMachineGroupResourceId: 'string'
storageConfigurationSettings: {
diskConfigurationType: 'string'
sqlDataSettings: {
defaultFilePath: 'string'
luns: [
int
]
}
sqlLogSettings: {
defaultFilePath: 'string'
luns: [
int
]
}
sqlSystemDbOnDataDisk: bool
sqlTempDbSettings: {
dataFileCount: int
dataFileSize: int
dataGrowth: int
defaultFilePath: 'string'
logFileSize: int
logGrowth: int
luns: [
int
]
persistFolder: bool
persistFolderPath: 'string'
}
storageWorkloadType: 'string'
}
virtualMachineResourceId: 'string'
wsfcDomainCredentials: {
clusterBootstrapAccountPassword: 'string'
clusterOperatorAccountPassword: 'string'
sqlServiceAccountPassword: 'string'
}
wsfcStaticIp: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
AdditionalFeaturesServerConfigurations
Nombre | Descripción | Valor |
---|---|---|
isRServicesEnabled | Habilite o deshabilite los servicios de R (SQL 2016 en adelante). | Bool |
AssessmentSettings
Nombre | Descripción | Valor |
---|---|---|
habilitar | Habilite o deshabilite la característica de evaluación en la máquina virtual SQL. | Bool |
runImmediately | Ejecute la evaluación inmediatamente en la máquina virtual SQL. | Bool |
horario | Programación para la evaluación. | programación |
AutoBackupSettings
Nombre | Descripción | Valor |
---|---|---|
backupScheduleType | Tipo de programación de copia de seguridad. | "Automatizado" 'Manual' |
backupSystemDbs | Incluya o excluya las bases de datos del sistema de la copia de seguridad automática. | Bool |
daysOfWeek | Días de la semana para las copias de seguridad cuando FullBackupFrequency está establecido en Weekly. | Matriz de cadenas que contiene cualquiera de: 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la devolución de seguridad automática en la máquina virtual SQL. | Bool |
enableEncryption | Habilite o deshabilite el cifrado para la copia de seguridad en la máquina virtual SQL. | Bool |
fullBackupFrequency | Frecuencia de copias de seguridad completas. En ambos casos, las copias de seguridad completas comienzan durante la siguiente ventana de hora programada. | 'Daily' 'Semanal' |
fullBackupStartTime | Hora de inicio de un día determinado durante el cual se pueden realizar copias de seguridad completas. 0-23 horas. | Int |
fullBackupWindowHours | Duración del período de tiempo de un día determinado durante el cual se pueden realizar copias de seguridad completas. 1-23 horas. | Int |
logBackupFrequency | Frecuencia de copias de seguridad de registros. 5-60 minutos. | Int |
contraseña | Contraseña para el cifrado en la copia de seguridad. | cuerda |
retentionPeriod | Período de retención de la copia de seguridad: 1 a 90 días. | Int |
storageAccessKey | Clave de cuenta de almacenamiento en la que se realizará la copia de seguridad. | cuerda |
storageAccountUrl | Dirección URL de la cuenta de almacenamiento a la que se realizará la copia de seguridad. | cuerda |
storageContainerName | Nombre del contenedor de almacenamiento al que se realizará la copia de seguridad. | cuerda |
AutoPatchingSettings
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para aplicar la revisión. | 'Todos los días' 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite el autopatching en la máquina virtual SQL. | Bool |
maintenanceWindowDuration | Duración de la aplicación de revisiones. | Int |
maintenanceWindowStartingHour | Hora del día en que se inicia la aplicación de revisiones. Hora local de la máquina virtual. | Int |
KeyVaultCredentialSettings
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultUrl | Dirección URL de Azure Key Vault. | cuerda |
credentialName | Nombre de credencial. | cuerda |
habilitar | Habilite o deshabilite la configuración de credenciales del almacén de claves. | Bool |
servicePrincipalName | Nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
servicePrincipalSecret | Secreto de nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nombre | Descripción | Valor |
---|---|---|
identidad | Identidad de Azure Active Directory del servidor. | resourceIdentity |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades de recursos. | SqlVirtualMachineProperties |
Etiquetas | Etiquetas de recursos. | trackedResourceTags de |
ResourceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. | 'Ninguno' 'SystemAssigned' |
Horario
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para ejecutar la evaluación. | 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la programación de evaluación en la máquina virtual SQL. | Bool |
monthlyOccurrence | Repetición del día DayOfWeek en un mes para programar la evaluación. Toma valores: 1,2,3,4 y -1. Usar -1 para el último día dayOfWeek del mes | Int |
startTime | Hora del día en formato HH:mm. Eg. 17:30 | cuerda |
weeklyInterval | Número de semanas que se van a programar entre 2 ejecuciones de evaluación. Toma el valor de 1 a 6 | Int |
ServerConfigurationsManagementSettings
SqlConnectivityUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
connectivityType | Opción de conectividad de SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
puerto | Puerto de SQL Server. | Int |
sqlAuthUpdatePassword | Contraseña de inicio de sesión sysadmin de SQL Server. | cuerda |
sqlAuthUpdateUserName | Inicio de sesión sysadmin de SQL Server que se va a crear. | cuerda |
SQLInstanceSettings
Nombre | Descripción | Valor |
---|---|---|
colación | Intercalación de SQL Server. | cuerda |
isIfiEnabled | IFI de SQL Server. | Bool |
isLpimEnabled | SQL Server LPIM. | Bool |
isOptimizeForAdHocWorkloadsEnabled | SQL Server Optimize for Adhoc workloads (Optimización de SQL Server para cargas de trabajo de Adhoc). | Bool |
maxDop | SQL Server MAXDOP. | Int |
maxServerMemoryMB | Memoria máxima de SQL Server. | Int |
minServerMemoryMB | Memoria mínima de SQL Server. | Int |
SQLStorageSettings
Nombre | Descripción | Valor |
---|---|---|
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
Luns | Números de unidad lógica para los discos. | int[] |
SqlStorageUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
diskConfigurationType | Configuración de disco que se va a aplicar a SQL Server. | 'ADD' 'EXTEND' 'NUEVO' |
diskCount | Recuento de discos de máquina virtual. | Int |
startingDeviceId | Identificador de dispositivo del primer disco que se va a actualizar. | Int |
SQLTempDbSettings
Nombre | Descripción | Valor |
---|---|---|
dataFileCount | Recuento de archivos de datos tempdb de SQL Server | Int |
dataFileSize | Tamaño del archivo de datos tempdb de SQL Server | Int |
dataGrowth | Tamaño de crecimiento automático del archivo de datos tempdb de SQL Server | Int |
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
logFileSize | Tamaño del archivo de registro de tempdb de SQL Server | Int |
logGrowth | Tamaño de crecimiento automático del archivo de registro de tempdb de SQL Server | Int |
Luns | Números de unidad lógica para los discos. | int[] |
persistFolder | Opción de carpeta persistente de tempdb de SQL Server | Bool |
persistFolderPath | Ubicación de carpeta persistente de tempdb de SQL Server | cuerda |
SqlVirtualMachineProperties
Nombre | Descripción | Valor |
---|---|---|
assessmentSettings | Configuración de evaluación. | AssessmentSettings |
autoBackupSettings | Configuración de copia de seguridad automática para SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configuración de aplicación automática de revisiones para aplicar actualizaciones de seguridad críticas a la máquina virtual SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configuración de credenciales de Key Vault. | keyVaultCredentialSettings |
serverConfigurationsManagementSettings | Opciones de administración de configuración de SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagen de SQL. Algunos ejemplos son SQL2016-WS2016, SQL2017-WS2016. | cuerda |
sqlImageSku | Tipo de edición de SQL Server. | 'Developer' "Enterprise" 'Express' 'Estándar' 'Web' |
sqlManagement | Tipo de administración de SQL Server. | 'Full' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licencia de SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | Identificador de recurso de ARM del grupo de máquinas virtuales SQL de la que forma parte esta máquina virtual SQL. | cuerda |
storageConfigurationSettings | Opciones de configuración de almacenamiento. | StorageConfigurationSettings |
virtualMachineResourceId | Identificador de recurso de ARM de la máquina virtual subyacente creada a partir de la imagen de Marketplace de SQL. | cuerda |
wsfcDomainCredentials | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | cuerda |
SqlWorkloadTypeUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabajo de SQL Server. | 'DW' 'GENERAL' 'OLTP' |
StorageConfigurationSettings
TrackedResourceTags
Nombre | Descripción | Valor |
---|
WsfcDomainCredentials
Nombre | Descripción | Valor |
---|---|---|
clusterBootstrapAccountPassword | Contraseña de la cuenta de arranque del clúster. | cuerda |
clusterOperatorAccountPassword | Contraseña de la cuenta del operador de clúster. | cuerda |
sqlServiceAccountPassword | Contraseña de la cuenta de servicio SQL. | cuerda |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Implementación del programa de instalación alwaysON de SQL con máquinas virtuales SQL existentes |
Implemente la instalación always ON de SQL con máquinas virtuales SQL existentes. Las máquinas virtuales ya deben estar unidas a un dominio existente y deben ejecutar la versión empresarial de SQL Server. |
máquina virtual con SQL Server con la configuración de almacenamiento optimizada para el rendimiento |
Creación de una máquina virtual de SQL Server con la configuración de almacenamiento optimizada para el rendimiento en PremiumSSD |
configuración de almacenamiento optimizada para el rendimiento de las máquinas virtuales de SQL en ultraSSD |
Creación de una máquina virtual de SQL Server con la configuración de almacenamiento optimizada para el rendimiento mediante UltraSSD para archivos de registro de SQL |
Definición de recursos de plantilla de ARM
El tipo de recurso sqlVirtualMachines se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
"apiVersion": "2022-02-01",
"name": "string",
"identity": {
"type": "string"
},
"location": "string",
"properties": {
"assessmentSettings": {
"enable": "bool",
"runImmediately": "bool",
"schedule": {
"dayOfWeek": "string",
"enable": "bool",
"monthlyOccurrence": "int",
"startTime": "string",
"weeklyInterval": "int"
}
},
"autoBackupSettings": {
"backupScheduleType": "string",
"backupSystemDbs": "bool",
"daysOfWeek": [ "string" ],
"enable": "bool",
"enableEncryption": "bool",
"fullBackupFrequency": "string",
"fullBackupStartTime": "int",
"fullBackupWindowHours": "int",
"logBackupFrequency": "int",
"password": "string",
"retentionPeriod": "int",
"storageAccessKey": "string",
"storageAccountUrl": "string",
"storageContainerName": "string"
},
"autoPatchingSettings": {
"dayOfWeek": "string",
"enable": "bool",
"maintenanceWindowDuration": "int",
"maintenanceWindowStartingHour": "int"
},
"keyVaultCredentialSettings": {
"azureKeyVaultUrl": "string",
"credentialName": "string",
"enable": "bool",
"servicePrincipalName": "string",
"servicePrincipalSecret": "string"
},
"serverConfigurationsManagementSettings": {
"additionalFeaturesServerConfigurations": {
"isRServicesEnabled": "bool"
},
"sqlConnectivityUpdateSettings": {
"connectivityType": "string",
"port": "int",
"sqlAuthUpdatePassword": "string",
"sqlAuthUpdateUserName": "string"
},
"sqlInstanceSettings": {
"collation": "string",
"isIfiEnabled": "bool",
"isLpimEnabled": "bool",
"isOptimizeForAdHocWorkloadsEnabled": "bool",
"maxDop": "int",
"maxServerMemoryMB": "int",
"minServerMemoryMB": "int"
},
"sqlStorageUpdateSettings": {
"diskConfigurationType": "string",
"diskCount": "int",
"startingDeviceId": "int"
},
"sqlWorkloadTypeUpdateSettings": {
"sqlWorkloadType": "string"
}
},
"sqlImageOffer": "string",
"sqlImageSku": "string",
"sqlManagement": "string",
"sqlServerLicenseType": "string",
"sqlVirtualMachineGroupResourceId": "string",
"storageConfigurationSettings": {
"diskConfigurationType": "string",
"sqlDataSettings": {
"defaultFilePath": "string",
"luns": [ "int" ]
},
"sqlLogSettings": {
"defaultFilePath": "string",
"luns": [ "int" ]
},
"sqlSystemDbOnDataDisk": "bool",
"sqlTempDbSettings": {
"dataFileCount": "int",
"dataFileSize": "int",
"dataGrowth": "int",
"defaultFilePath": "string",
"logFileSize": "int",
"logGrowth": "int",
"luns": [ "int" ],
"persistFolder": "bool",
"persistFolderPath": "string"
},
"storageWorkloadType": "string"
},
"virtualMachineResourceId": "string",
"wsfcDomainCredentials": {
"clusterBootstrapAccountPassword": "string",
"clusterOperatorAccountPassword": "string",
"sqlServiceAccountPassword": "string"
},
"wsfcStaticIp": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
AdditionalFeaturesServerConfigurations
Nombre | Descripción | Valor |
---|---|---|
isRServicesEnabled | Habilite o deshabilite los servicios de R (SQL 2016 en adelante). | Bool |
AssessmentSettings
Nombre | Descripción | Valor |
---|---|---|
habilitar | Habilite o deshabilite la característica de evaluación en la máquina virtual SQL. | Bool |
runImmediately | Ejecute la evaluación inmediatamente en la máquina virtual SQL. | Bool |
horario | Programación para la evaluación. | programación |
AutoBackupSettings
Nombre | Descripción | Valor |
---|---|---|
backupScheduleType | Tipo de programación de copia de seguridad. | "Automatizado" 'Manual' |
backupSystemDbs | Incluya o excluya las bases de datos del sistema de la copia de seguridad automática. | Bool |
daysOfWeek | Días de la semana para las copias de seguridad cuando FullBackupFrequency está establecido en Weekly. | Matriz de cadenas que contiene cualquiera de: 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la devolución de seguridad automática en la máquina virtual SQL. | Bool |
enableEncryption | Habilite o deshabilite el cifrado para la copia de seguridad en la máquina virtual SQL. | Bool |
fullBackupFrequency | Frecuencia de copias de seguridad completas. En ambos casos, las copias de seguridad completas comienzan durante la siguiente ventana de hora programada. | 'Daily' 'Semanal' |
fullBackupStartTime | Hora de inicio de un día determinado durante el cual se pueden realizar copias de seguridad completas. 0-23 horas. | Int |
fullBackupWindowHours | Duración del período de tiempo de un día determinado durante el cual se pueden realizar copias de seguridad completas. 1-23 horas. | Int |
logBackupFrequency | Frecuencia de copias de seguridad de registros. 5-60 minutos. | Int |
contraseña | Contraseña para el cifrado en la copia de seguridad. | cuerda |
retentionPeriod | Período de retención de la copia de seguridad: 1 a 90 días. | Int |
storageAccessKey | Clave de cuenta de almacenamiento en la que se realizará la copia de seguridad. | cuerda |
storageAccountUrl | Dirección URL de la cuenta de almacenamiento a la que se realizará la copia de seguridad. | cuerda |
storageContainerName | Nombre del contenedor de almacenamiento al que se realizará la copia de seguridad. | cuerda |
AutoPatchingSettings
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para aplicar la revisión. | 'Todos los días' 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite el autopatching en la máquina virtual SQL. | Bool |
maintenanceWindowDuration | Duración de la aplicación de revisiones. | Int |
maintenanceWindowStartingHour | Hora del día en que se inicia la aplicación de revisiones. Hora local de la máquina virtual. | Int |
KeyVaultCredentialSettings
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultUrl | Dirección URL de Azure Key Vault. | cuerda |
credentialName | Nombre de credencial. | cuerda |
habilitar | Habilite o deshabilite la configuración de credenciales del almacén de claves. | Bool |
servicePrincipalName | Nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
servicePrincipalSecret | Secreto de nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nombre | Descripción | Valor |
---|---|---|
identidad | Identidad de Azure Active Directory del servidor. | resourceIdentity |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades de recursos. | SqlVirtualMachineProperties |
Etiquetas | Etiquetas de recursos. | trackedResourceTags de |
ResourceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. | 'Ninguno' 'SystemAssigned' |
Horario
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para ejecutar la evaluación. | 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la programación de evaluación en la máquina virtual SQL. | Bool |
monthlyOccurrence | Repetición del día DayOfWeek en un mes para programar la evaluación. Toma valores: 1,2,3,4 y -1. Usar -1 para el último día dayOfWeek del mes | Int |
startTime | Hora del día en formato HH:mm. Eg. 17:30 | cuerda |
weeklyInterval | Número de semanas que se van a programar entre 2 ejecuciones de evaluación. Toma el valor de 1 a 6 | Int |
ServerConfigurationsManagementSettings
SqlConnectivityUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
connectivityType | Opción de conectividad de SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
puerto | Puerto de SQL Server. | Int |
sqlAuthUpdatePassword | Contraseña de inicio de sesión sysadmin de SQL Server. | cuerda |
sqlAuthUpdateUserName | Inicio de sesión sysadmin de SQL Server que se va a crear. | cuerda |
SQLInstanceSettings
Nombre | Descripción | Valor |
---|---|---|
colación | Intercalación de SQL Server. | cuerda |
isIfiEnabled | IFI de SQL Server. | Bool |
isLpimEnabled | SQL Server LPIM. | Bool |
isOptimizeForAdHocWorkloadsEnabled | SQL Server Optimize for Adhoc workloads (Optimización de SQL Server para cargas de trabajo de Adhoc). | Bool |
maxDop | SQL Server MAXDOP. | Int |
maxServerMemoryMB | Memoria máxima de SQL Server. | Int |
minServerMemoryMB | Memoria mínima de SQL Server. | Int |
SQLStorageSettings
Nombre | Descripción | Valor |
---|---|---|
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
Luns | Números de unidad lógica para los discos. | int[] |
SqlStorageUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
diskConfigurationType | Configuración de disco que se va a aplicar a SQL Server. | 'ADD' 'EXTEND' 'NUEVO' |
diskCount | Recuento de discos de máquina virtual. | Int |
startingDeviceId | Identificador de dispositivo del primer disco que se va a actualizar. | Int |
SQLTempDbSettings
Nombre | Descripción | Valor |
---|---|---|
dataFileCount | Recuento de archivos de datos tempdb de SQL Server | Int |
dataFileSize | Tamaño del archivo de datos tempdb de SQL Server | Int |
dataGrowth | Tamaño de crecimiento automático del archivo de datos tempdb de SQL Server | Int |
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
logFileSize | Tamaño del archivo de registro de tempdb de SQL Server | Int |
logGrowth | Tamaño de crecimiento automático del archivo de registro de tempdb de SQL Server | Int |
Luns | Números de unidad lógica para los discos. | int[] |
persistFolder | Opción de carpeta persistente de tempdb de SQL Server | Bool |
persistFolderPath | Ubicación de carpeta persistente de tempdb de SQL Server | cuerda |
SqlVirtualMachineProperties
Nombre | Descripción | Valor |
---|---|---|
assessmentSettings | Configuración de evaluación. | AssessmentSettings |
autoBackupSettings | Configuración de copia de seguridad automática para SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configuración de aplicación automática de revisiones para aplicar actualizaciones de seguridad críticas a la máquina virtual SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configuración de credenciales de Key Vault. | keyVaultCredentialSettings |
serverConfigurationsManagementSettings | Opciones de administración de configuración de SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagen de SQL. Algunos ejemplos son SQL2016-WS2016, SQL2017-WS2016. | cuerda |
sqlImageSku | Tipo de edición de SQL Server. | 'Developer' "Enterprise" 'Express' 'Estándar' 'Web' |
sqlManagement | Tipo de administración de SQL Server. | 'Full' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licencia de SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | Identificador de recurso de ARM del grupo de máquinas virtuales SQL de la que forma parte esta máquina virtual SQL. | cuerda |
storageConfigurationSettings | Opciones de configuración de almacenamiento. | StorageConfigurationSettings |
virtualMachineResourceId | Identificador de recurso de ARM de la máquina virtual subyacente creada a partir de la imagen de Marketplace de SQL. | cuerda |
wsfcDomainCredentials | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | cuerda |
SqlWorkloadTypeUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabajo de SQL Server. | 'DW' 'GENERAL' 'OLTP' |
StorageConfigurationSettings
TrackedResourceTags
Nombre | Descripción | Valor |
---|
WsfcDomainCredentials
Nombre | Descripción | Valor |
---|---|---|
clusterBootstrapAccountPassword | Contraseña de la cuenta de arranque del clúster. | cuerda |
clusterOperatorAccountPassword | Contraseña de la cuenta del operador de clúster. | cuerda |
sqlServiceAccountPassword | Contraseña de la cuenta de servicio SQL. | cuerda |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Implementación del programa de instalación alwaysON de SQL con máquinas virtuales SQL existentes |
Implemente la instalación always ON de SQL con máquinas virtuales SQL existentes. Las máquinas virtuales ya deben estar unidas a un dominio existente y deben ejecutar la versión empresarial de SQL Server. |
máquina virtual con SQL Server con la configuración de almacenamiento optimizada para el rendimiento |
Creación de una máquina virtual de SQL Server con la configuración de almacenamiento optimizada para el rendimiento en PremiumSSD |
configuración de almacenamiento optimizada para el rendimiento de las máquinas virtuales de SQL en ultraSSD |
Creación de una máquina virtual de SQL Server con la configuración de almacenamiento optimizada para el rendimiento mediante UltraSSD para archivos de registro de SQL |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso sqlVirtualMachines se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, agregue el siguiente Terraform a la plantilla.
resource "azapi_resource" "symbolicname" = {
type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-02-01"
name = "string"
identity = {
type = "string"
}
location = "string"
body = jsonencode({
properties = {
assessmentSettings = {
enable = bool
runImmediately = bool
schedule = {
dayOfWeek = "string"
enable = bool
monthlyOccurrence = int
startTime = "string"
weeklyInterval = int
}
}
autoBackupSettings = {
backupScheduleType = "string"
backupSystemDbs = bool
daysOfWeek = [
"string"
]
enable = bool
enableEncryption = bool
fullBackupFrequency = "string"
fullBackupStartTime = int
fullBackupWindowHours = int
logBackupFrequency = int
password = "string"
retentionPeriod = int
storageAccessKey = "string"
storageAccountUrl = "string"
storageContainerName = "string"
}
autoPatchingSettings = {
dayOfWeek = "string"
enable = bool
maintenanceWindowDuration = int
maintenanceWindowStartingHour = int
}
keyVaultCredentialSettings = {
azureKeyVaultUrl = "string"
credentialName = "string"
enable = bool
servicePrincipalName = "string"
servicePrincipalSecret = "string"
}
serverConfigurationsManagementSettings = {
additionalFeaturesServerConfigurations = {
isRServicesEnabled = bool
}
sqlConnectivityUpdateSettings = {
connectivityType = "string"
port = int
sqlAuthUpdatePassword = "string"
sqlAuthUpdateUserName = "string"
}
sqlInstanceSettings = {
collation = "string"
isIfiEnabled = bool
isLpimEnabled = bool
isOptimizeForAdHocWorkloadsEnabled = bool
maxDop = int
maxServerMemoryMB = int
minServerMemoryMB = int
}
sqlStorageUpdateSettings = {
diskConfigurationType = "string"
diskCount = int
startingDeviceId = int
}
sqlWorkloadTypeUpdateSettings = {
sqlWorkloadType = "string"
}
}
sqlImageOffer = "string"
sqlImageSku = "string"
sqlManagement = "string"
sqlServerLicenseType = "string"
sqlVirtualMachineGroupResourceId = "string"
storageConfigurationSettings = {
diskConfigurationType = "string"
sqlDataSettings = {
defaultFilePath = "string"
luns = [
int
]
}
sqlLogSettings = {
defaultFilePath = "string"
luns = [
int
]
}
sqlSystemDbOnDataDisk = bool
sqlTempDbSettings = {
dataFileCount = int
dataFileSize = int
dataGrowth = int
defaultFilePath = "string"
logFileSize = int
logGrowth = int
luns = [
int
]
persistFolder = bool
persistFolderPath = "string"
}
storageWorkloadType = "string"
}
virtualMachineResourceId = "string"
wsfcDomainCredentials = {
clusterBootstrapAccountPassword = "string"
clusterOperatorAccountPassword = "string"
sqlServiceAccountPassword = "string"
}
wsfcStaticIp = "string"
}
})
tags = {
{customized property} = "string"
}
}
Valores de propiedad
AdditionalFeaturesServerConfigurations
Nombre | Descripción | Valor |
---|---|---|
isRServicesEnabled | Habilite o deshabilite los servicios de R (SQL 2016 en adelante). | Bool |
AssessmentSettings
Nombre | Descripción | Valor |
---|---|---|
habilitar | Habilite o deshabilite la característica de evaluación en la máquina virtual SQL. | Bool |
runImmediately | Ejecute la evaluación inmediatamente en la máquina virtual SQL. | Bool |
horario | Programación para la evaluación. | programación |
AutoBackupSettings
Nombre | Descripción | Valor |
---|---|---|
backupScheduleType | Tipo de programación de copia de seguridad. | "Automatizado" 'Manual' |
backupSystemDbs | Incluya o excluya las bases de datos del sistema de la copia de seguridad automática. | Bool |
daysOfWeek | Días de la semana para las copias de seguridad cuando FullBackupFrequency está establecido en Weekly. | Matriz de cadenas que contiene cualquiera de: 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la devolución de seguridad automática en la máquina virtual SQL. | Bool |
enableEncryption | Habilite o deshabilite el cifrado para la copia de seguridad en la máquina virtual SQL. | Bool |
fullBackupFrequency | Frecuencia de copias de seguridad completas. En ambos casos, las copias de seguridad completas comienzan durante la siguiente ventana de hora programada. | 'Daily' 'Semanal' |
fullBackupStartTime | Hora de inicio de un día determinado durante el cual se pueden realizar copias de seguridad completas. 0-23 horas. | Int |
fullBackupWindowHours | Duración del período de tiempo de un día determinado durante el cual se pueden realizar copias de seguridad completas. 1-23 horas. | Int |
logBackupFrequency | Frecuencia de copias de seguridad de registros. 5-60 minutos. | Int |
contraseña | Contraseña para el cifrado en la copia de seguridad. | cuerda |
retentionPeriod | Período de retención de la copia de seguridad: 1 a 90 días. | Int |
storageAccessKey | Clave de cuenta de almacenamiento en la que se realizará la copia de seguridad. | cuerda |
storageAccountUrl | Dirección URL de la cuenta de almacenamiento a la que se realizará la copia de seguridad. | cuerda |
storageContainerName | Nombre del contenedor de almacenamiento al que se realizará la copia de seguridad. | cuerda |
AutoPatchingSettings
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para aplicar la revisión. | 'Todos los días' 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite el autopatching en la máquina virtual SQL. | Bool |
maintenanceWindowDuration | Duración de la aplicación de revisiones. | Int |
maintenanceWindowStartingHour | Hora del día en que se inicia la aplicación de revisiones. Hora local de la máquina virtual. | Int |
KeyVaultCredentialSettings
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultUrl | Dirección URL de Azure Key Vault. | cuerda |
credentialName | Nombre de credencial. | cuerda |
habilitar | Habilite o deshabilite la configuración de credenciales del almacén de claves. | Bool |
servicePrincipalName | Nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
servicePrincipalSecret | Secreto de nombre de entidad de seguridad de servicio para acceder al almacén de claves. | cuerda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nombre | Descripción | Valor |
---|---|---|
identidad | Identidad de Azure Active Directory del servidor. | resourceIdentity |
ubicación | Ubicación del recurso. | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades de recursos. | SqlVirtualMachineProperties |
Etiquetas | Etiquetas de recursos. | trackedResourceTags de |
ResourceIdentity
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. | 'Ninguno' 'SystemAssigned' |
Horario
Nombre | Descripción | Valor |
---|---|---|
dayOfWeek | Día de la semana para ejecutar la evaluación. | 'Viernes' "Lunes" 'Sábado' 'Domingo' 'Jueves' "Martes" 'Miércoles' |
habilitar | Habilite o deshabilite la programación de evaluación en la máquina virtual SQL. | Bool |
monthlyOccurrence | Repetición del día DayOfWeek en un mes para programar la evaluación. Toma valores: 1,2,3,4 y -1. Usar -1 para el último día dayOfWeek del mes | Int |
startTime | Hora del día en formato HH:mm. Eg. 17:30 | cuerda |
weeklyInterval | Número de semanas que se van a programar entre 2 ejecuciones de evaluación. Toma el valor de 1 a 6 | Int |
ServerConfigurationsManagementSettings
SqlConnectivityUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
connectivityType | Opción de conectividad de SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
puerto | Puerto de SQL Server. | Int |
sqlAuthUpdatePassword | Contraseña de inicio de sesión sysadmin de SQL Server. | cuerda |
sqlAuthUpdateUserName | Inicio de sesión sysadmin de SQL Server que se va a crear. | cuerda |
SQLInstanceSettings
Nombre | Descripción | Valor |
---|---|---|
colación | Intercalación de SQL Server. | cuerda |
isIfiEnabled | IFI de SQL Server. | Bool |
isLpimEnabled | SQL Server LPIM. | Bool |
isOptimizeForAdHocWorkloadsEnabled | SQL Server Optimize for Adhoc workloads (Optimización de SQL Server para cargas de trabajo de Adhoc). | Bool |
maxDop | SQL Server MAXDOP. | Int |
maxServerMemoryMB | Memoria máxima de SQL Server. | Int |
minServerMemoryMB | Memoria mínima de SQL Server. | Int |
SQLStorageSettings
Nombre | Descripción | Valor |
---|---|---|
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
Luns | Números de unidad lógica para los discos. | int[] |
SqlStorageUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
diskConfigurationType | Configuración de disco que se va a aplicar a SQL Server. | 'ADD' 'EXTEND' 'NUEVO' |
diskCount | Recuento de discos de máquina virtual. | Int |
startingDeviceId | Identificador de dispositivo del primer disco que se va a actualizar. | Int |
SQLTempDbSettings
Nombre | Descripción | Valor |
---|---|---|
dataFileCount | Recuento de archivos de datos tempdb de SQL Server | Int |
dataFileSize | Tamaño del archivo de datos tempdb de SQL Server | Int |
dataGrowth | Tamaño de crecimiento automático del archivo de datos tempdb de SQL Server | Int |
defaultFilePath | Ruta de acceso de archivo predeterminada de SQL Server | cuerda |
logFileSize | Tamaño del archivo de registro de tempdb de SQL Server | Int |
logGrowth | Tamaño de crecimiento automático del archivo de registro de tempdb de SQL Server | Int |
Luns | Números de unidad lógica para los discos. | int[] |
persistFolder | Opción de carpeta persistente de tempdb de SQL Server | Bool |
persistFolderPath | Ubicación de carpeta persistente de tempdb de SQL Server | cuerda |
SqlVirtualMachineProperties
Nombre | Descripción | Valor |
---|---|---|
assessmentSettings | Configuración de evaluación. | AssessmentSettings |
autoBackupSettings | Configuración de copia de seguridad automática para SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configuración de aplicación automática de revisiones para aplicar actualizaciones de seguridad críticas a la máquina virtual SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configuración de credenciales de Key Vault. | keyVaultCredentialSettings |
serverConfigurationsManagementSettings | Opciones de administración de configuración de SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagen de SQL. Algunos ejemplos son SQL2016-WS2016, SQL2017-WS2016. | cuerda |
sqlImageSku | Tipo de edición de SQL Server. | 'Developer' "Enterprise" 'Express' 'Estándar' 'Web' |
sqlManagement | Tipo de administración de SQL Server. | 'Full' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licencia de SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | Identificador de recurso de ARM del grupo de máquinas virtuales SQL de la que forma parte esta máquina virtual SQL. | cuerda |
storageConfigurationSettings | Opciones de configuración de almacenamiento. | StorageConfigurationSettings |
virtualMachineResourceId | Identificador de recurso de ARM de la máquina virtual subyacente creada a partir de la imagen de Marketplace de SQL. | cuerda |
wsfcDomainCredentials | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciales de dominio para configurar el clúster de conmutación por error de Windows Server para el grupo de disponibilidad de SQL. | cuerda |
SqlWorkloadTypeUpdateSettings
Nombre | Descripción | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabajo de SQL Server. | 'DW' 'GENERAL' 'OLTP' |
StorageConfigurationSettings
TrackedResourceTags
Nombre | Descripción | Valor |
---|
WsfcDomainCredentials
Nombre | Descripción | Valor |
---|---|---|
clusterBootstrapAccountPassword | Contraseña de la cuenta de arranque del clúster. | cuerda |
clusterOperatorAccountPassword | Contraseña de la cuenta del operador de clúster. | cuerda |
sqlServiceAccountPassword | Contraseña de la cuenta de servicio SQL. | cuerda |