Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01
Definição de recurso do Bicep
O tipo de recurso sqlVirtualMachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, adicione o Bicep a seguir ao modelo.
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 propriedade
AdditionalFeaturesServerConfigurations
Nome | Descrição | Valor |
---|---|---|
isRServicesEnabled | Habilitar ou desabilitar serviços do R (SQL 2016 em diante). | Bool |
AssessmentSettings
Nome | Descrição | Valor |
---|---|---|
habilitar | Habilitar ou desabilitar o recurso de avaliação na máquina virtual do SQL. | Bool |
runImmediately | Execute a avaliação imediatamente na máquina virtual do SQL. | Bool |
horário | Agendamento para Avaliação. | agendar |
AutoBackupSettings
Nome | Descrição | Valor |
---|---|---|
backupScheduleType | Tipo de agendamento de backup. | 'Automatizado' 'Manual' |
backupSystemDbs | Incluir ou excluir bancos de dados do sistema do backup automático. | Bool |
daysOfWeek | Dias da semana para os backups quando FullBackupFrequency é definido como Semanal. | Matriz de cadeia de caracteres que contém qualquer um dos: 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o retorno automático na máquina virtual do SQL. | Bool |
enableEncryption | Habilite ou desabilite a criptografia para backup na máquina virtual do SQL. | Bool |
fullBackupFrequency | Frequência de backups completos. Em ambos os casos, os backups completos começam durante a próxima janela de tempo agendada. | 'Diariamente' 'Semanal' |
fullBackupStartTime | Hora de início de um determinado dia durante o qual os backups completos podem ocorrer. 0 a 23 horas. | int |
fullBackupWindowHours | Duração da janela de tempo de um determinado dia durante o qual os backups completos podem ocorrer. 1 a 23 horas. | int |
logBackupFrequency | Frequência de backups de log. 5 a 60 minutos. | int |
senha | Senha para criptografia no backup. | corda |
retentionPeriod | Período de retenção do backup: de 1 a 90 dias. | int |
storageAccessKey | Chave da conta de armazenamento para a qual o backup será feito. | corda |
storageAccountUrl | URL da conta de armazenamento para a qual o backup será feito. | corda |
storageContainerName | Nome do contêiner de armazenamento para o qual o backup será levado. | corda |
AutoPatchingSettings
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para aplicar o patch. | 'Todos os dias' 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilite ou desabilite o preenchimento automático na máquina virtual do SQL. | Bool |
maintenanceWindowDuration | Duração da aplicação de patch. | int |
maintenanceWindowStartingHour | Hora do dia em que a aplicação de patch é iniciada. Hora da VM local. | int |
KeyVaultCredentialSettings
Nome | Descrição | Valor |
---|---|---|
azureKeyVaultUrl | URL do Azure Key Vault. | corda |
credentialName | Nome da credencial. | corda |
habilitar | Habilitar ou desabilitar a configuração de credencial do cofre de chaves. | Bool |
servicePrincipalName | Nome da entidade de serviço para acessar o cofre de chaves. | corda |
servicePrincipalSecret | Segredo do nome da entidade de serviço para acessar o cofre de chaves. | corda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nome | Descrição | Valor |
---|---|---|
identidade | Identidade do Azure Active Directory do servidor. | ResourceIdentity |
localização | Local do recurso. | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Propriedades do recurso. | sqlVirtualMachineProperties |
Tags | Marcas de recurso. | trackedResourceTags |
ResourceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. | 'None' 'SystemAssigned' |
Horário
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para executar a avaliação. | 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o agendamento de avaliação na máquina virtual do SQL. | Bool |
monthlyOccurrence | Ocorrência do dia DayOfWeek dentro de um mês para agendar a avaliação. Obtém valores: 1,2,3,4 e -1. Usar -1 para o último dia DayOfWeek do mês | int |
startTime | Hora do dia no formato HH:mm. Eg. 17:30 | corda |
weeklyInterval | Número de semanas para agendar entre duas execuções de avaliação. Obtém o valor de 1 a 6 | int |
ServerConfigurationsManagementSettings
Nome | Descrição | Valor |
---|---|---|
additionalFeaturesServerConfigurations | Configurações adicionais do recurso SQL. | AdditionalFeaturesServerConfigurations |
sqlConnectivityUpdateSettings | Configurações de tipo de conectividade SQL. | sqlConnectivityUpdateSettings |
sqlInstanceSettings | Configurações da Instância do SQL. | SQLInstanceSettings |
sqlStorageUpdateSettings | Configurações de atualização de armazenamento do SQL. | sqlStorageUpdateSettings |
sqlWorkloadTypeUpdateSettings | Configurações de tipo de carga de trabalho SQL. | sqlWorkloadTypeUpdateSettings |
SqlConnectivityUpdateSettings
Nome | Descrição | Valor |
---|---|---|
connectivityType | Opção de conectividade do SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
porta | Porta do SQL Server. | int |
sqlAuthUpdatePassword | Senha de logon do sysadmin do SQL Server. | corda |
sqlAuthUpdateUserName | Logon do sysadmin do SQL Server a ser criado. | corda |
SQLInstanceSettings
Nome | Descrição | Valor |
---|---|---|
Agrupamento | Ordenação do SQL Server. | corda |
isIfiEnabled | SEI do SQL Server. | Bool |
isLpimEnabled | LPIM do SQL Server. | Bool |
isOptimizeForAdHocWorkloadsEnabled | Otimização do SQL Server para cargas de trabalho Adhoc. | Bool |
maxDop | SQL Server MAXDOP. | int |
maxServerMemoryMB | Memória máxima do SQL Server. | int |
minServerMemoryMB | Memória mínima do SQL Server. | int |
SQLStorageSettings
Nome | Descrição | Valor |
---|---|---|
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
Luns | Números de unidade lógica para os discos. | int[] |
SqlStorageUpdateSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
diskCount | Contagem de discos de máquina virtual. | int |
startingDeviceId | ID do dispositivo do primeiro disco a ser atualizado. | int |
SQLTempDbSettings
Nome | Descrição | Valor |
---|---|---|
dataFileCount | Contagem de arquivos de dados tempdb do SQL Server | int |
dataFileSize | Tamanho do arquivo de dados tempdb do SQL Server | int |
dataGrowth | Tamanho de crescimento automático do arquivo de dados tempdb do SQL Server | int |
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
logFileSize | Tamanho do arquivo de log tempdb do SQL Server | int |
logGrowth | Tamanho de crescimento automático do arquivo de log tempdb do SQL Server | int |
Luns | Números de unidade lógica para os discos. | int[] |
persistFolder | O sql server tempdb persiste a opção de pasta | Bool |
persistFolderPath | O tempdb do SQL Server persiste o local da pasta | corda |
SqlVirtualMachineProperties
Nome | Descrição | Valor |
---|---|---|
assessmentSettings | Configurações de avaliação. | AssessmentSettings |
autoBackupSettings | Configurações de backup automático do SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configurações de aplicação automática de patch para aplicar atualizações de segurança críticas à máquina virtual do SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configurações de credencial do cofre de chaves. | KeyVaultCredentialSettings |
serverConfigurationsManagementSettings | Configurações de gerenciamento de configuração do SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagem SQL. Exemplos incluem SQL2016-WS2016, SQL2017-WS2016. | corda |
sqlImageSku | Tipo de edição do SQL Server. | 'Desenvolvedor' 'Enterprise' 'Express' 'Standard' 'Web' |
sqlManagement | Tipo de Gerenciamento do SQL Server. | 'Completo' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licença do SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | A ID de recurso do ARM do grupo de máquinas virtuais do SQL da qual essa máquina virtual do SQL faz parte ou fará parte. | corda |
storageConfigurationSettings | Configurações de armazenamento. | StorageConfigurationSettings |
virtualMachineResourceId | ID de recurso do ARM da máquina virtual subjacente criada a partir da imagem do marketplace do SQL. | corda |
wsfcDomainCredentials | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | corda |
SqlWorkloadTypeUpdateSettings
Nome | Descrição | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabalho do SQL Server. | 'DW' 'GERAL' 'OLTP' |
StorageConfigurationSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
sqlDataSettings | Configurações de Armazenamento de Dados do SQL Server. | SQLStorageSettings |
sqlLogSettings | Configurações de armazenamento de log do SQL Server. | SQLStorageSettings |
sqlSystemDbOnDataDisk | Armazenamento do SystemDb do SQL Server no DataPool, se verdadeiro. | Bool |
sqlTempDbSettings | Configurações de armazenamento tempDb do SQL Server. | SQLTempDbSettings |
storageWorkloadType | Tipo de carga de trabalho de armazenamento. | 'DW' 'GERAL' 'OLTP' |
TrackedResourceTags
Nome | Descrição | Valor |
---|
WsfcDomainCredentials
Nome | Descrição | Valor |
---|---|---|
clusterBootstrapAccountPassword | Senha da conta de inicialização do cluster. | corda |
clusterOperatorAccountPassword | Senha da conta do operador de cluster. | corda |
sqlServiceAccountPassword | Senha da conta de serviço DO SQL. | corda |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
implantar a instalação always on do SQL com máquinas virtuais sql existentes |
Implante a instalação do SQL Always ON com máquinas virtuais SQL existentes. As máquinas virtuais já devem ser unidas a um domínio existente e devem estar executando a versão corporativa do SQL Server. |
VM do SQL Server com configurações de armazenamento com otimização de desempenho |
Criar uma Máquina Virtual do SQL Server com configurações de armazenamento com otimização de desempenho no PremiumSSD |
configurações de armazenamento otimizado para desempenho de VM do SQL em UltraSSD |
Criar uma Máquina Virtual do SQL Server com configurações de armazenamento otimizadas para desempenho, usando UltraSSD para arquivos de Log do SQL |
Definição de recurso de modelo do ARM
O tipo de recurso sqlVirtualMachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, adicione o JSON a seguir ao modelo.
{
"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 propriedade
AdditionalFeaturesServerConfigurations
Nome | Descrição | Valor |
---|---|---|
isRServicesEnabled | Habilitar ou desabilitar serviços do R (SQL 2016 em diante). | Bool |
AssessmentSettings
Nome | Descrição | Valor |
---|---|---|
habilitar | Habilitar ou desabilitar o recurso de avaliação na máquina virtual do SQL. | Bool |
runImmediately | Execute a avaliação imediatamente na máquina virtual do SQL. | Bool |
horário | Agendamento para Avaliação. | agendar |
AutoBackupSettings
Nome | Descrição | Valor |
---|---|---|
backupScheduleType | Tipo de agendamento de backup. | 'Automatizado' 'Manual' |
backupSystemDbs | Incluir ou excluir bancos de dados do sistema do backup automático. | Bool |
daysOfWeek | Dias da semana para os backups quando FullBackupFrequency é definido como Semanal. | Matriz de cadeia de caracteres que contém qualquer um dos: 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o retorno automático na máquina virtual do SQL. | Bool |
enableEncryption | Habilite ou desabilite a criptografia para backup na máquina virtual do SQL. | Bool |
fullBackupFrequency | Frequência de backups completos. Em ambos os casos, os backups completos começam durante a próxima janela de tempo agendada. | 'Diariamente' 'Semanal' |
fullBackupStartTime | Hora de início de um determinado dia durante o qual os backups completos podem ocorrer. 0 a 23 horas. | int |
fullBackupWindowHours | Duração da janela de tempo de um determinado dia durante o qual os backups completos podem ocorrer. 1 a 23 horas. | int |
logBackupFrequency | Frequência de backups de log. 5 a 60 minutos. | int |
senha | Senha para criptografia no backup. | corda |
retentionPeriod | Período de retenção do backup: de 1 a 90 dias. | int |
storageAccessKey | Chave da conta de armazenamento para a qual o backup será feito. | corda |
storageAccountUrl | URL da conta de armazenamento para a qual o backup será feito. | corda |
storageContainerName | Nome do contêiner de armazenamento para o qual o backup será levado. | corda |
AutoPatchingSettings
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para aplicar o patch. | 'Todos os dias' 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilite ou desabilite o preenchimento automático na máquina virtual do SQL. | Bool |
maintenanceWindowDuration | Duração da aplicação de patch. | int |
maintenanceWindowStartingHour | Hora do dia em que a aplicação de patch é iniciada. Hora da VM local. | int |
KeyVaultCredentialSettings
Nome | Descrição | Valor |
---|---|---|
azureKeyVaultUrl | URL do Azure Key Vault. | corda |
credentialName | Nome da credencial. | corda |
habilitar | Habilitar ou desabilitar a configuração de credencial do cofre de chaves. | Bool |
servicePrincipalName | Nome da entidade de serviço para acessar o cofre de chaves. | corda |
servicePrincipalSecret | Segredo do nome da entidade de serviço para acessar o cofre de chaves. | corda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nome | Descrição | Valor |
---|---|---|
identidade | Identidade do Azure Active Directory do servidor. | ResourceIdentity |
localização | Local do recurso. | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Propriedades do recurso. | sqlVirtualMachineProperties |
Tags | Marcas de recurso. | trackedResourceTags |
ResourceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. | 'None' 'SystemAssigned' |
Horário
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para executar a avaliação. | 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o agendamento de avaliação na máquina virtual do SQL. | Bool |
monthlyOccurrence | Ocorrência do dia DayOfWeek dentro de um mês para agendar a avaliação. Obtém valores: 1,2,3,4 e -1. Usar -1 para o último dia DayOfWeek do mês | int |
startTime | Hora do dia no formato HH:mm. Eg. 17:30 | corda |
weeklyInterval | Número de semanas para agendar entre duas execuções de avaliação. Obtém o valor de 1 a 6 | int |
ServerConfigurationsManagementSettings
Nome | Descrição | Valor |
---|---|---|
additionalFeaturesServerConfigurations | Configurações adicionais do recurso SQL. | AdditionalFeaturesServerConfigurations |
sqlConnectivityUpdateSettings | Configurações de tipo de conectividade SQL. | sqlConnectivityUpdateSettings |
sqlInstanceSettings | Configurações da Instância do SQL. | SQLInstanceSettings |
sqlStorageUpdateSettings | Configurações de atualização de armazenamento do SQL. | sqlStorageUpdateSettings |
sqlWorkloadTypeUpdateSettings | Configurações de tipo de carga de trabalho SQL. | sqlWorkloadTypeUpdateSettings |
SqlConnectivityUpdateSettings
Nome | Descrição | Valor |
---|---|---|
connectivityType | Opção de conectividade do SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
porta | Porta do SQL Server. | int |
sqlAuthUpdatePassword | Senha de logon do sysadmin do SQL Server. | corda |
sqlAuthUpdateUserName | Logon do sysadmin do SQL Server a ser criado. | corda |
SQLInstanceSettings
Nome | Descrição | Valor |
---|---|---|
Agrupamento | Ordenação do SQL Server. | corda |
isIfiEnabled | SEI do SQL Server. | Bool |
isLpimEnabled | LPIM do SQL Server. | Bool |
isOptimizeForAdHocWorkloadsEnabled | Otimização do SQL Server para cargas de trabalho Adhoc. | Bool |
maxDop | SQL Server MAXDOP. | int |
maxServerMemoryMB | Memória máxima do SQL Server. | int |
minServerMemoryMB | Memória mínima do SQL Server. | int |
SQLStorageSettings
Nome | Descrição | Valor |
---|---|---|
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
Luns | Números de unidade lógica para os discos. | int[] |
SqlStorageUpdateSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
diskCount | Contagem de discos de máquina virtual. | int |
startingDeviceId | ID do dispositivo do primeiro disco a ser atualizado. | int |
SQLTempDbSettings
Nome | Descrição | Valor |
---|---|---|
dataFileCount | Contagem de arquivos de dados tempdb do SQL Server | int |
dataFileSize | Tamanho do arquivo de dados tempdb do SQL Server | int |
dataGrowth | Tamanho de crescimento automático do arquivo de dados tempdb do SQL Server | int |
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
logFileSize | Tamanho do arquivo de log tempdb do SQL Server | int |
logGrowth | Tamanho de crescimento automático do arquivo de log tempdb do SQL Server | int |
Luns | Números de unidade lógica para os discos. | int[] |
persistFolder | O sql server tempdb persiste a opção de pasta | Bool |
persistFolderPath | O tempdb do SQL Server persiste o local da pasta | corda |
SqlVirtualMachineProperties
Nome | Descrição | Valor |
---|---|---|
assessmentSettings | Configurações de avaliação. | AssessmentSettings |
autoBackupSettings | Configurações de backup automático do SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configurações de aplicação automática de patch para aplicar atualizações de segurança críticas à máquina virtual do SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configurações de credencial do cofre de chaves. | KeyVaultCredentialSettings |
serverConfigurationsManagementSettings | Configurações de gerenciamento de configuração do SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagem SQL. Exemplos incluem SQL2016-WS2016, SQL2017-WS2016. | corda |
sqlImageSku | Tipo de edição do SQL Server. | 'Desenvolvedor' 'Enterprise' 'Express' 'Standard' 'Web' |
sqlManagement | Tipo de Gerenciamento do SQL Server. | 'Completo' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licença do SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | A ID de recurso do ARM do grupo de máquinas virtuais do SQL da qual essa máquina virtual do SQL faz parte ou fará parte. | corda |
storageConfigurationSettings | Configurações de armazenamento. | StorageConfigurationSettings |
virtualMachineResourceId | ID de recurso do ARM da máquina virtual subjacente criada a partir da imagem do marketplace do SQL. | corda |
wsfcDomainCredentials | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | corda |
SqlWorkloadTypeUpdateSettings
Nome | Descrição | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabalho do SQL Server. | 'DW' 'GERAL' 'OLTP' |
StorageConfigurationSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
sqlDataSettings | Configurações de Armazenamento de Dados do SQL Server. | SQLStorageSettings |
sqlLogSettings | Configurações de armazenamento de log do SQL Server. | SQLStorageSettings |
sqlSystemDbOnDataDisk | Armazenamento do SystemDb do SQL Server no DataPool, se verdadeiro. | Bool |
sqlTempDbSettings | Configurações de armazenamento tempDb do SQL Server. | SQLTempDbSettings |
storageWorkloadType | Tipo de carga de trabalho de armazenamento. | 'DW' 'GERAL' 'OLTP' |
TrackedResourceTags
Nome | Descrição | Valor |
---|
WsfcDomainCredentials
Nome | Descrição | Valor |
---|---|---|
clusterBootstrapAccountPassword | Senha da conta de inicialização do cluster. | corda |
clusterOperatorAccountPassword | Senha da conta do operador de cluster. | corda |
sqlServiceAccountPassword | Senha da conta de serviço DO SQL. | corda |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
implantar a instalação always on do SQL com máquinas virtuais sql existentes |
Implante a instalação do SQL Always ON com máquinas virtuais SQL existentes. As máquinas virtuais já devem ser unidas a um domínio existente e devem estar executando a versão corporativa do SQL Server. |
VM do SQL Server com configurações de armazenamento com otimização de desempenho |
Criar uma Máquina Virtual do SQL Server com configurações de armazenamento com otimização de desempenho no PremiumSSD |
configurações de armazenamento otimizado para desempenho de VM do SQL em UltraSSD |
Criar uma Máquina Virtual do SQL Server com configurações de armazenamento otimizadas para desempenho, usando UltraSSD para arquivos de Log do SQL |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso sqlVirtualMachines pode ser implantado com operações direcionadas:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.SqlVirtualMachine/sqlVirtualMachines, adicione o Terraform a seguir ao seu modelo.
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 propriedade
AdditionalFeaturesServerConfigurations
Nome | Descrição | Valor |
---|---|---|
isRServicesEnabled | Habilitar ou desabilitar serviços do R (SQL 2016 em diante). | Bool |
AssessmentSettings
Nome | Descrição | Valor |
---|---|---|
habilitar | Habilitar ou desabilitar o recurso de avaliação na máquina virtual do SQL. | Bool |
runImmediately | Execute a avaliação imediatamente na máquina virtual do SQL. | Bool |
horário | Agendamento para Avaliação. | agendar |
AutoBackupSettings
Nome | Descrição | Valor |
---|---|---|
backupScheduleType | Tipo de agendamento de backup. | 'Automatizado' 'Manual' |
backupSystemDbs | Incluir ou excluir bancos de dados do sistema do backup automático. | Bool |
daysOfWeek | Dias da semana para os backups quando FullBackupFrequency é definido como Semanal. | Matriz de cadeia de caracteres que contém qualquer um dos: 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o retorno automático na máquina virtual do SQL. | Bool |
enableEncryption | Habilite ou desabilite a criptografia para backup na máquina virtual do SQL. | Bool |
fullBackupFrequency | Frequência de backups completos. Em ambos os casos, os backups completos começam durante a próxima janela de tempo agendada. | 'Diariamente' 'Semanal' |
fullBackupStartTime | Hora de início de um determinado dia durante o qual os backups completos podem ocorrer. 0 a 23 horas. | int |
fullBackupWindowHours | Duração da janela de tempo de um determinado dia durante o qual os backups completos podem ocorrer. 1 a 23 horas. | int |
logBackupFrequency | Frequência de backups de log. 5 a 60 minutos. | int |
senha | Senha para criptografia no backup. | corda |
retentionPeriod | Período de retenção do backup: de 1 a 90 dias. | int |
storageAccessKey | Chave da conta de armazenamento para a qual o backup será feito. | corda |
storageAccountUrl | URL da conta de armazenamento para a qual o backup será feito. | corda |
storageContainerName | Nome do contêiner de armazenamento para o qual o backup será levado. | corda |
AutoPatchingSettings
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para aplicar o patch. | 'Todos os dias' 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilite ou desabilite o preenchimento automático na máquina virtual do SQL. | Bool |
maintenanceWindowDuration | Duração da aplicação de patch. | int |
maintenanceWindowStartingHour | Hora do dia em que a aplicação de patch é iniciada. Hora da VM local. | int |
KeyVaultCredentialSettings
Nome | Descrição | Valor |
---|---|---|
azureKeyVaultUrl | URL do Azure Key Vault. | corda |
credentialName | Nome da credencial. | corda |
habilitar | Habilitar ou desabilitar a configuração de credencial do cofre de chaves. | Bool |
servicePrincipalName | Nome da entidade de serviço para acessar o cofre de chaves. | corda |
servicePrincipalSecret | Segredo do nome da entidade de serviço para acessar o cofre de chaves. | corda |
Microsoft.SqlVirtualMachine/sqlVirtualMachines
Nome | Descrição | Valor |
---|---|---|
identidade | Identidade do Azure Active Directory do servidor. | ResourceIdentity |
localização | Local do recurso. | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Propriedades do recurso. | sqlVirtualMachineProperties |
Tags | Marcas de recurso. | trackedResourceTags |
ResourceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. | 'None' 'SystemAssigned' |
Horário
Nome | Descrição | Valor |
---|---|---|
dayOfWeek | Dia da semana para executar a avaliação. | 'Sexta-feira' 'Segunda-feira' 'Sábado' 'Domingo' 'Quinta-feira' 'Terça-feira' 'Quarta-feira' |
habilitar | Habilitar ou desabilitar o agendamento de avaliação na máquina virtual do SQL. | Bool |
monthlyOccurrence | Ocorrência do dia DayOfWeek dentro de um mês para agendar a avaliação. Obtém valores: 1,2,3,4 e -1. Usar -1 para o último dia DayOfWeek do mês | int |
startTime | Hora do dia no formato HH:mm. Eg. 17:30 | corda |
weeklyInterval | Número de semanas para agendar entre duas execuções de avaliação. Obtém o valor de 1 a 6 | int |
ServerConfigurationsManagementSettings
Nome | Descrição | Valor |
---|---|---|
additionalFeaturesServerConfigurations | Configurações adicionais do recurso SQL. | AdditionalFeaturesServerConfigurations |
sqlConnectivityUpdateSettings | Configurações de tipo de conectividade SQL. | sqlConnectivityUpdateSettings |
sqlInstanceSettings | Configurações da Instância do SQL. | SQLInstanceSettings |
sqlStorageUpdateSettings | Configurações de atualização de armazenamento do SQL. | sqlStorageUpdateSettings |
sqlWorkloadTypeUpdateSettings | Configurações de tipo de carga de trabalho SQL. | sqlWorkloadTypeUpdateSettings |
SqlConnectivityUpdateSettings
Nome | Descrição | Valor |
---|---|---|
connectivityType | Opção de conectividade do SQL Server. | 'LOCAL' 'PRIVATE' 'PUBLIC' |
porta | Porta do SQL Server. | int |
sqlAuthUpdatePassword | Senha de logon do sysadmin do SQL Server. | corda |
sqlAuthUpdateUserName | Logon do sysadmin do SQL Server a ser criado. | corda |
SQLInstanceSettings
Nome | Descrição | Valor |
---|---|---|
Agrupamento | Ordenação do SQL Server. | corda |
isIfiEnabled | SEI do SQL Server. | Bool |
isLpimEnabled | LPIM do SQL Server. | Bool |
isOptimizeForAdHocWorkloadsEnabled | Otimização do SQL Server para cargas de trabalho Adhoc. | Bool |
maxDop | SQL Server MAXDOP. | int |
maxServerMemoryMB | Memória máxima do SQL Server. | int |
minServerMemoryMB | Memória mínima do SQL Server. | int |
SQLStorageSettings
Nome | Descrição | Valor |
---|---|---|
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
Luns | Números de unidade lógica para os discos. | int[] |
SqlStorageUpdateSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
diskCount | Contagem de discos de máquina virtual. | int |
startingDeviceId | ID do dispositivo do primeiro disco a ser atualizado. | int |
SQLTempDbSettings
Nome | Descrição | Valor |
---|---|---|
dataFileCount | Contagem de arquivos de dados tempdb do SQL Server | int |
dataFileSize | Tamanho do arquivo de dados tempdb do SQL Server | int |
dataGrowth | Tamanho de crescimento automático do arquivo de dados tempdb do SQL Server | int |
defaultFilePath | Caminho de arquivo padrão do SQL Server | corda |
logFileSize | Tamanho do arquivo de log tempdb do SQL Server | int |
logGrowth | Tamanho de crescimento automático do arquivo de log tempdb do SQL Server | int |
Luns | Números de unidade lógica para os discos. | int[] |
persistFolder | O sql server tempdb persiste a opção de pasta | Bool |
persistFolderPath | O tempdb do SQL Server persiste o local da pasta | corda |
SqlVirtualMachineProperties
Nome | Descrição | Valor |
---|---|---|
assessmentSettings | Configurações de avaliação. | AssessmentSettings |
autoBackupSettings | Configurações de backup automático do SQL Server. | AutoBackupSettings |
autoPatchingSettings | Configurações de aplicação automática de patch para aplicar atualizações de segurança críticas à máquina virtual do SQL. | AutoPatchingSettings |
keyVaultCredentialSettings | Configurações de credencial do cofre de chaves. | KeyVaultCredentialSettings |
serverConfigurationsManagementSettings | Configurações de gerenciamento de configuração do SQL Server. | ServerConfigurationsManagementSettings |
sqlImageOffer | Oferta de imagem SQL. Exemplos incluem SQL2016-WS2016, SQL2017-WS2016. | corda |
sqlImageSku | Tipo de edição do SQL Server. | 'Desenvolvedor' 'Enterprise' 'Express' 'Standard' 'Web' |
sqlManagement | Tipo de Gerenciamento do SQL Server. | 'Completo' 'LightWeight' 'NoAgent' |
sqlServerLicenseType | Tipo de licença do SQL Server. | 'AHUB' 'DR' 'PAYG' |
sqlVirtualMachineGroupResourceId | A ID de recurso do ARM do grupo de máquinas virtuais do SQL da qual essa máquina virtual do SQL faz parte ou fará parte. | corda |
storageConfigurationSettings | Configurações de armazenamento. | StorageConfigurationSettings |
virtualMachineResourceId | ID de recurso do ARM da máquina virtual subjacente criada a partir da imagem do marketplace do SQL. | corda |
wsfcDomainCredentials | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | WsfcDomainCredentials |
wsfcStaticIp | Credenciais de domínio para configurar o Cluster de Failover do Windows Server para o grupo de disponibilidade SQL. | corda |
SqlWorkloadTypeUpdateSettings
Nome | Descrição | Valor |
---|---|---|
sqlWorkloadType | Tipo de carga de trabalho do SQL Server. | 'DW' 'GERAL' 'OLTP' |
StorageConfigurationSettings
Nome | Descrição | Valor |
---|---|---|
diskConfigurationType | Configuração de disco a ser aplicada ao SQL Server. | 'ADD' 'EXTEND' 'NEW' |
sqlDataSettings | Configurações de Armazenamento de Dados do SQL Server. | SQLStorageSettings |
sqlLogSettings | Configurações de armazenamento de log do SQL Server. | SQLStorageSettings |
sqlSystemDbOnDataDisk | Armazenamento do SystemDb do SQL Server no DataPool, se verdadeiro. | Bool |
sqlTempDbSettings | Configurações de armazenamento tempDb do SQL Server. | SQLTempDbSettings |
storageWorkloadType | Tipo de carga de trabalho de armazenamento. | 'DW' 'GERAL' 'OLTP' |
TrackedResourceTags
Nome | Descrição | Valor |
---|
WsfcDomainCredentials
Nome | Descrição | Valor |
---|---|---|
clusterBootstrapAccountPassword | Senha da conta de inicialização do cluster. | corda |
clusterOperatorAccountPassword | Senha da conta do operador de cluster. | corda |
sqlServiceAccountPassword | Senha da conta de serviço DO SQL. | corda |