Freigeben über


Microsoft. SQL-Server

Bicep-Ressourcendefinition

Der Serverressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um ein Microsoft zu schaffen. SQL/Server-Ressource, fügen Sie folgenden Bicep Ihrer Vorlage hinzu.

resource symbolicname 'Microsoft.Sql/servers@2025-02-01-preview' = {
  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'
  }
}

Eigenschaftswerte

Microsoft. SQL/Server

Name Description Value
identity Die Azure Active Directory-Identität des Servers. ResourceIdentity
location Ressourcenspeicherort. Zeichenfolge (erforderlich)
name Der Ressourcenname Zeichenfolge (erforderlich)
properties Ressourceneigenschaften. ServerProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

ResourceIdentity

Name Description Value
type Der Identitätstyp. Setzen Sie dies auf 'SystemAssigned', um automatisch einen Azure Active Directory-Principal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Typ des Serveradministrators. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory nur Authentifizierung aktiviert. bool
login Anmeldename des Serveradministrators. string
principalType Prinzipaltyp des Serveradministrators. 'Application'
'Group'
'User'
sid SID (Objekt-ID) des Serveradministrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Mandanten-ID des Administrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Name Description Value
administratorLogin Administratorbenutzername für den Server. Nach der Erstellung kann sie nicht mehr geändert werden. string
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). string

Constraints:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
administrators Der Azure Active Directory-Administrator kann während der Servererstellung und für Serverupdates verwendet werden, mit Ausnahme der azureADOnlyAuthentication-Eigenschaft. Zum Aktualisieren der azureADOnlyAuthentication-Eigenschaft muss eine einzelne API verwendet werden. ServerExternalAdministrator
createMode Erstellungsmodus für Server, nur gültige Werte dafür sind Normal und Wiederherstellen. 'Normal'
'Restore'
federatedClientId Die Client-ID, die für das mandantenübergreifende CMK-Szenario verwendet wird string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Gibt an, ob die IPv6-Unterstützung für diesen Server aktiviert werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
keyId Ein CMK-URI des Schlüssels, der für die Verschlüsselung verwendet werden soll. string
minimalTlsVersion Minimale TLS-Version. Zulässige Werte: 'None', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Die Ressourcen-ID einer vom Benutzer zugewiesenen Identität, die standardmäßig verwendet werden soll. string
publicNetworkAccess Gibt an, ob der Zugriff auf öffentliche Endpunkte für diesen Server zulässig ist. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' oder 'SecuredByPerimeter' sein. 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Gibt an, ob der ausgehende Netzwerkzugriff für diesen Server eingeschränkt werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
retentionDays Anzahl der Tage, für die dieser Server vorläufig gelöscht wird. int
version Die Version des Servers. string

TrackedResourceTags

Name Description Value

UserIdentity

Name Description Value

Verwendungsbeispiele

Bicep-Proben

Ein grundlegendes Beispiel für die Bereitstellung des 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'
  }
}

Azure Verified Modules

Die folgenden Azure Verifizierte Module können verwendet werden, um diesen Ressourcentyp bereitzustellen.

Module Description
Azure SQL Server AVM Resource Module für Azure SQL Server

Azure Quickstart Samples

Die folgenden Azure Quickstart-Vorlagen enthalten Bicep Beispiele für die Bereitstellung dieses Ressourcentyps.

Bicep-Datei Description
Azure SQL Server mit Auditing auf Log Analytics Diese Vorlage ermöglicht es Ihnen, einen Azure SQL-Server mit aktiviertem Auditing bereitzustellen, um Audit-Logs in Log Analytics (OMS-Arbeitsbereich) zu schreiben
Erstellen Sie eine SQL Server und Datenbank Mit dieser Vorlage können Sie SQL-Datenbank und -Server erstellen.
Dedizierter SQL-Pool mit transparenter Verschlüsselung Erstellt einen SQL Server und einen dedizierten SQL-Pool (früher SQL DW) mit Transparent Data Encryption.
Bereitstellen Sie die Sports Analytics auf Azure Architektur ein Erstellt ein Azure-Speicherkonto mit aktiviertem ADLS Gen 2, eine Azure Data Factory-Instanz mit verknüpften Diensten für das Speicherkonto (und die Azure SQL-Datenbank, falls bereitgestellt) und eine Azure Databricks-Instanz. Die AAD-Identität für den Benutzer, der die Vorlage bereitstellt, und die verwaltete Identität für die ADF-Instanz wird der Rolle "Mitwirkender von Speicher-BLOB-Daten" für das Speicherkonto gewährt. Es gibt außerdem Optionen, eine Azure Key Vault-Instanz, eine Azure SQL-Datenbank und einen Azure Event Hub (für Streaming-Anwendungsfälle) bereitzustellen. Wenn ein Azure Key Vault bereitgestellt wird, erhalten die von Data Factory verwaltete Identität und die AAD-Identität des Benutzers, der die Vorlage bereitstellt, die Rolle des Key Vault Secrets User.
Private Endpoint Beispiel Diese Vorlage zeigt, wie man einen privaten Endpunkt erstellt, der auf Azure SQL Server verweist
Bereitstellen Sie eine Webanwendung mit einer SQL-Datenbank Diese Vorlage enthält eine Web App, eine SQL-Datenbank, AutoScale-Einstellungen, Warnungsregeln und App Insights. Es konfiguriert eine Verbindungszeichenfolge in der Webanwendung für die Datenbank.
Sonarqube Docker Web App unter Linux mit Azure SQL Diese Vorlage bereitet Sonarqube in einem Azure App Service Web-App-Linux-Container bereit, wobei das offizielle Sonarqube-Image verwendet wird und von einem Azure SQL Server unterstützt wird.
SQL-logischer Server Mit dieser Vorlage können Sie SQL-logischen Server erstellen.
Web App mit Managed Identity, SQL Server und ΑΙ Ein einfaches Beispiel zur Bereitstellung der Azure-Infrastruktur für App + Daten + verwaltete Identität + Überwachung

ARM-Vorlagenressourcendefinition

Der Serverressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um ein Microsoft zu schaffen. SQL/Server-Resource, füge das folgende JSON zu deiner Vorlage hinzu.

{
  "type": "Microsoft.Sql/servers",
  "apiVersion": "2025-02-01-preview",
  "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"
  }
}

Eigenschaftswerte

Microsoft. SQL/Server

Name Description Value
apiVersion Die API-Version "2025-02-01-preview"
identity Die Azure Active Directory-Identität des Servers. ResourceIdentity
location Ressourcenspeicherort. Zeichenfolge (erforderlich)
name Der Ressourcenname Zeichenfolge (erforderlich)
properties Ressourceneigenschaften. ServerProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
type Der Ressourcentyp 'Microsoft. SQL/Server'

ResourceIdentity

Name Description Value
type Der Identitätstyp. Setzen Sie dies auf 'SystemAssigned', um automatisch einen Azure Active Directory-Principal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Typ des Serveradministrators. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory nur Authentifizierung aktiviert. bool
login Anmeldename des Serveradministrators. string
principalType Prinzipaltyp des Serveradministrators. 'Application'
'Group'
'User'
sid SID (Objekt-ID) des Serveradministrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Mandanten-ID des Administrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Name Description Value
administratorLogin Administratorbenutzername für den Server. Nach der Erstellung kann sie nicht mehr geändert werden. string
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). string

Constraints:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
administrators Der Azure Active Directory-Administrator kann während der Servererstellung und für Serverupdates verwendet werden, mit Ausnahme der azureADOnlyAuthentication-Eigenschaft. Zum Aktualisieren der azureADOnlyAuthentication-Eigenschaft muss eine einzelne API verwendet werden. ServerExternalAdministrator
createMode Erstellungsmodus für Server, nur gültige Werte dafür sind Normal und Wiederherstellen. 'Normal'
'Restore'
federatedClientId Die Client-ID, die für das mandantenübergreifende CMK-Szenario verwendet wird string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Gibt an, ob die IPv6-Unterstützung für diesen Server aktiviert werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
keyId Ein CMK-URI des Schlüssels, der für die Verschlüsselung verwendet werden soll. string
minimalTlsVersion Minimale TLS-Version. Zulässige Werte: 'None', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Die Ressourcen-ID einer vom Benutzer zugewiesenen Identität, die standardmäßig verwendet werden soll. string
publicNetworkAccess Gibt an, ob der Zugriff auf öffentliche Endpunkte für diesen Server zulässig ist. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' oder 'SecuredByPerimeter' sein. 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Gibt an, ob der ausgehende Netzwerkzugriff für diesen Server eingeschränkt werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
retentionDays Anzahl der Tage, für die dieser Server vorläufig gelöscht wird. int
version Die Version des Servers. string

TrackedResourceTags

Name Description Value

UserIdentity

Name Description Value

Verwendungsbeispiele

Azure Quickstart Templates

Die folgenden Azure Quickstart-Vorlagen bereitstellen diesen Ressourcentyp aus.

Template Description
App Service-Umgebung mit Azure SQL Backend

Deploy auf Azure
Diese Vorlage erstellt eine App Service-Umgebung mit einem Azure SQL-Backend sowie private Endpunkte und zugehörige Ressourcen, die typischerweise in einer privaten/isolierten Umgebung verwendet werden.
Autoscale LANSA Windows VM ScaleSet mit Azure SQL-Datenbank

Deploy auf Azure
Die Vorlage bereitet eine Windows-VMSS mit einer gewünschten Anzahl von VMs im Skalierungsset und ein LANSA-MSI zur Installation in jeder VM bereit. Sobald der VM-Skalierungssatz bereitgestellt wurde, wird eine benutzerdefinierte Skripterweiterung verwendet, um die LANSA MSI zu installieren)
Azure SQL Server mit Auditing, das auf einen Blob-Speicher

Deploy auf Azure
Diese Vorlage ermöglicht es, einen Azure SQL-Server mit aktiviertem Auditing bereitzustellen, um Audit-Logs in einen Blob-Speicher zu schreiben
Azure SQL Server mit Auditing an Event Hub

Deploy auf Azure
Diese Vorlage ermöglicht es Ihnen, einen Azure SQL-Server mit aktiviertem Auditing bereitzustellen, um Audit-Logs auf Event Hub zu schreiben
Azure SQL Server mit Auditing auf Log Analytics

Deploy auf Azure
Diese Vorlage ermöglicht es Ihnen, einen Azure SQL-Server mit aktiviertem Auditing bereitzustellen, um Audit-Logs in Log Analytics (OMS-Arbeitsbereich) zu schreiben
Erstellen Sie eine SQL Server und Datenbank

Deploy auf Azure
Mit dieser Vorlage können Sie SQL-Datenbank und -Server erstellen.
Erstellen Sie eine Web-App + Redis-Cache + SQL-Datenbank mit einer Vorlage

Deploy auf Azure
Diese Vorlage erstellt eine Azure Web App mit Redis-Cache und einer SQL-Datenbank.
Erstellen Sie ein Azure SQL Server mit Datenverschlüsselungsschutz

Deploy auf Azure
Diese Vorlage erstellt einen Azure SQL-Server und aktiviert den Datenverschlüsselungsschutz mit einem bestimmten Schlüssel, der in einem bestimmten Key Vault gespeichert ist
Erstelle Azure SQL Server und Datenbank mit Failover-Gruppe

Deploy auf Azure
Erstellt zwei Azure SQL-Server, eine Datenbank und eine Failover-Gruppe.
Webanwendung erstellen, konfigurieren und bereitstellen Sie eine Azure VM

Deploy auf Azure
Erstellen und konfigurieren Sie eine Windows-VM mit SQL Azure-Datenbank und bereiten Sie eine Webanwendung in der Umgebung mit PowerShell DSC bereit
Dedizierter SQL-Pool mit transparenter Verschlüsselung

Deploy auf Azure
Erstellt einen SQL Server und einen dedizierten SQL-Pool (früher SQL DW) mit Transparent Data Encryption.
Einen HDInsight-Cluster und eine SQL-Datenbank bereitstellen

Deploy auf Azure
Mit dieser Vorlage können Sie einen HDInsight-Cluster und eine SQL-Datenbank zum Testen von Sqoop erstellen.
Einen neuen SQL Elastic Pool ausrollen

Deploy auf Azure
Diese Vorlage ermöglicht es Ihnen, einen neuen SQL Elastic Pool mit dem zugehörigen SQL Server und neuen SQL-Datenbanken zu installieren.
Octopus Deploy 3.0 mit einer Testlizenz

Deploy auf Azure
Mit dieser Vorlage können Sie einen einzelnen Octopus Deploy 3.0-Server mit einer Testlizenz bereitstellen. Dies wird auf einer einzigen Windows Server 2012R2-VM (Standard D2) und einer SQL-Datenbank (S1-Schicht) in den für die Resource Group angegebenen Standort bereitgestellt.
Bereitstellen Sie die Sports Analytics auf Azure Architektur ein

Deploy auf Azure
Erstellt ein Azure-Speicherkonto mit aktiviertem ADLS Gen 2, eine Azure Data Factory-Instanz mit verknüpften Diensten für das Speicherkonto (und die Azure SQL-Datenbank, falls bereitgestellt) und eine Azure Databricks-Instanz. Die AAD-Identität für den Benutzer, der die Vorlage bereitstellt, und die verwaltete Identität für die ADF-Instanz wird der Rolle "Mitwirkender von Speicher-BLOB-Daten" für das Speicherkonto gewährt. Es gibt außerdem Optionen, eine Azure Key Vault-Instanz, eine Azure SQL-Datenbank und einen Azure Event Hub (für Streaming-Anwendungsfälle) bereitzustellen. Wenn ein Azure Key Vault bereitgestellt wird, erhalten die von Data Factory verwaltete Identität und die AAD-Identität des Benutzers, der die Vorlage bereitstellt, die Rolle des Key Vault Secrets User.
Django App mit SQL-Datenbanken

Deploy auf Azure
Diese Vorlage verwendet die Azure Linux CustomScript-Erweiterung, um eine Anwendung bereitzustellen. Dieses Beispiel erstellt eine Ubuntu-VM, führt eine stille Installation von Python, Django und Apache durch und erstellt dann eine einfache Django-App. Die Vorlage erstellt außerdem eine SQL-Datenbank mit einer Beispieltabelle mit einigen Beispieldaten, die im Webbrowser mithilfe einer Abfrage angezeigt werden
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Deploy auf Azure
Die Cloudakzeptanz für ein Unternehmen, klein oder groß, erfordert verantwortungsvolle und effiziente Governancemodelle, um einen Nutzen aus ihren Cloudbereitstellungen abzuleiten. CloudWise (ein Codename für die Lösung) ist eine zusammengesetzte Lösung, die von Azure Partner QuickStarts verfügbar ist, ein Adoptions-Enabler für Kunden, Systemintegratoren und Partner gleichermaßen, der eine selbstbedienende, automatisierte Governance- und Betriebslösung liefert, die sich auf die Optimierung Ihrer Kosten, die Verbesserung der Zuverlässigkeit Ihrer Anwendungen und die Reduzierung des Geschäftsrisikos konzentriert. Die Lösung hebt die wichtigsten Governance-Säulen der Sichtbarkeit und Kontrolle hervor.
EPiserverCMS in Azure

Deploy auf Azure
Diese Vorlage ermöglicht es Ihnen, Ressourcen zu erstellen, die für die EpiServerCMS-Bereitstellung in Azure benötigt werden
eShop-Website mit ILB ASE

Deploy auf Azure
Eine App Service-Umgebung ist eine Premium-Serviceplan-Option des Azure App Service, die eine vollständig isolierte und dedizierte Umgebung für den sicheren Betrieb von Azure App Service-Apps in großem Maßstab bietet, einschließlich Web-Apps, Mobile Apps und API-Apps.
Kentico Xperience

Deploy auf Azure
Diese Vorlage erleichtert die Bereitstellung der Ressourcen, die für das Hosten von Kentico Xperience-Umgebungen in Microsoft Azure erforderlich sind.
Migrieren Sie in Azure SQL Datenbank mit Azure DMS

Deploy auf Azure
Die Azure Database Migration Service (DMS) ist darauf ausgelegt, den Prozess der Migration von lokalen Datenbanken zu Azure zu vereinfachen. DMS wird die Migration bestehender lokalen SQL Server- und Oracle-Datenbanken zu Azure SQL-Datenbank, Azure SQL Managed Instance oder Microsoft SQL Server in einer Azure Virtual Machine vereinfachen. Diese Vorlage würde eine Instanz des Azure Database Migration Service bereitstellen, eine Azure-VM mit installiertem SQL-Server, die als Quellserver mit vorgefertigter Datenbank fungiert, sowie als Ziel-Azure SQL-Datenbank-Server, der ein vorgefertigtes Schema der Datenbank enthält, die vom Quell- zum Zielserver migriert werden soll. Die Vorlage stellt außerdem die erforderlichen Ressourcen wie NIC, vnet usw. bereit, um den Quellcomputer, den DMS-Dienst und den Zielserver zu unterstützen.
Orchard CMS Video Portal Web App

Deploy auf Azure
Diese Vorlage bietet eine einfache Möglichkeit, Orchard-CMS auf Azure App Service Web-Apps bereitzustellen, wobei das Azure Media Services-Modul aktiviert und konfiguriert ist.
Private Endpoint Beispiel

Deploy auf Azure
Diese Vorlage zeigt, wie man einen privaten Endpunkt erstellt, der auf Azure SQL Server verweist
Bereitstellen Sie eine mobile App mit einer SQL-Datenbank

Deploy auf Azure
Diese Vorlage stellt eine mobile App, SQL-Datenbank und einen Benachrichtigungshub zur Anwendung. Es konfiguriert eine Verbindungszeichenfolge in der mobilen App für die Datenbank und den Benachrichtigungshub.
Bereitstellen Sie eine SQL-Datenbank mit TDE

Deploy auf Azure
Diese Vorlage stellt einen SQL Server mit geöffneter Firewall für Azure-Datenverkehr und eine SQL-Datenbank mit Transparent Data Encryption (TDE) bereit.
Bereitstellen Sie eine Webanwendung mit einer SQL-Datenbank

Deploy auf Azure
Diese Vorlage enthält eine Web App, eine SQL-Datenbank, AutoScale-Einstellungen, Warnungsregeln und App Insights. Es konfiguriert eine Verbindungszeichenfolge in der Webanwendung für die Datenbank.
Remotedesktop Dienste mit hoher Verfügbarkeit

Deploy auf Azure
Dieser ARM-Template-Beispielcode bereitstellt ein Remotedesktop Services 2019 Session Collection Labor mit hoher Verfügbarkeit bereit. Das Ziel ist es, eine vollständig redundante, hochverfügbare Lösung für Remotedesktop Services unter Verwendung von Windows Server 2019 bereitzustellen.
Scalable Umbraco CMS Web App

Deploy auf Azure
Diese Vorlage bietet eine einfache Möglichkeit, die Umbraco CMS-Webanwendung auf Azure App Service Web-Apps bereitzustellen.
Simple Umbraco CMS Web App

Deploy auf Azure
Diese Vorlage bietet eine einfache Möglichkeit, die Umbraco CMS-Webanwendung auf Azure App Service Web-Apps bereitzustellen.
Sonarqube Docker Web App unter Linux mit Azure SQL

Deploy auf Azure
Diese Vorlage bereitet Sonarqube in einem Azure App Service Web-App-Linux-Container bereit, wobei das offizielle Sonarqube-Image verwendet wird und von einem Azure SQL Server unterstützt wird.
SQL-logischer Server

Deploy auf Azure
Mit dieser Vorlage können Sie SQL-logischen Server erstellen.
SQL-Server mit Azure reiner AD-Authentifizierung

Deploy auf Azure
Diese Vorlage ermöglicht es, einen SQL-Server in Azure mit aktiviertem Azure AD Admin-Set und aktivierter Azure AD-Only-Authentifizierungsfunktion zu erstellen.
Web-App mit SQL-Datenbank, Azure Cosmos DB Azure Search

Deploy auf Azure
Diese Vorlage stellt eine Web-App, eine SQL-Datenbank, Azure Cosmos DB, Azure Search und Application Insights bereit.
Web App mit Managed Identity, SQL Server und ΑΙ

Deploy auf Azure
Ein einfaches Beispiel zur Bereitstellung der Azure-Infrastruktur für App + Daten + verwaltete Identität + Überwachung
WebApp verbraucht einen Azure SQL privaten Endpunkt

Deploy auf Azure
Diese Vorlage zeigt, wie man eine Webanwendung erstellt, die einen privaten Endpunkt nutzt, der auf Azure SQL Server verweist

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Serverressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um ein Microsoft zu schaffen. SQL/Server-Ressource, füge folgendes Terraform deiner Vorlage hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers@2025-02-01-preview"
  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"
    }
  }
}

Eigenschaftswerte

Microsoft. SQL/Server

Name Description Value
identity Die Azure Active Directory-Identität des Servers. ResourceIdentity
location Ressourcenspeicherort. Zeichenfolge (erforderlich)
name Der Ressourcenname Zeichenfolge (erforderlich)
properties Ressourceneigenschaften. ServerProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte.
type Der Ressourcentyp "Microsoft. sql/servers@2025-02-01-preview"

ResourceIdentity

Name Description Value
type Der Identitätstyp. Setzen Sie dies auf 'SystemAssigned', um automatisch einen Azure Active Directory-Principal für die Ressource zu erstellen und zuzuweisen. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Name Description Value

ServerExternalAdministrator

Name Description Value
administratorType Typ des Serveradministrators. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory nur Authentifizierung aktiviert. bool
login Anmeldename des Serveradministrators. string
principalType Prinzipaltyp des Serveradministrators. 'Application'
'Group'
'User'
sid SID (Objekt-ID) des Serveradministrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Mandanten-ID des Administrators. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServerProperties

Name Description Value
administratorLogin Administratorbenutzername für den Server. Nach der Erstellung kann sie nicht mehr geändert werden. string
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). string

Constraints:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
administrators Der Azure Active Directory-Administrator kann während der Servererstellung und für Serverupdates verwendet werden, mit Ausnahme der azureADOnlyAuthentication-Eigenschaft. Zum Aktualisieren der azureADOnlyAuthentication-Eigenschaft muss eine einzelne API verwendet werden. ServerExternalAdministrator
createMode Erstellungsmodus für Server, nur gültige Werte dafür sind Normal und Wiederherstellen. 'Normal'
'Restore'
federatedClientId Die Client-ID, die für das mandantenübergreifende CMK-Szenario verwendet wird string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isIPv6Enabled Gibt an, ob die IPv6-Unterstützung für diesen Server aktiviert werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
keyId Ein CMK-URI des Schlüssels, der für die Verschlüsselung verwendet werden soll. string
minimalTlsVersion Minimale TLS-Version. Zulässige Werte: 'None', 1.0', '1.1', '1.2', '1.3' '1.0'
'1.1'
'1.2'
'1.3'
'None'
primaryUserAssignedIdentityId Die Ressourcen-ID einer vom Benutzer zugewiesenen Identität, die standardmäßig verwendet werden soll. string
publicNetworkAccess Gibt an, ob der Zugriff auf öffentliche Endpunkte für diesen Server zulässig ist. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' oder 'SecuredByPerimeter' sein. 'Disabled'
'Enabled'
'SecuredByPerimeter'
restrictOutboundNetworkAccess Gibt an, ob der ausgehende Netzwerkzugriff für diesen Server eingeschränkt werden soll. Der Wert ist optional, aber wenn er übergeben wird, muss 'Enabled' oder 'Disabled' sein. 'Disabled'
'Enabled'
retentionDays Anzahl der Tage, für die dieser Server vorläufig gelöscht wird. int
version Die Version des Servers. string

TrackedResourceTags

Name Description Value

UserIdentity

Name Description Value

Verwendungsbeispiele

Terraform-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung des 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    = ["*"]
}

Azure Verified Modules

Die folgenden Azure Verifizierte Module können verwendet werden, um diesen Ressourcentyp bereitzustellen.

Module Description
Azure SQL Server AVM Resource Module für Azure SQL Server