Partilhar via


Microsoft. Servidores SQL 2025-01-01

Definição de recurso Bicep

O tipo de recurso de servidores pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar uma Microsoft. Recurso SQL/Servers, adiciona o seguinte Bicep ao teu modelo.

resource symbolicname 'Microsoft.Sql/servers@2025-01-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    administrators: {
      administratorType: 'string'
      azureADOnlyAuthentication: bool
      login: 'string'
      principalType: 'string'
      sid: 'string'
      tenantId: 'string'
    }
    createMode: 'string'
    federatedClientId: 'string'
    isIPv6Enabled: 'string'
    keyId: 'string'
    minimalTlsVersion: 'string'
    primaryUserAssignedIdentityId: 'string'
    publicNetworkAccess: 'string'
    restrictOutboundNetworkAccess: 'string'
    retentionDays: int
    version: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Microsoft. SQL/servidores

Nome Descrição Valor
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
Nome O nome do recurso string (obrigatório)
propriedades Propriedades do recurso. ServerProperties
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isto como 'SystemAssigned' para criar e atribuir automaticamente um principal do Azure Active Directory ao recurso. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities As ids de recurso das identidades atribuídas ao usuário a serem usadas ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrição Valor

ServerExternalAdministrator

Nome Descrição Valor
administratorType Tipo de administrador de corte. 'ActiveDirectory'
azureADOnlyAuthentication Apenas Azure Active Directory Autenticação ativada. bool
login Nome de login do administrador do servidor. cadeia (de caracteres)
tipoPrincipal Tipo principal do administrador de corte. 'Application'
'Grupo'
'Utilizador'
SID SID (ID do objeto) do administrador do servidor. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID do locatário do administrador. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrição Valor
administradorLogin Nome de usuário do administrador para o servidor. Uma vez criado, não pode ser alterado. cadeia (de caracteres)
administradorLoginPassword A senha de login do administrador (necessária para a criação do servidor). string

Constraints:
Valor sensível. Passe como um parâmetro seguro.
administrators O administrador do Azure Active Directory pode ser utilizado durante a criação de servidores e para atualizações de servidor, exceto pela propriedade azureADOnlyAuthentication. Para atualizar a propriedade azureADOnlyAuthentication, a API individual deve ser usada. ServerExternalAdministrator
createMode Modo de criação para o servidor, apenas os valores válidos para isso são Normal e Restauração. 'Normal'
'Restore'
federatedClientId A ID do cliente usada para o cenário CMK entre locatários string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Ativar ou não o suporte IPv6 para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
keyId Um URI CMK da chave a ser usada para criptografia. cadeia (de caracteres)
minimalTlsVersion Versão TLS mínima. Valores permitidos: 'Nenhum', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId A id de recurso de uma identidade atribuída ao usuário a ser usada por padrão. cadeia (de caracteres)
acesso à rede pública Se o acesso ao ponto de extremidade público é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Enabled' ou 'Disabled' ou 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Restringir ou não o acesso à rede de saída para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
dias de retenção Número de dias que este servidor permanecerá soft-delete. int
versão A versão do servidor. cadeia (de caracteres)

TrackedResourceTags

Nome Descrição Valor

UserIdentity

Nome Descrição Valor

Exemplos de uso

Amostras de Bicep

Um exemplo básico de implementação do Microsoft SQL Azure Database Server.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator password for the SQL server')
param sqlAdministratorPassword string

resource server 'Microsoft.Sql/servers@2021-02-01-preview' = {
  name: resourceName
  location: location
  properties: {
    administratorLogin: 'mradministrator'
    administratorLoginPassword: null
    minimalTlsVersion: '1.2'
    publicNetworkAccess: 'Enabled'
    restrictOutboundNetworkAccess: 'Disabled'
    version: '12.0'
  }
}

Módulos verificados do Azure

Os seguintes Azure Módulos Verificados podem ser usados para implementar este tipo de recurso.

Módulo Descrição
Azure SQL Server AVM Resource Module para Azure SQL Server

Azure Quickstart Samples

Os seguintes modelos Azure Quickstart contêm Bicep exemplos para implementar este tipo de recurso.

Ficheiro Bicep Descrição
Azure SQL Server com Auditoria escrita para Log Analytics Este modelo permite-lhe implementar um servidor Azure SQL com Auditoria ativada para escrever registos de auditoria no Log Analytics (espaço de trabalho OMS)
Criar um SQL Server e Base de Dados Este modelo permite que você crie o Banco de Dados SQL e o Servidor.
Pool SQL dedicado com encriptação transparente Cria um SQL Server e um pool SQL dedicado (anteriormente SQL DW) com Transparent Data Encryption.
Implementar a análise desportiva na arquitetura Azure Cria uma conta de armazenamento Azure com ADLS Gen 2 ativado, uma instância do Azure Data Factory com serviços ligados para a conta de armazenamento (e a Azure SQL Database se implementada) e uma instância do Azure Databricks. A identidade do AAD para o usuário que implanta o modelo e a identidade gerenciada para a instância do ADF receberão a função de Colaborador de Dados de Blob de Armazenamento na conta de armazenamento. Existem também opções para implementar uma instância do Azure Key Vault, uma Azure SQL Database e um Azure Event Hub (para casos de uso em streaming). Quando um Azure Key Vault é implementado, a identidade gerida pela fábrica de dados e a identidade AAD do utilizador que implementa o template recebem o papel de Utilizador Key Vault Secrets.
Endpoint privado Este modelo mostra como criar um endpoint privado apontando para o Azure SQL Server
Provisionar uma Aplicação Web com uma Base de Dados SQL Este modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de Alerta e Informações sobre Aplicativos. Configura uma connection string na aplicação web para a base de dados.
Sonarqube Docker Web App em Linux com Azure SQL Este modelo implementa o Sonarqube num contentor Linux de aplicação web do Azure App Service, usando a imagem oficial do Sonarqube e suportado por um Azure SQL Server.
SQL servidor lógico Este modelo permite que você crie um servidor lógico SQL.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ Exemplo simples para implementar infraestrutura Azure para aplicação + dados + identidade gerida + monitorização

Definição de recurso de modelo ARM

O tipo de recurso de servidores pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar uma Microsoft. Recurso SQL/Servers, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Sql/servers",
  "apiVersion": "2025-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "administrators": {
      "administratorType": "string",
      "azureADOnlyAuthentication": "bool",
      "login": "string",
      "principalType": "string",
      "sid": "string",
      "tenantId": "string"
    },
    "createMode": "string",
    "federatedClientId": "string",
    "isIPv6Enabled": "string",
    "keyId": "string",
    "minimalTlsVersion": "string",
    "primaryUserAssignedIdentityId": "string",
    "publicNetworkAccess": "string",
    "restrictOutboundNetworkAccess": "string",
    "retentionDays": "int",
    "version": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Microsoft. SQL/servidores

Nome Descrição Valor
apiVersion A versão api '2025-01-01'
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
Nome O nome do recurso string (obrigatório)
propriedades Propriedades do recurso. ServerProperties
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft. Sql/servers'

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isto como 'SystemAssigned' para criar e atribuir automaticamente um principal do Azure Active Directory ao recurso. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities As ids de recurso das identidades atribuídas ao usuário a serem usadas ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrição Valor

ServerExternalAdministrator

Nome Descrição Valor
administratorType Tipo de administrador de corte. 'ActiveDirectory'
azureADOnlyAuthentication Apenas Azure Active Directory Autenticação ativada. bool
login Nome de login do administrador do servidor. cadeia (de caracteres)
tipoPrincipal Tipo principal do administrador de corte. 'Application'
'Grupo'
'Utilizador'
SID SID (ID do objeto) do administrador do servidor. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID do locatário do administrador. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrição Valor
administradorLogin Nome de usuário do administrador para o servidor. Uma vez criado, não pode ser alterado. cadeia (de caracteres)
administradorLoginPassword A senha de login do administrador (necessária para a criação do servidor). string

Constraints:
Valor sensível. Passe como um parâmetro seguro.
administrators O administrador do Azure Active Directory pode ser utilizado durante a criação de servidores e para atualizações de servidor, exceto pela propriedade azureADOnlyAuthentication. Para atualizar a propriedade azureADOnlyAuthentication, a API individual deve ser usada. ServerExternalAdministrator
createMode Modo de criação para o servidor, apenas os valores válidos para isso são Normal e Restauração. 'Normal'
'Restore'
federatedClientId A ID do cliente usada para o cenário CMK entre locatários string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Ativar ou não o suporte IPv6 para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
keyId Um URI CMK da chave a ser usada para criptografia. cadeia (de caracteres)
minimalTlsVersion Versão TLS mínima. Valores permitidos: 'Nenhum', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId A id de recurso de uma identidade atribuída ao usuário a ser usada por padrão. cadeia (de caracteres)
acesso à rede pública Se o acesso ao ponto de extremidade público é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Enabled' ou 'Disabled' ou 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Restringir ou não o acesso à rede de saída para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
dias de retenção Número de dias que este servidor permanecerá soft-delete. int
versão A versão do servidor. cadeia (de caracteres)

TrackedResourceTags

Nome Descrição Valor

UserIdentity

Nome Descrição Valor

Exemplos de uso

Modelos de Início Rápido do Azure

Os seguintes modelos Azure Quickstart implementam este tipo de recurso.

Template Descrição
App Service Environment com Azure SQL backend

Implementar para Azure
Este modelo cria um App Service Environment com um backend Azure SQL juntamente com endpoints privados e recursos associados normalmente usados num ambiente privado/isolado.
Autoscale LANSA Windows VM ScaleSet com Azure SQL Database

Implementar para Azure
O modelo implementa um VMSS Windows com o número desejado de VMs no conjunto de escalas e um MSI LANSA para instalar em cada VM. Depois que o VM Scale set é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI)
Azure SQL Server com Auditoria escrita num armazenamento de blob

Implementar para Azure
Este modelo permite-lhe implementar um servidor Azure SQL com a Auditoria ativada para escrever registos de auditoria num armazenamento de blob
Azure SQL Server com auditoria escrita para o Event Hub

Implementar para Azure
Este modelo permite-lhe implementar um servidor Azure SQL com a Auditoria ativada para escrever registos de auditoria no Event Hub
Azure SQL Server com Auditoria escrita para Log Analytics

Implementar para Azure
Este modelo permite-lhe implementar um servidor Azure SQL com Auditoria ativada para escrever registos de auditoria no Log Analytics (espaço de trabalho OMS)
Criar um SQL Server e Base de Dados

Implementar para Azure
Este modelo permite que você crie o Banco de Dados SQL e o Servidor.
Criar uma Aplicação Web + Redis Cache + Base de Dados SQL com um modelo

Implementar para Azure
Este modelo cria uma aplicação Azure Web com cache Redis e uma base de dados SQL.
Crie um Azure SQL Server, com protetor de encriptação de dados

Implementar para Azure
Este modelo cria um servidor Azure SQL, ativa o protetor de encriptação de dados usando uma dada chave armazenada num determinado Key Vault
Criar Servidores Azure SQL e Base de Dados com Grupo de Failover

Implementar para Azure
Cria dois servidores Azure SQL, uma base de dados e um grupo de failover.
Criar, configurar e implementar uma Aplicação Web para uma Azure VM

Implementar para Azure
Criar e configurar uma VM Windows com base de dados SQL Azure e implementar a aplicação web no ambiente usando PowerShell DSC
Pool SQL dedicado com encriptação transparente

Implementar para Azure
Cria um SQL Server e um pool SQL dedicado (anteriormente SQL DW) com Transparent Data Encryption.
Implementar um cluster HDInsight e uma base de dados SQL

Implementar para Azure
Este modelo permite criar um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop.
Implementar um novo SQL Elastic Pool

Implementar para Azure
Este modelo permite-lhe implementar um novo SQL Elastic Pool com o seu novo SQL Server associado e novas bases de dados SQL para lhe atribuir.
Deploy Octopus Deploy 3.0 com licença de teste

Implementar para Azure
Este modelo permite implantar um único servidor Octopus Deploy 3.0 com uma licença de avaliação. Isto será implementado numa única VM Windows Server 2012R2 (Standard D2) e numa base de dados SQL (nível S1) na localização especificada para o Grupo de Recursos.
Implementar a análise desportiva na arquitetura Azure

Implementar para Azure
Cria uma conta de armazenamento Azure com ADLS Gen 2 ativado, uma instância do Azure Data Factory com serviços ligados para a conta de armazenamento (e a Azure SQL Database se implementada) e uma instância do Azure Databricks. A identidade do AAD para o usuário que implanta o modelo e a identidade gerenciada para a instância do ADF receberão a função de Colaborador de Dados de Blob de Armazenamento na conta de armazenamento. Existem também opções para implementar uma instância do Azure Key Vault, uma Azure SQL Database e um Azure Event Hub (para casos de uso em streaming). Quando um Azure Key Vault é implementado, a identidade gerida pela fábrica de dados e a identidade AAD do utilizador que implementa o template recebem o papel de Utilizador Key Vault Secrets.
Aplicação Django com Bases de Dados SQL

Implementar para Azure
Este modelo utiliza a extensão Azure Linux CustomScript para implementar uma aplicação. Este exemplo cria uma VM Ubuntu, faz uma instalação silenciosa de Python, Django e Apache, e depois cria uma aplicação Django simples. O modelo também cria um Banco de Dados SQL, com uma tabela de exemplo com alguns dados de exemplo que são exibidos no navegador da Web usando uma consulta
Governação Empresarial - AppService, SQL BASE DE DATOS, AD, OMS, Runbooks

Implementar para Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para obter valor de suas implantações na nuvem. CloudWise (nome de código para a solução) é uma solução composta disponível através do Azure Partner QuickStarts, é um facilitador de adoção para clientes, integradores de sistemas e parceiros, que oferece uma solução automatizada de governação e operações auto-servida, focada em Otimizar os Seus Custos, Melhorar a Fiabilidade das Suas Aplicações e Reduzir o Risco de Negócio. A solução destaca os principais pilares de governança de Visibilidade e Controle.
EPiserverCMS em Azure

Implementar para Azure
Este modelo permite-lhe criar os recursos necessários para a implementação do EpiServerCMS no Azure
eShop com ILB ASE

Implementar para Azure
Um App Service Environment é uma opção de plano de serviço Premium do Azure App Service que oferece um ambiente totalmente isolado e dedicado para executar aplicações Azure App Service de forma segura em grande escala, incluindo Web Apps, Mobile Apps e API Apps.
Kentico Xperience

Implementar para Azure
Este modelo facilita a implementação dos recursos necessários para alojar ambientes Kentico Xperience no Microsoft Azure.
Migre para Azure SQL base de dados usando Azure DMS

Implementar para Azure
O Azure Database Migration Service (DMS) foi concebido para simplificar o processo de migração de bases de dados locais para Azure. O DMS simplificará a migração das bases de dados SQL Server e Oracle on-premises existentes para o Azure SQL Database, Azure SQL Managed Instance ou Microsoft SQL Server numa Máquina Virtual Azure. Este modelo implementaria uma instância do Azure Database Migration service, uma VM Azure com servidor SQL instalado que atuará como servidor Source com base de dados pré-criada e um servidor Target Azure SQL DB que terá um esquema pré-criado da base de dados a migrar do servidor Source para o Target. O modelo também implantará os recursos necessários, como NIC, vnet, etc, para suportar a VM de origem, o serviço DMS e o servidor de destino.
Orchard CMS Video Portal Web Aplicação Web

Implementar para Azure
Este modelo oferece uma forma fácil de implementar o Orchard CMS em Azure App Service Web Apps com o módulo Azure Media Services ativado e configurado.
Endpoint privado

Implementar para Azure
Este modelo mostra como criar um endpoint privado apontando para o Azure SQL Server
Provisionar uma Aplicação Móvel com uma Base de Dados SQL

Implementar para Azure
Este modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Hub de Notificação. Configura uma connection string na aplicação móvel para a base de dados e o hub de notificações.
Provisionar uma Base de Dados SQL com TDE

Implementar para Azure
Este modelo prevê um SQL Server com firewall aberto para tráfego Azure e uma base de dados SQL com Transparent Data Encryption (TDE).
Provisionar uma Aplicação Web com uma Base de Dados SQL

Implementar para Azure
Este modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de Alerta e Informações sobre Aplicativos. Configura uma connection string na aplicação web para a base de dados.
Remote Desktop Serviços com Alta Disponibilidade

Implementar para Azure
Este código de exemplo do Modelo ARM irá implementar um laboratório Remote Desktop Services 2019 Session Collection com alta disponibilidade. O objetivo é implementar uma solução totalmente redundante e altamente disponível para Remote Desktop Services, utilizando o Windows Server 2019.
Escalável Umbraco CMS Web App

Implementar para Azure
Este modelo oferece uma forma fácil de implementar a aplicação web Umbraco CMS no Azure App Service Web Apps.
Aplicação Web Simple Umbraco CMS

Implementar para Azure
Este modelo oferece uma forma fácil de implementar a aplicação web Umbraco CMS no Azure App Service Web Apps.
Sonarqube Docker Web App em Linux com Azure SQL

Implementar para Azure
Este modelo implementa o Sonarqube num contentor Linux de aplicação web do Azure App Service, usando a imagem oficial do Sonarqube e suportado por um Azure SQL Server.
SQL servidor lógico

Implementar para Azure
Este modelo permite que você crie um servidor lógico SQL.
SQL com autenticação Azure apenas AD

Implementar para Azure
Este modelo permite-lhe criar um servidor SQL no Azure com o conjunto de administração do Azure AD e a funcionalidade de autenticação apenas do Azure AD ativada.
Aplicação Web com Base de Dados SQL, Azure Cosmos DB Azure Pesquisa

Implementar para Azure
Este modelo prevê uma Web App, uma Base de Dados SQL, Azure Cosmos DB, Azure Search e Application Insights.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ

Implementar para Azure
Exemplo simples para implementar infraestrutura Azure para aplicação + dados + identidade gerida + monitorização
WebApp a consumir um Azure SQL Private Endpoint

Implementar para Azure
Este modelo mostra como criar uma aplicação Web que consome um endpoint privado apontando para o Azure SQL Server

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso de servidores pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar uma Microsoft. Recurso SQL/servidores, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers@2025-01-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      administrators = {
        administratorType = "string"
        azureADOnlyAuthentication = bool
        login = "string"
        principalType = "string"
        sid = "string"
        tenantId = "string"
      }
      createMode = "string"
      federatedClientId = "string"
      isIPv6Enabled = "string"
      keyId = "string"
      minimalTlsVersion = "string"
      primaryUserAssignedIdentityId = "string"
      publicNetworkAccess = "string"
      restrictOutboundNetworkAccess = "string"
      retentionDays = int
      version = "string"
    }
  }
}

Valores de propriedade

Microsoft. SQL/servidores

Nome Descrição Valor
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
Nome O nome do recurso string (obrigatório)
propriedades Propriedades do recurso. ServerProperties
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft. Sql/servers@2025-01-01"

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isto como 'SystemAssigned' para criar e atribuir automaticamente um principal do Azure Active Directory ao recurso. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities As ids de recurso das identidades atribuídas ao usuário a serem usadas ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrição Valor

ServerExternalAdministrator

Nome Descrição Valor
administratorType Tipo de administrador de corte. 'ActiveDirectory'
azureADOnlyAuthentication Apenas Azure Active Directory Autenticação ativada. bool
login Nome de login do administrador do servidor. cadeia (de caracteres)
tipoPrincipal Tipo principal do administrador de corte. 'Application'
'Grupo'
'Utilizador'
SID SID (ID do objeto) do administrador do servidor. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID do locatário do administrador. string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrição Valor
administradorLogin Nome de usuário do administrador para o servidor. Uma vez criado, não pode ser alterado. cadeia (de caracteres)
administradorLoginPassword A senha de login do administrador (necessária para a criação do servidor). string

Constraints:
Valor sensível. Passe como um parâmetro seguro.
administrators O administrador do Azure Active Directory pode ser utilizado durante a criação de servidores e para atualizações de servidor, exceto pela propriedade azureADOnlyAuthentication. Para atualizar a propriedade azureADOnlyAuthentication, a API individual deve ser usada. ServerExternalAdministrator
createMode Modo de criação para o servidor, apenas os valores válidos para isso são Normal e Restauração. 'Normal'
'Restore'
federatedClientId A ID do cliente usada para o cenário CMK entre locatários string

Constraints:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Ativar ou não o suporte IPv6 para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
keyId Um URI CMK da chave a ser usada para criptografia. cadeia (de caracteres)
minimalTlsVersion Versão TLS mínima. Valores permitidos: 'Nenhum', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId A id de recurso de uma identidade atribuída ao usuário a ser usada por padrão. cadeia (de caracteres)
acesso à rede pública Se o acesso ao ponto de extremidade público é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Enabled' ou 'Disabled' ou 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Restringir ou não o acesso à rede de saída para este servidor. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado' 'Disabled'
'Enabled'
dias de retenção Número de dias que este servidor permanecerá soft-delete. int
versão A versão do servidor. cadeia (de caracteres)

TrackedResourceTags

Nome Descrição Valor

UserIdentity

Nome Descrição Valor

Exemplos de uso

Amostras Terraform

Um exemplo básico de implementação do Microsoft SQL Azure Database Server.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "sql_administrator_password" {
  type        = string
  description = "The administrator password for the SQL server"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2021-02-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin            = "mradministrator"
      administratorLoginPassword    = var.sql_administrator_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Módulos verificados do Azure

Os seguintes Azure Módulos Verificados podem ser usados para implementar este tipo de recurso.

Módulo Descrição
Azure SQL Server AVM Resource Module para Azure SQL Server