Condividi tramite


Microsoft. Server SQL 2025-01-01

Definizione della risorsa Bicep

Il tipo di risorsa server può essere distribuito con operazioni destinate a:

  • Resource groups - Vedi resource group

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare un Microsoft. Risorsa SQL/server, aggiungi il seguente Bicep al tuo template.

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'
  }
}

Valori delle proprietà

Microsoft. Sql/server

Nome Descrizione Valore
autenticazione L'identità Azure Active Directory del server. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà delle risorse. ServerProperties
tags Tag delle risorse Dizionario di nomi e valori di tag. Vedi tag nei template

ResourceIdentity

Nome Descrizione Valore
tipo Tipo di identità. Imposta questo su 'SystemAssigned' per creare e assegnare automaticamente un Azure Active Directory principal per la risorsa. 'None'
'Assegnato dal sistema'
'SystemAssigned,UserAssigned'
'UserAssigned'
identità assegnate dall'utente ID risorsa delle identità assegnate dall'utente da usare ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrizione Valore

ServerExternalAdministrator

Nome Descrizione Valore
administratorType Tipo dell'amministratore di sever. 'ActiveDirectory'
azureADOnlyAuthentication Solo Azure Active Directory Autenticazione abilitata. bool
Accesso al sistema Nome di accesso dell'amministratore del server. string
tipoPrincipale Tipo di entità dell'amministratore di sever. 'Application'
'Group'
'User'
Sid SID (ID oggetto) dell'amministratore del server. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID tenant dell'amministratore. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrizione Valore
administratorLogin Nome utente amministratore per il server. Una volta creato, non è possibile modificarlo. string
administratorLoginPassword Password di accesso dell'amministratore (necessaria per la creazione del server). string

Constraints:
Valore sensibile. Passare come parametro sicuro.
administrators L'amministratore di Azure Active Directory può essere utilizzato durante la creazione del server e per gli aggiornamenti del server, ad eccezione della proprietà azureADOnlyAuthentication. Per aggiornare la proprietà azureADOnlyAuthentication, è necessario usare una singola API. ServerExternalAdministrator
createMode Modalità di creazione per il server, gli unici valori validi per questo sono Normale e Ripristino. 'Normal'
'Restore'
federatedClientId ID client usato per lo scenario cmk tra tenant string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Indica se abilitare o meno il supporto IPv6 per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
keyId URI della chiave da usare per la crittografia. string
minimalTlsVersion Versione minima di TLS. Valori consentiti: 'Nessuno', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId ID risorsa di un'identità assegnata dall'utente da usare per impostazione predefinita. string
pubblicoAccesso alla rete Indica se l'accesso all'endpoint pubblico è consentito per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' o 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Indica se limitare o meno l'accesso alla rete in uscita per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
giorni di ritenzione Numero di giorni in cui il server rimarrà eliminato temporaneamente. int
version Versione del server. string

TrackedResourceTags

Nome Descrizione Valore

UserIdentity

Nome Descrizione Valore

Esempi di utilizzo

Campioni di Bicep

Un esempio base di distribuzione di 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'
  }
}

Moduli verificati di Azure

I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.

Modulo Descrizione
SQL Server di Azure AVM Resource Module per Azure SQL Server

Esempi di Azure Quickstart

I seguenti template Azure Quickstart contengono Bicep esempi per il deployment di questo tipo di risorsa.

File Bicep Descrizione
Azure SQL Server con Audit scritto a Log Analytics Questo template ti permette di distribuire un server Azure SQL con Auditing abilitato per scrivere log di audit su Log Analytics (OMS workspace)
Crea un SQL Server e un database Questo modello consente di creare un database SQL e un server.
Pool SQL dedicato con crittografia trasparente Crea un SQL Server e un pool SQL dedicato (precedentemente SQL DW) con Transparent Data Encryption.
Deploy the Sports Analytics su Azure Architecture Crea un account di storage Azure con ADLS Gen 2 abilitato, un'istanza di Azure Data Factory con servizi collegati per l'account di storage (e il Azure SQL Database se distribuito) e un'istanza di Azure Databricks. All'identità di AAD per l'utente che distribuisce il modello e all'identità gestita per l'istanza di Azure Data Factory verrà concesso il ruolo Collaboratore ai dati del BLOB di archiviazione nell'account di archiviazione. Ci sono anche opzioni per distribuire un'istanza Azure Key Vault, un Azure SQL Database e un Azure Event Hub (per casi d'uso in streaming). Quando viene distribuito un Azure Key Vault, l'identità gestita dalla data factory e l'identità AAD per l'utente che distribuisce il template riceveranno il ruolo di utente Key Vault Secrets.
Questo modello mostra come creare un endpoint privato che punta ad Azure SQL Server
Provisiona un'app web con un database SQL Questo modello effettua il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e Informazioni dettagliate app. Configura una connection string nell'app web per il database.
Sonarqube Docker Web App su Linux con Azure SQL Questo template distribuisce Sonarqube in un container Linux di Azure App Service web app utilizzando l'immagine ufficiale Sonarqube e supportato da un Azure SQL Server.
SQL Questo modello consente di creare un server logico SQL.
Web App con Managed Identity, SQL Server e ΑΙ Esempio semplice per distribuire l'infrastruttura Azure per app + dati + identità gestita + monitoraggio

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa server può essere distribuito con operazioni destinate a:

  • Resource groups - Vedi resource group

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare un Microsoft. Risorsa SQL/server, aggiungi il seguente JSON al tuo template.

{
  "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"
  }
}

Valori delle proprietà

Microsoft. Sql/server

Nome Descrizione Valore
versione dell'API Versione dell'API '2025-01-01'
autenticazione L'identità Azure Active Directory del server. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà delle risorse. ServerProperties
tags Tag delle risorse Dizionario di nomi e valori di tag. Vedi tag nei template
tipo Tipo di risorsa 'Microsoft. Sql/server'

ResourceIdentity

Nome Descrizione Valore
tipo Tipo di identità. Imposta questo su 'SystemAssigned' per creare e assegnare automaticamente un Azure Active Directory principal per la risorsa. 'None'
'Assegnato dal sistema'
'SystemAssigned,UserAssigned'
'UserAssigned'
identità assegnate dall'utente ID risorsa delle identità assegnate dall'utente da usare ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrizione Valore

ServerExternalAdministrator

Nome Descrizione Valore
administratorType Tipo dell'amministratore di sever. 'ActiveDirectory'
azureADOnlyAuthentication Solo Azure Active Directory Autenticazione abilitata. bool
Accesso al sistema Nome di accesso dell'amministratore del server. string
tipoPrincipale Tipo di entità dell'amministratore di sever. 'Application'
'Group'
'User'
Sid SID (ID oggetto) dell'amministratore del server. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID tenant dell'amministratore. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrizione Valore
administratorLogin Nome utente amministratore per il server. Una volta creato, non è possibile modificarlo. string
administratorLoginPassword Password di accesso dell'amministratore (necessaria per la creazione del server). string

Constraints:
Valore sensibile. Passare come parametro sicuro.
administrators L'amministratore di Azure Active Directory può essere utilizzato durante la creazione del server e per gli aggiornamenti del server, ad eccezione della proprietà azureADOnlyAuthentication. Per aggiornare la proprietà azureADOnlyAuthentication, è necessario usare una singola API. ServerExternalAdministrator
createMode Modalità di creazione per il server, gli unici valori validi per questo sono Normale e Ripristino. 'Normal'
'Restore'
federatedClientId ID client usato per lo scenario cmk tra tenant string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Indica se abilitare o meno il supporto IPv6 per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
keyId URI della chiave da usare per la crittografia. string
minimalTlsVersion Versione minima di TLS. Valori consentiti: 'Nessuno', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId ID risorsa di un'identità assegnata dall'utente da usare per impostazione predefinita. string
pubblicoAccesso alla rete Indica se l'accesso all'endpoint pubblico è consentito per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' o 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Indica se limitare o meno l'accesso alla rete in uscita per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
giorni di ritenzione Numero di giorni in cui il server rimarrà eliminato temporaneamente. int
version Versione del server. string

TrackedResourceTags

Nome Descrizione Valore

UserIdentity

Nome Descrizione Valore

Esempi di utilizzo

Modelli di Avvio Rapido Azure

I seguenti template Azure Quickstart distribuiscono questo tipo di risorsa.

Modello Descrizione
App Service Environment con Azure SQL backend

Deploya su Azure
Questo template crea un App Service Environment con un backend Azure SQL insieme a endpoint privati e risorse associate tipicamente utilizzate in un ambiente privato/isolato.
Autoscale LANSA Windows VM ScaleSet con Azure SQL Database

Deploya su Azure
Il template distribuisce un VMSS Windows con un numero desiderato di VM nel scalset e un MSI LANSA da installare in ogni VM. Dopo aver distribuito il set di scalabilità di macchine virtuali, viene usata un'estensione di script personalizzata per installare l'identità del servizio gestito LANSA)
Azure SQL Server con Audit scritto su un blob storage

Deploya su Azure
Questo template ti permette di distribuire un server Azure SQL con Auditing abilitato per scrivere log di audit su uno storage blob
Azure SQL Server con Audit scritto su Event Hub

Deploya su Azure
Questo template ti permette di distribuire un server Azure SQL con Auditing abilitato per scrivere i log di audit su Event Hub
Azure SQL Server con Audit scritto a Log Analytics

Deploya su Azure
Questo template ti permette di distribuire un server Azure SQL con Auditing abilitato per scrivere log di audit su Log Analytics (OMS workspace)
Crea un SQL Server e un database

Deploya su Azure
Questo modello consente di creare un database SQL e un server.
Crea un'app web + Redis Cache + database SQL con un template

Deploya su Azure
Questo modello crea un'app web Azure con cache Redis e un database SQL.
Crea un Azure SQL Server, con protezione per crittografia dati

Deploya su Azure
Questo template crea un server Azure SQL, attiva il data encryption protector utilizzando una determinata chiave memorizzata in un determinato Key Vault
Crea server Azure SQL e database con Gruppo di Failover

Deploya su Azure
Crea due server Azure SQL, un database e un gruppo di failover.
Crea, configura e distribuisci l'applicazione Web su una VM Azure

Deploya su Azure
Crea e configura una VM Windows con database SQL Azure e distribuisci l'applicazione web nell'ambiente usando PowerShell DSC
Pool SQL dedicato con crittografia trasparente

Deploya su Azure
Crea un SQL Server e un pool SQL dedicato (precedentemente SQL DW) con Transparent Data Encryption.
Distribuisci un cluster HDInsight e un database SQL

Deploya su Azure
Questo modello consente di creare un cluster HDInsight e un database SQL per il test di Sqoop.
Distribuisci un nuovo SQL Elastic Pool

Deploya su Azure
Questo template ti permette di distribuire un nuovo SQL Elastic Pool con il nuovo SQL Server associato e nuovi database SQL da assegnare.
Deploy Octopus Deploy 3.0 con licenza di prova

Deploya su Azure
Questo modello consente di distribuire un singolo server Octopus Deploy 3.0 con una licenza di valutazione. Questo verrà distribuito su una singola VM Windows Server 2012R2 (Standard D2) e un database SQL (livello S1) nella posizione specificata per il Resource Group.
Deploy the Sports Analytics su Azure Architecture

Deploya su Azure
Crea un account di storage Azure con ADLS Gen 2 abilitato, un'istanza di Azure Data Factory con servizi collegati per l'account di storage (e il Azure SQL Database se distribuito) e un'istanza di Azure Databricks. All'identità di AAD per l'utente che distribuisce il modello e all'identità gestita per l'istanza di Azure Data Factory verrà concesso il ruolo Collaboratore ai dati del BLOB di archiviazione nell'account di archiviazione. Ci sono anche opzioni per distribuire un'istanza Azure Key Vault, un Azure SQL Database e un Azure Event Hub (per casi d'uso in streaming). Quando viene distribuito un Azure Key Vault, l'identità gestita dalla data factory e l'identità AAD per l'utente che distribuisce il template riceveranno il ruolo di utente Key Vault Secrets.
Django App con database SQL

Deploya su Azure
Questo template utilizza l'estensione Azure Linux CustomScript per distribuire un'applicazione. Questo esempio crea una VM Ubuntu, fa un'installazione silenziosa di Python, Django e Apache, poi crea una semplice app Django. Il modello crea anche un database SQL, con una tabella di esempio con alcuni dati di esempio visualizzati nel Web browser usando una query
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook

Deploya su Azure
L'adozione del cloud per un'azienda, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (nome in codice della soluzione), è una soluzione composita disponibile da Azure Partner QuickStarts, è un facilitatore di adozione per clienti, integratori di sistema e partner, che offre una soluzione automatizzata di governance e operazioni self-service, focalizzata sull'ottimizzazione dei costi, il miglioramento dell'affidabilità delle tue applicazioni e la riduzione del rischio aziendale. La soluzione evidenzia i pilastri principali della governance di Visibility and Control.
EPiserverCMS in Azure

Deploya su Azure
Questo template ti permette di creare le risorse necessarie per il deployment di EpiServerCMS in Azure
eShop con ILB ASE

Deploya su Azure
Un App Service Environment è un'opzione di piano di servizio Premium di Azure App Service che offre un ambiente completamente isolato e dedicato per eseguire in modo sicuro le app Azure App Service su larga scala, inclusi Web Apps, Mobile Apps e API Apps.
Esperienza Kentico

Deploya su Azure
Questo modello facilita il dispiegamento delle risorse necessarie per ospitare gli ambienti Kentico Xperience in Microsoft Azure.
Migra al database Azure SQL usando Azure DMS

Deploya su Azure
Il Azure Database Migration Service (DMS) è progettato per semplificare il processo di migrazione dei database on-premises verso Azure. DMS semplificherà la migrazione dei database SQL Server e Oracle on-premises esistenti verso Azure SQL Database, Azure SQL Managed Instance o Microsoft SQL Server in una Azure Virtual Machine. Questo template implementerebbe un'istanza di Azure Database Migration service, una VM Azure con server SQL installato che fungerà da server sorgente con database predefinito, e un server DB Azure SQL Target che avrà uno schema predefinito del database da migrare dal server sorgente a quello target. Il modello distribuirà anche le risorse necessarie, ad esempio scheda di interfaccia di rete, rete virtuale e così via, per supportare la macchina virtuale di origine, il servizio Servizio Migrazione del database e il server di destinazione.
Portale Video Orchard CMS Web App

Deploya su Azure
Questo template offre un modo semplice per distribuire Orchard CMS su Azure App Service Web Apps con il modulo Azure Media Services abilitato e configurato.


Deploya su Azure
Questo modello mostra come creare un endpoint privato che punta ad Azure SQL Server
Provisiona un'app mobile con un database SQL

Deploya su Azure
Questo modello effettua il provisioning di un'app per dispositivi mobili, un database SQL e un hub di notifica. Configura una connection string nell'app mobile per il database e l'hub di notifiche.
Provisiona un database SQL con TDE

Deploya su Azure
Questo modello prevede un SQL Server con firewall aperto per il traffico Azure e un database SQL con Transparent Data Encryption (TDE).
Provisiona un'app web con un database SQL

Deploya su Azure
Questo modello effettua il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e Informazioni dettagliate app. Configura una connection string nell'app web per il database.
Remote Desktop Servizi ad alta disponibilità

Deploya su Azure
Questo codice di esempio ARM Template implementerà un laboratorio Remote Desktop Services 2019 Session Collection con alta disponibilità. L'obiettivo è distribuire una soluzione completamente ridondante e altamente disponibile per Remote Desktop Services, utilizzando Windows Server 2019.
App Web Scalabile Umbraco CMS

Deploya su Azure
Questo modello offre un modo semplice per distribuire umbraco CMS web app su Azure App Service Web Apps.
Simple Umbraco CMS Web App

Deploya su Azure
Questo modello offre un modo semplice per distribuire umbraco CMS web app su Azure App Service Web Apps.
Sonarqube Docker Web App su Linux con Azure SQL

Deploya su Azure
Questo template distribuisce Sonarqube in un container Linux di Azure App Service web app utilizzando l'immagine ufficiale Sonarqube e supportato da un Azure SQL Server.
SQL

Deploya su Azure
Questo modello consente di creare un server logico SQL.
SQL con autenticazione solo Azure AD

Deploya su Azure
Questo modello ti permette di creare server SQL in Azure con il set di amministrazione di Azure AD e la funzione di autenticazione solo per Azure AD abilitate.
Web App con database SQL, Azure Cosmos DB Azure Ricerca

Deploya su Azure
Questo modello prevede una Web App, un Database SQL, Azure Cosmos DB, Azure Search e Application Insights.
Web App con Managed Identity, SQL Server e ΑΙ

Deploya su Azure
Esempio semplice per distribuire l'infrastruttura Azure per app + dati + identità gestita + monitoraggio
WebApp che consuma un Azure SQL Private Endpoint

Deploya su Azure
Questo modello mostra come creare un'app Web che consumi un endpoint privato che punta ad Azure SQL Server

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa server può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare un Microsoft. Risorsa SQL/server, aggiungi il seguente Terraform al tuo template.

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"
    }
  }
}

Valori delle proprietà

Microsoft. Sql/server

Nome Descrizione Valore
autenticazione L'identità Azure Active Directory del server. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà delle risorse. ServerProperties
tags Tag delle risorse Dizionario di nomi e valori di tag.
tipo Tipo di risorsa "Microsoft. Sql/servers@2025-01-01"

ResourceIdentity

Nome Descrizione Valore
tipo Tipo di identità. Imposta questo su 'SystemAssigned' per creare e assegnare automaticamente un Azure Active Directory principal per la risorsa. 'None'
'Assegnato dal sistema'
'SystemAssigned,UserAssigned'
'UserAssigned'
identità assegnate dall'utente ID risorsa delle identità assegnate dall'utente da usare ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nome Descrizione Valore

ServerExternalAdministrator

Nome Descrizione Valore
administratorType Tipo dell'amministratore di sever. 'ActiveDirectory'
azureADOnlyAuthentication Solo Azure Active Directory Autenticazione abilitata. bool
Accesso al sistema Nome di accesso dell'amministratore del server. string
tipoPrincipale Tipo di entità dell'amministratore di sever. 'Application'
'Group'
'User'
Sid SID (ID oggetto) dell'amministratore del server. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID tenant dell'amministratore. string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Nome Descrizione Valore
administratorLogin Nome utente amministratore per il server. Una volta creato, non è possibile modificarlo. string
administratorLoginPassword Password di accesso dell'amministratore (necessaria per la creazione del server). string

Constraints:
Valore sensibile. Passare come parametro sicuro.
administrators L'amministratore di Azure Active Directory può essere utilizzato durante la creazione del server e per gli aggiornamenti del server, ad eccezione della proprietà azureADOnlyAuthentication. Per aggiornare la proprietà azureADOnlyAuthentication, è necessario usare una singola API. ServerExternalAdministrator
createMode Modalità di creazione per il server, gli unici valori validi per questo sono Normale e Ripristino. 'Normal'
'Restore'
federatedClientId ID client usato per lo scenario cmk tra tenant string

Constraints:
Lunghezza minima = 36
Lunghezza massima = 36
Modello = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Indica se abilitare o meno il supporto IPv6 per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
keyId URI della chiave da usare per la crittografia. string
minimalTlsVersion Versione minima di TLS. Valori consentiti: 'Nessuno', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId ID risorsa di un'identità assegnata dall'utente da usare per impostazione predefinita. string
pubblicoAccesso alla rete Indica se l'accesso all'endpoint pubblico è consentito per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' o 'SecuredByPerimeter' 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Indica se limitare o meno l'accesso alla rete in uscita per questo server. Il valore è facoltativo, ma se passato, deve essere 'Enabled' o 'Disabled' 'Disabled'
'Enabled'
giorni di ritenzione Numero di giorni in cui il server rimarrà eliminato temporaneamente. int
version Versione del server. string

TrackedResourceTags

Nome Descrizione Valore

UserIdentity

Nome Descrizione Valore

Esempi di utilizzo

Esempi di Terraform

Un esempio base di distribuzione di 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    = ["*"]
}

Moduli verificati di Azure

I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.

Modulo Descrizione
SQL Server di Azure AVM Resource Module per Azure SQL Server