Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
- Latest
- 2025-02-01-visualização
- 2025-01-01
- 2024-11-01-preview
- 2024-05-01-preview
- 2023-08-01
- 2023-08-01-PREVIEW
- 2023-05-01-preview
- 2023-02-01-visualização
- 2022-11-01-preview
- 2022-08-01-preview
- 2022-05-01-preview
- 2022-02-01-preview
- 2021-11-01
- 2021-11-01-preview
- 2021-08-01-pré-visualização
- 2021-05-01-pré-visualização
- 2021-02-01-preview
- 2020-11-01-preview
- 2020-08-01-pré-visualização
- 2020-02-02-preview
- 2019-06-01-visualização
- 2015-05-01-visualização
- 2014-04-01
Definição de recurso Bicep
O tipo de recurso de servidores pode ser implantado com operações que visam:
- Resource groups - Ver comandos de implementação resource groups
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
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. |
| 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:
- Resource groups - Ver comandos de implementação resource groups
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
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 |
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 |
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 |
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 |
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 |
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. |
|
Criar uma Aplicação Web + Redis Cache + Base de Dados SQL com um modelo |
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 |
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 |
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 |
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 |
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 |
Este modelo permite criar um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop. |
|
Implementar um novo SQL Elastic Pool |
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 |
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 |
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 |
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 |
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 |
Este modelo permite-lhe criar os recursos necessários para a implementação do EpiServerCMS no 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 |
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 |
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 |
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. |
| 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |
| 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 |
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 ΑΙ |
Exemplo simples para implementar infraestrutura Azure para aplicação + dados + identidade gerida + monitorização |
|
WebApp a consumir um Azure SQL Private Endpoint |
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
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 |