Compartilhar via


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-02-01

Definição de recurso do Bicep

O tipo de recurso sqlVirtualMachines pode ser implantado com operações direcionadas:

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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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:

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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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