Microsoft.Sql Server/databases 2022-08-01-preview
- Neueste
- 2023-05-01-preview
- 2023-02-01-preview
- 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-preview
- 2021-05-01-preview
- 2021-02-01-preview
- 2020-11-01-preview
- 2020-08-01-preview
- 2020-02-02-preview
- 2019-06-01-preview
- 2017-10-01-preview
- 2017-03-01-preview
- 2014-04-01
Bicep-Ressourcendefinition
Der Ressourcentyp Server/Datenbanken kann mit Vorgängen bereitgestellt werden, für die Folgendes gilt:
- Ressourcengruppen – Siehe Bereitstellungsbefehle für Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Sql/servers/databases-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.Sql/servers/databases@2022-08-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
autoPauseDelay: int
availabilityZone: 'string'
catalogCollation: 'string'
collation: 'string'
createMode: 'string'
elasticPoolId: 'string'
encryptionProtector: 'string'
federatedClientId: 'string'
highAvailabilityReplicaCount: int
isLedgerOn: bool
keys: {
{customized property}: {}
}
licenseType: 'string'
longTermRetentionBackupResourceId: 'string'
maintenanceConfigurationId: 'string'
manualCutover: bool
maxSizeBytes: int
minCapacity: json('decimal-as-string')
performCutover: bool
preferredEnclaveType: 'string'
readScale: 'string'
recoverableDatabaseId: 'string'
recoveryServicesRecoveryPointId: 'string'
requestedBackupStorageRedundancy: 'string'
restorableDroppedDatabaseId: 'string'
restorePointInTime: 'string'
sampleName: 'string'
secondaryType: 'string'
sourceDatabaseDeletionDate: 'string'
sourceDatabaseId: 'string'
sourceResourceId: 'string'
zoneRedundant: bool
}
}
Eigenschaftswerte
servers/databases
Name | BESCHREIBUNG | Wert |
---|---|---|
name | Der Ressourcenname Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in Bicep. |
Zeichenfolge (erforderlich) Zeichenlimit: 1-128 Gültige Zeichen: Verwendung nicht möglich: <>*%&:\/? oder Steuerzeichen.Darf nicht mit einem Punkt oder Leerzeichen enden. |
location | Ressourcenspeicherort | Zeichenfolge (erforderlich) |
tags | Ressourcentags. | Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
sku | Die Datenbank-SKU. Die Liste der SKUs kann je nach Region und Supportangebot variieren. Verwenden Sie die REST-API oder einen der folgenden Befehle, um die SKUs (einschließlich SKU-Name, Ebene/Edition, Familie und Kapazität) zu ermitteln, die Capabilities_ListByLocation für Ihr Abonnement in einer Azure-Region verfügbar sind:Azure CLI: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
sku |
parent | In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird. Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource. |
Symbolischer Name für Ressource vom Typ Server |
Identität | Die Azure Active Directory-Identität der Datenbank. | DatabaseIdentity |
properties | Ressourceneigenschaften. | DatabaseProperties |
DatabaseIdentity
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Identitätstyp | "Keine" "UserAssigned" |
userAssignedIdentities | Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseUserIdentity |
DatabaseUserIdentity
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
DatabaseProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
autoPauseDelay | Zeit in Minuten, nach der die Datenbank automatisch angehalten wird. Der Wert -1 bedeutet, dass die automatische Pause deaktiviert ist. | INT |
availabilityZone | Gibt die Verfügbarkeitszone an, an die die Datenbank angeheftet ist. | '1' '2' '3' "NoPreference" |
catalogCollation | Sortierung des Metadatenkatalogs. | "DATABASE_DEFAULT" "SQL_Latin1_General_CP1_CI_AS" |
collation | Die Sortierung der Datenbank. | Zeichenfolge |
createMode | Gibt den Modus der Datenbankerstellung an. Standard: reguläre Datenbankerstellung. Kopieren: Erstellt eine Datenbank als Kopie einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der Quelldatenbank angegeben werden. Sekundär: Erstellt eine Datenbank als sekundäres Replikat einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der vorhandenen primären Datenbank angegeben werden. PointInTimeRestore: Erstellt eine Datenbank, indem eine Zeitpunktsicherung einer vorhandenen Datenbank wiederhergestellt wird. sourceDatabaseId muss als Ressourcen-ID der vorhandenen Datenbank und restorePointInTime angegeben werden. Wiederherstellung: Erstellt eine Datenbank, indem eine georeplizierte Sicherung wiederhergestellt wird. sourceDatabaseId muss als wiederherstellbare Datenbankressourcen-ID angegeben werden. Wiederherstellen: Erstellt eine Datenbank, indem eine Sicherung einer gelöschten Datenbank wiederhergestellt wird. sourceDatabaseId muss angegeben werden. Wenn sourceDatabaseId die ursprüngliche Ressourcen-ID der Datenbank ist, muss sourceDatabaseDeletionDate angegeben werden. Andernfalls muss sourceDatabaseId die wiederherstellbare gelöschte Datenbankressourcen-ID sein, und sourceDatabaseDeletionDate wird ignoriert. restorePointInTime kann auch für die Wiederherstellung von einem früheren Zeitpunkt angegeben werden. RestoreLongTermRetentionBackup: Erstellt eine Datenbank durch Wiederherstellung aus einem Tresor für die langfristige Aufbewahrung. recoveryServicesRecoveryPointResourceId muss als Ressourcen-ID des Wiederherstellungspunkts angegeben werden. Copy, Secondary und RestoreLongTermRetentionBackup werden für die DataWarehouse-Edition nicht unterstützt. |
"Kopieren" 'Standardwert' "OnlineSecondary" 'PointInTimeRestore' "Wiederherstellung" "Wiederherstellen" "RestoreExternalBackup" "RestoreExternalBackupSecondary" "RestoreLongTermRetentionBackup" "Sekundär" |
elasticPoolId | Der Ressourcenbezeichner des Pools für elastische Datenbanken, der diese Datenbank enthält. | Zeichenfolge |
encryptionProtector | Der Azure Key Vault-URI der Datenbank, wenn er mit vom Kunden verwalteten Datenbankschlüsseln konfiguriert ist. | Zeichenfolge |
federatedClientId | Die Client-ID, die für das mandantenübergreifende CMK-Szenario pro Datenbank verwendet wird | Zeichenfolge Einschränkungen: 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}$ |
highAvailabilityReplicaCount | Die Anzahl der sekundären Replikate, die der Datenbank zugeordnet sind, die zur Bereitstellung von Hochverfügbarkeit verwendet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | INT |
isLedgerOn | Gibt an, ob es sich bei dieser Datenbank um eine Ledgerdatenbank handelt. Das bedeutet, dass alle Tabellen in der Datenbank Ledgertabellen sind. Hinweis: Der Wert dieser Eigenschaft kann nicht geändert werden, nachdem die Datenbank erstellt wurde. | bool |
keys | Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen | DatabasePropertiesKeys |
licenseType | Der Lizenztyp, der für diese Datenbank angewendet werden soll. LicenseIncluded , wenn Sie eine Lizenz benötigen oder BasePrice wenn Sie über eine Lizenz verfügen und für die Azure-Hybridvorteil berechtigt sind. |
"Basispreis" "LicenseIncluded" |
longTermRetentionBackupResourceId | Der Ressourcenbezeichner der Sicherung für die langfristige Aufbewahrung, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
maintenanceConfigurationId | Wartungskonfigurations-ID, die der Datenbank zugewiesen ist. Diese Konfiguration definiert den Zeitraum, in dem die Wartungsupdates durchgeführt werden. | Zeichenfolge |
manualCutover | Gibt an, ob die vom Kunden kontrollierte manuelle Umstellung während des Vorgangs "Datenbank aktualisieren" auf den Hyperscale-Tarif erfolgen muss. Diese Eigenschaft gilt nur beim Skalieren der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif. Wenn manualCutover angegeben ist, wartet der Skalierungsvorgang auf die Benutzereingabe, um die Übernahme auf die Hyperscale-Datenbank auszulösen. Geben Sie zum Auslösen der Übernahme den Parameter "performCutover" an, wenn sich der Skalierungsvorgang im Wartezustand befindet. |
bool |
maxSizeBytes | Die maximale Größe der Datenbank, ausgedrückt in Bytes. | INT |
minCapacity | Minimale Kapazität, die der Datenbank immer zugeordnet wird, wenn sie nicht angehalten ist Um einen Dezimalwert anzugeben, verwenden Sie die json()- Funktion. | int oder json dezimal |
performCutover | Zum Auslösen der vom Kunden gesteuerten manuellen Übernahme während des Wartezustands, während der Skalierungsvorgang ausgeführt wird. Dieser Eigenschaftsparameter gilt nur für Skalierungsvorgänge, die zusammen mit dem Parameter "manualCutover" initiiert werden. Diese Eigenschaft gilt nur, wenn die Skalierung der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif bereits ausgeführt wird. Wenn performCutover angegeben ist, löst der Skalierungsvorgang die Übernahme aus und führt eine Rollenänderung in die Hyperscale-Datenbank durch. |
bool |
preferredEnclaveType | Typ der für die Datenbank angeforderten Enclave, d. h. Standard- oder VBS-Enclaves. | 'Standardwert' "VBS" |
readScale | Der Status des schreibgeschützten Routings. Wenn diese Option aktiviert ist, können Verbindungen, für die die Anwendungsabsicht in ihrem Verbindungszeichenfolge schreibaktiv festgelegt ist, an ein schreibgeschütztes sekundäres Replikat in derselben Region weitergeleitet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | "Deaktiviert" "Aktiviert" |
recoverableDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
recoveryServicesRecoveryPointId | Der Ressourcenbezeichner des Wiederherstellungspunkts, der dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
requestedBackupStorageRedundancy | Der Speicherkontotyp, der zum Speichern von Sicherungen für diese Datenbank verwendet werden soll. | "Geo" 'GeoZone' "Lokal" "Zone" |
restorableDroppedDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren gelöschten Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
restorePointInTime | Gibt den Zeitpunkt (ISO8601 Format) der Quelldatenbank an, die zum Erstellen der neuen Datenbank wiederhergestellt wird. | Zeichenfolge |
sampleName | Der Name des Beispielschemas, das beim Erstellen dieser Datenbank angewendet werden soll. | AdventureWorksLT "WideWorldImportersFull" "WideWorldImportersStd" |
secondaryType | Der sekundäre Typ der Datenbank, wenn es sich um einen sekundären Typ handelt. Gültige Werte sind Geo, Named und Standby. | "Geo" "Benannt" "Standby" |
sourceDatabaseDeletionDate | Gibt den Zeitpunkt an, zu dem die Datenbank gelöscht wurde. | Zeichenfolge |
sourceDatabaseId | Der Ressourcenbezeichner der Quelldatenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
sourceResourceId | Der Ressourcenbezeichner der Quelle, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. Diese Eigenschaft wird nur für die DataWarehouse-Edition unterstützt und ermöglicht die abonnementübergreifende Wiederherstellung. Wenn sourceResourceId angegeben wird, dürfen sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId und sourceDatabaseDeletionDate nicht angegeben werden, und CreateMode muss PointInTimeRestore, Restore oder Recover sein. Wenn createMode PointInTimeRestore ist, muss sourceResourceId die Ressourcen-ID der vorhandenen Datenbank oder des vorhandenen SQL-Pools sein, und restorePointInTime muss angegeben werden. Wenn createMode restore ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren gelöschten Datenbank oder des wiederherstellbaren gelöschten SQL-Pools sein. Wenn createMode Wiederherstellen ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren Datenbank oder des wiederherstellbaren SQL-Pools sein. Wenn das Quellabonnement zu einem anderen Mandanten als dem Zielabonnement gehört, muss der Header "x-ms-authorization-auxiliary" ein Authentifizierungstoken für den Quellmandanten enthalten. Weitere Informationen zum Header "x-ms-authorization-auxiliary" finden Sie unter /azure/azure-resource-manager/management/authenticate-multi-tenant |
Zeichenfolge |
zoneRedundant | Unabhängig davon, ob diese Datenbank zonenredundant ist, werden die Replikate dieser Datenbank auf mehrere Verfügbarkeitszonen verteilt. | bool |
DatabasePropertiesKeys
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseKey |
DatabaseKey
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
Sku
Name | BESCHREIBUNG | Wert |
---|---|---|
Kapazität | Kapazität der jeweiligen SKU. | INT |
family | Wenn der Dienst über unterschiedliche Hardwaregenerationen für dieselbe SKU verfügt, kann dies hier erfasst werden. | Zeichenfolge |
name | Der Name der SKU, in der Regel ein Buchstabe + Zahlencode, z. B. P3. | Zeichenfolge (erforderlich) |
size | Größe der jeweiligen SKU | Zeichenfolge |
Ebene | Der Tarif oder die Edition der jeweiligen SKU, z. B. Basic, Premium. | Zeichenfolge |
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Vorlage | BESCHREIBUNG |
---|---|
Django-App mit SQL-Datenbanken |
Diese Vorlage verwendet die CustomScript-Erweiterung von Azure Linux, um eine Anwendung bereitzustellen. In diesem Beispiel wird eine Ubuntu-VM erstellt, eine automatische Installation von Python, Django und Apache durchgeführt und anschließend eine einfache Django-App erstellt. Die Vorlage erstellt auch eine SQL-Datenbank mit einer Beispieltabelle mit einigen Beispieldaten, die im Webbrowser mithilfe einer Abfrage angezeigt werden. |
EPiserverCMS in Azure |
Mit dieser Vorlage können Sie Ressourcen erstellen, die für die EpiServerCMS-Bereitstellung in Azure erforderlich sind. |
Automatisches Skalieren der LANSA-Windows-VM ScaleSet mit Azure SQL-Datenbank |
Die Vorlage stellt eine Windows-VMSS mit einer gewünschten Anzahl von VMs in der Skalierungsgruppe und einer LANSA-MSI bereit, die auf jedem virtuellen Computer installiert werden soll. Sobald die VM-Skalierungsgruppe bereitgestellt wurde, wird eine benutzerdefinierte Skripterweiterung verwendet, um die LANSA-MSI zu installieren. |
Bereitstellen von Octopus Deploy 3.0 mit einer Testlizenz |
Mit dieser Vorlage können Sie einen einzelnen Octopus Deploy 3.0-Server mit einer Testlizenz bereitstellen. Dies wird auf einer einzelnen Windows Server 2012R2-VM (Standard D2) und SQL DB (S1-Ebene) an dem für die Ressourcengruppe angegebenen Speicherort bereitgestellt. |
Orchard CMS Video Portal Web-App |
Diese Vorlage bietet eine einfache Möglichkeit zum Bereitstellen von Orchard CMS auf Azure App Service Web-Apps mit aktiviertem und konfiguriertem Azure Media Services-Modul. |
Skalierbare Umbraco CMS-Web-App |
Diese Vorlage bietet eine einfache Möglichkeit, umbraco CMS-Web-App auf Azure App Service Web-Apps bereitzustellen. |
Einfache Umbraco CMS-Web-App |
Diese Vorlage bietet eine einfache Möglichkeit, umbraco CMS-Web-App auf Azure App Service Web-Apps bereitzustellen. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
Die Cloudeinführung für ein Unternehmen, ob klein oder groß, erfordert verantwortungsvolle und effiziente Governancemodelle, um den Nutzen aus ihren Cloudbereitstellungen abzuleiten. CloudWise (ein Codename für die Lösung) ist eine zusammengesetzte Lösung, die über Azure Partner QuickStarts verfügbar ist, ist ein Einführungs-Enabler für Kunden, Systemintegratoren und Partner gleichermaßen, die eine self-servicefähige, automatisierte Governance- und Betriebslösung bietet, 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 zentralen Governancepfeiler Sichtbarkeit und Kontrolle hervor. |
eShop-Website mit ILB ASE |
Eine App Service-Umgebung ist eine Option des Premium-Tarifs von Azure App Service, die eine vollständig isolierte und dedizierte Umgebung zur sicheren Ausführung zahlreicher Azure App Service-Apps mit hoher Skalierung einschließlich Web-Apps, Mobile Apps und API-Apps bereitstellt. |
WebApp, die einen Azure SQL privaten Endpunkt verwendet |
Diese Vorlage zeigt, wie Sie eine Web-App erstellen, die einen privaten Endpunkt nutzt, der auf Azure SQL Server verweist. |
Remotedesktopdienste mit Hochverfügbarkeit |
Mit diesem ARM-Vorlagenbeispielcode wird ein Remotedesktopdienste 2019-Sitzungssammlungslabor mit Hochverfügbarkeit bereitgestellt. Ziel ist die Bereitstellung einer vollständig redundanten, hochverfügbaren Lösung für Remotedesktopdienste mithilfe von Windows Server 2019. |
Bereitstellen von Sports Analytics in azure Architecture |
Erstellt ein Azure-Speicherkonto mit aktiviertem ADLS Gen 2, eine Azure Data Factory instance mit verknüpften Diensten für das Speicherkonto (eine Azure SQL-Datenbank, falls bereitgestellt) und eine Azure Databricks-instance. Der AAD-Identität für den Benutzer, der die Vorlage bereitstellt, und der verwalteten Identität für die ADF-instance wird die Rolle "Mitwirkender für Speicherblobdaten" für das Speicherkonto zugewiesen. Es gibt auch Optionen zum Bereitstellen eines Azure Key Vault instance, einer Azure SQL-Datenbank und eines Azure Event Hub (für Streaminganwendungsfälle). Wenn ein Azure Key Vault bereitgestellt wird, erhalten die verwaltete Data Factory-Identität und die AAD-Identität für den Benutzer, der die Vorlage bereitstellt, die Rolle "Key Vault Geheimnisse benutzer". |
Web-App mit SQL-Datenbank, Azure Cosmos DB, Azure Search |
Mit dieser Vorlage werden eine Web-App, eine SQL-Datenbank, Azure Cosmos DB, Azure Search und Application Insights bereitgestellt. |
Migrieren zu Azure SQL Datenbank mithilfe von Azure DMS |
Die Azure Database Migration Service (DMS) wurde entwickelt, um den Prozess der Migration lokaler Datenbanken zu Azure zu optimieren. DMS vereinfacht die Migration vorhandener lokaler SQL Server- und Oracle-Datenbanken zu Azure SQL Datenbank, Azure SQL Managed Instance oder Microsoft SQL Server auf einem virtuellen Azure-Computer. Diese Vorlage würde eine instance des Azure-Datenbankmigrationsdiensts, eine Azure-VM mit installiertem SQL Server bereitstellen, die als Quellserver mit vorab erstellter Datenbank fungiert, und einen Ziel-Azure SQL DB-Server, der über ein vorab erstelltes Schema der Datenbank verfügt, die von Quellserver zu Zielserver migriert werden soll. Die Vorlage stellt auch die erforderlichen Ressourcen wie NIC, VNET usw. bereit, um die Quell-VM, den DMS-Dienst und den Zielserver zu unterstützen. |
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET |
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL-Datenbank erstellen, die sowohl als benutzerdefinierte Ambari-DATENBANK als auch als Hive-Metastore dient. Sie müssen über einen vorhandenen SQL Server, ein Speicherkonto und ein VNET verfügen. |
Bereitstellen eines HDInsight-Clusters und einer SQL-Datenbank |
Mit dieser Vorlage können Sie einen HDInsight-Cluster und eine SQL-Datenbank zum Testen von Sqoop erstellen. |
Beispiel für einen privaten Endpunkt |
Diese Vorlage zeigt, wie Sie einen privaten Endpunkt erstellen, der auf Azure SQL Server verweist. |
Azure SQL Server mit in Event Hub geschriebener Überwachung |
Mit dieser Vorlage können Sie einen Azure SQL Server mit aktivierter Überwachung zum Schreiben von Überwachungsprotokollen in Event Hub bereitstellen. |
Azure SQL Server mit in Log Analytics geschriebener Überwachung |
Mit dieser Vorlage können Sie einen Azure SQL Server mit aktivierter Überwachung zum Schreiben von Überwachungsprotokollen in Log Analytics (OMS-Arbeitsbereich) bereitstellen. |
Dedizierter SQL-Pool mit transparenter Verschlüsselung |
Erstellt einen SQL Server und einen dedizierten SQL-Pool (früher SQL DW) mit transparenter Datenverschlüsselung. |
Erstellen eines SQL Server und einer Datenbank |
Mit dieser Vorlage können Sie SQL-Datenbank und Server erstellen. |
Bereitstellen einer SQL-Datenbank mit TDE |
Diese Vorlage stellt eine SQL Server mit geöffneter Firewall für Azure-Datenverkehr und eine SQL-Datenbank mit Transparent Data Encryption (TDE) bereit. |
Bereitstellen eines neuen Pools für elastische SQL-Datenbanken |
Mit dieser Vorlage können Sie einen neuen POOL für elastische SQL-Datenbanken mit dem neuen zugeordneten SQL Server und neuen SQL-Datenbanken bereitstellen, die ihm zugewiesen werden sollen. |
Erstellen Azure SQL Server und Datenbank mit Failovergruppe |
Erstellt zwei Azure SQL Server, eine Datenbank und eine Failovergruppe. |
App Service-Umgebung mit Azure SQL Back-End |
Diese Vorlage erstellt eine App Service-Umgebung mit einem Azure SQL Back-End zusammen mit privaten Endpunkten und zugeordneten Ressourcen, die normalerweise in einer privaten/isolierten Umgebung verwendet werden. |
Bereitstellen einer mobilen App mit einem SQL-Datenbank |
Diese Vorlage stellt eine mobile App, eine SQL-Datenbank und einen Notification Hub zur Anwendung. Es konfiguriert eine Verbindungszeichenfolge in der mobilen App für die Datenbank und den Notification Hub. |
Web-App mit verwalteter Identität, SQL Server und ΑΙ |
Einfaches Beispiel zum Bereitstellen der Azure-Infrastruktur für App + Daten + verwaltete Identität + Überwachung |
Erstellen einer Web-App + Redis Cache + SQL-Datenbank mit einer Vorlage |
Mit dieser Vorlage wird eine Azure-Web-App mit Redis-Cache und einem SQL-Datenbank erstellt. |
Bereitstellen einer Web-App mit einem SQL-Datenbank |
Diese Vorlage stellt eine Web-App, eine SQL-Datenbank, Einstellungen für die automatische Skalierung, Warnungsregeln und App Insights zur Bereitstellung von Informationen zur Anwendung. Es konfiguriert eine Verbindungszeichenfolge in der Web-App für die Datenbank. |
Erstellen, Konfigurieren und Bereitstellen einer Webanwendung auf einer Azure-VM |
Erstellen und Konfigurieren eines virtuellen Windows-Computers mit SQL Azure Datenbank und Bereitstellen einer Webanwendung in der Umgebung mithilfe von PowerShell DSC |
Sonarqube Docker Web App unter Linux mit Azure SQL |
Diese Vorlage stellt Sonarqube in einem Azure App Service Web-App-Linux-Container unter Verwendung des offiziellen Sonarqube-Images bereit und wird von einem Azure SQL Server unterstützt. |
Ressourcendefinition mit einer ARM-Vorlage
Der Ressourcentyp Server/Datenbanken kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
- Ressourcengruppen : Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Sql/servers/databases-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2022-08-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"autoPauseDelay": "int",
"availabilityZone": "string",
"catalogCollation": "string",
"collation": "string",
"createMode": "string",
"elasticPoolId": "string",
"encryptionProtector": "string",
"federatedClientId": "string",
"highAvailabilityReplicaCount": "int",
"isLedgerOn": "bool",
"keys": {
"{customized property}": {}
},
"licenseType": "string",
"longTermRetentionBackupResourceId": "string",
"maintenanceConfigurationId": "string",
"manualCutover": "bool",
"maxSizeBytes": "int",
"minCapacity": "[json('decimal-as-string')]",
"performCutover": "bool",
"preferredEnclaveType": "string",
"readScale": "string",
"recoverableDatabaseId": "string",
"recoveryServicesRecoveryPointId": "string",
"requestedBackupStorageRedundancy": "string",
"restorableDroppedDatabaseId": "string",
"restorePointInTime": "string",
"sampleName": "string",
"secondaryType": "string",
"sourceDatabaseDeletionDate": "string",
"sourceDatabaseId": "string",
"sourceResourceId": "string",
"zoneRedundant": "bool"
}
}
Eigenschaftswerte
servers/databases
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Ressourcentyp | "Microsoft.Sql/servers/databases" |
apiVersion | Die Version der Ressourcen-API | "2022-08-01-preview" |
name | Der Ressourcenname Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen. |
Zeichenfolge (erforderlich) Zeichenlimit: 1-128 Gültige Zeichen: Verwendung nicht möglich: <>*%&:\/? oder Steuerzeichen.Darf nicht mit einem Punkt oder Leerzeichen enden. |
location | Ressourcenspeicherort | Zeichenfolge (erforderlich) |
tags | Ressourcentags. | Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
sku | Die Datenbank-SKU. Die Liste der SKUs kann je nach Region und Supportangebot variieren. Verwenden Sie die REST-API oder einen der folgenden Befehle, um die SKUs (einschließlich SKU-Name, Ebene/Edition, Familie und Kapazität) zu ermitteln, die Capabilities_ListByLocation für Ihr Abonnement in einer Azure-Region verfügbar sind:Azure CLI: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
sku |
Identität | Die Azure Active Directory-Identität der Datenbank. | DatabaseIdentity |
properties | Ressourceneigenschaften. | DatabaseProperties |
DatabaseIdentity
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Identitätstyp | "Keine" "UserAssigned" |
userAssignedIdentities | Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseUserIdentity |
DatabaseUserIdentity
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
DatabaseProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
autoPauseDelay | Zeit in Minuten, nach der die Datenbank automatisch angehalten wird. Der Wert -1 bedeutet, dass die automatische Pause deaktiviert ist. | INT |
availabilityZone | Gibt die Verfügbarkeitszone an, an die die Datenbank angeheftet ist. | '1' '2' '3' "NoPreference" |
catalogCollation | Sortierung des Metadatenkatalogs. | "DATABASE_DEFAULT" "SQL_Latin1_General_CP1_CI_AS" |
collation | Die Sortierung der Datenbank. | Zeichenfolge |
createMode | Gibt den Modus der Datenbankerstellung an. Standard: reguläre Datenbankerstellung. Kopieren: Erstellt eine Datenbank als Kopie einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der Quelldatenbank angegeben werden. Sekundär: Erstellt eine Datenbank als sekundäres Replikat einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der vorhandenen primären Datenbank angegeben werden. PointInTimeRestore: Erstellt eine Datenbank, indem eine Zeitpunktsicherung einer vorhandenen Datenbank wiederhergestellt wird. sourceDatabaseId muss als Ressourcen-ID der vorhandenen Datenbank und restorePointInTime angegeben werden. Wiederherstellung: Erstellt eine Datenbank, indem eine georeplizierte Sicherung wiederhergestellt wird. sourceDatabaseId muss als wiederherstellbare Datenbankressourcen-ID angegeben werden. Wiederherstellen: Erstellt eine Datenbank, indem eine Sicherung einer gelöschten Datenbank wiederhergestellt wird. sourceDatabaseId muss angegeben werden. Wenn sourceDatabaseId die ursprüngliche Ressourcen-ID der Datenbank ist, muss sourceDatabaseDeletionDate angegeben werden. Andernfalls muss sourceDatabaseId die wiederherstellbare gelöschte Datenbankressourcen-ID sein, und sourceDatabaseDeletionDate wird ignoriert. restorePointInTime kann auch für die Wiederherstellung von einem früheren Zeitpunkt angegeben werden. RestoreLongTermRetentionBackup: Erstellt eine Datenbank durch Wiederherstellung aus einem Tresor für die langfristige Aufbewahrung. recoveryServicesRecoveryPointResourceId muss als Ressourcen-ID des Wiederherstellungspunkts angegeben werden. Copy, Secondary und RestoreLongTermRetentionBackup werden für die DataWarehouse-Edition nicht unterstützt. |
"Kopieren" 'Standardwert' "OnlineSecondary" 'PointInTimeRestore' "Wiederherstellung" "Wiederherstellen" "RestoreExternalBackup" "RestoreExternalBackupSecondary" 'RestoreLongTermRetentionBackup' "Sekundär" |
elasticPoolId | Der Ressourcenbezeichner des Pools für elastische Datenbanken, der diese Datenbank enthält. | Zeichenfolge |
encryptionProtector | Der Azure Key Vault-URI der Datenbank, wenn er mit pro datenbankseitig verwalteten Schlüsseln konfiguriert ist. | Zeichenfolge |
federatedClientId | Client-ID, die für mandantenübergreifendes CMK-Szenario pro Datenbank verwendet wird | Zeichenfolge Einschränkungen: 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}$ |
highAvailabilityReplicaCount | Die Anzahl der sekundären Replikate, die der Datenbank zugeordnet sind und zur Bereitstellung von Hochverfügbarkeit verwendet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | INT |
isLedgerOn | Unabhängig davon, ob es sich bei dieser Datenbank um eine Ledgerdatenbank handelt, was bedeutet, dass alle Tabellen in der Datenbank Ledgertabellen sind. Hinweis: Der Wert dieser Eigenschaft kann nicht geändert werden, nachdem die Datenbank erstellt wurde. | bool |
keys | Die Ressourcen-ID der zu verwendenden benutzerseitig zugewiesenen Identitäten | DatabasePropertiesKeys |
licenseType | Der Lizenztyp, der für diese Datenbank angewendet werden soll. LicenseIncluded , wenn Sie eine Lizenz benötigen oder BasePrice über eine Lizenz verfügen und für die Azure-Hybridvorteil berechtigt sind. |
"BasePrice" "LicenseIncluded" |
longTermRetentionBackupResourceId | Der Ressourcenbezeichner der langfristigen Aufbewahrungssicherung, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
maintenanceConfigurationId | Wartungskonfigurations-ID, die der Datenbank zugewiesen ist. Diese Konfiguration definiert den Zeitraum, in dem die Wartungsupdates durchgeführt werden. | Zeichenfolge |
manualCutover | Gibt an, ob die vom Kunden kontrollierte manuelle Umstellung während des Aktualisierungsvorgangs der Datenbank auf den Hyperscale-Tarif erfolgen muss oder nicht. Diese Eigenschaft gilt nur beim Skalieren der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif. Wenn manualCutover angegeben wird, wartet der Skalierungsvorgang, bis die Benutzereingabe den Übergang zur Hyperscale-Datenbank auslöst. Geben Sie zum Auslösen des Cutovers den Parameter "performCutover" an, wenn sich der Skalierungsvorgang im Wartezustand befindet. |
bool |
maxSizeBytes | Die maximale Größe der Datenbank, ausgedrückt in Bytes. | INT |
minCapacity | Minimale Kapazität, die die Datenbank immer zugewiesen hat, wenn sie nicht angehalten ist Um einen Dezimalwert anzugeben, verwenden Sie die Funktion json(). | int oder json dezimal |
performCutover | Zum Auslösen der vom Kunden gesteuerten manuellen Umstellung während des Wartezustands, während der Skalierungsvorgang ausgeführt wird. Dieser Eigenschaftsparameter gilt nur für Skalierungsvorgänge, die zusammen mit dem Parameter "manualCutover" initiiert werden. Diese Eigenschaft ist nur anwendbar, wenn die Skalierung der Datenbank von Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif bereits ausgeführt wird. Wenn performCutover angegeben wird, löst der Skalierungsvorgang den Cutover aus und führt eine Rollenänderung zur Hyperscale-Datenbank durch. |
bool |
preferredEnclaveType | Typ der für die Datenbank angeforderten Enclave, d. h. Standard- oder VBS-Enclaves. | 'Standardwert' "VBS" |
readScale | Der Status des schreibgeschützten Routings. Wenn diese Option aktiviert ist, können Verbindungen, für die die Anwendungsabsicht in ihrem Verbindungszeichenfolge schreibaktiv festgelegt ist, an ein schreibgeschütztes sekundäres Replikat in derselben Region weitergeleitet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | "Deaktiviert" "Aktiviert" |
recoverableDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
recoveryServicesRecoveryPointId | Der Ressourcenbezeichner des Wiederherstellungspunkts, der dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
requestedBackupStorageRedundancy | Der Speicherkontotyp, der zum Speichern von Sicherungen für diese Datenbank verwendet werden soll. | "Geo" 'GeoZone' "Lokal" "Zone" |
restorableDroppedDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren gelöschten Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
restorePointInTime | Gibt den Zeitpunkt (ISO8601 Format) der Quelldatenbank an, die zum Erstellen der neuen Datenbank wiederhergestellt wird. | Zeichenfolge |
sampleName | Der Name des Beispielschemas, das beim Erstellen dieser Datenbank angewendet werden soll. | AdventureWorksLT "WideWorldImportersFull" "WideWorldImportersStd" |
secondaryType | Der sekundäre Typ der Datenbank, wenn es sich um einen sekundären Typ handelt. Gültige Werte sind Geo, Named und Standby. | "Geo" "Benannt" "Standby" |
sourceDatabaseDeletionDate | Gibt den Zeitpunkt an, zu dem die Datenbank gelöscht wurde. | Zeichenfolge |
sourceDatabaseId | Der Ressourcenbezeichner der Quelldatenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
sourceResourceId | Der Ressourcenbezeichner der Quelle, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. Diese Eigenschaft wird nur für die DataWarehouse-Edition unterstützt und ermöglicht die abonnementübergreifende Wiederherstellung. Wenn sourceResourceId angegeben wird, dürfen sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId und sourceDatabaseDeletionDate nicht angegeben werden, und CreateMode muss PointInTimeRestore, Restore oder Recover sein. Wenn createMode PointInTimeRestore ist, muss sourceResourceId die Ressourcen-ID der vorhandenen Datenbank oder des vorhandenen SQL-Pools sein, und restorePointInTime muss angegeben werden. Wenn createMode restore ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren gelöschten Datenbank oder des wiederherstellbaren gelöschten SQL-Pools sein. Wenn createMode Wiederherstellen ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren Datenbank oder des wiederherstellbaren SQL-Pools sein. Wenn das Quellabonnement zu einem anderen Mandanten als dem Zielabonnement gehört, muss der Header "x-ms-authorization-auxiliary" ein Authentifizierungstoken für den Quellmandanten enthalten. Weitere Informationen zum Header "x-ms-authorization-auxiliary" finden Sie unter /azure/azure-resource-manager/management/authenticate-multi-tenant |
Zeichenfolge |
zoneRedundant | Unabhängig davon, ob diese Datenbank zonenredundant ist, werden die Replikate dieser Datenbank auf mehrere Verfügbarkeitszonen verteilt. | bool |
DatabasePropertiesKeys
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseKey |
DatabaseKey
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
Sku
Name | BESCHREIBUNG | Wert |
---|---|---|
Kapazität | Kapazität der jeweiligen SKU. | INT |
family | Wenn der Dienst über unterschiedliche Hardwaregenerationen für dieselbe SKU verfügt, kann dies hier erfasst werden. | Zeichenfolge |
name | Der Name der SKU, in der Regel ein Buchstabe + Zahlencode, z. B. P3. | Zeichenfolge (erforderlich) |
size | Größe der jeweiligen SKU | Zeichenfolge |
Ebene | Der Tarif oder die Edition der jeweiligen SKU, z. B. Basic, Premium. | Zeichenfolge |
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Vorlage | BESCHREIBUNG |
---|---|
Django-App mit SQL-Datenbanken |
Diese Vorlage verwendet die CustomScript-Erweiterung von Azure Linux, um eine Anwendung bereitzustellen. In diesem Beispiel wird eine Ubuntu-VM erstellt, eine automatische Installation von Python, Django und Apache durchgeführt und anschließend eine einfache Django-App erstellt. Die Vorlage erstellt auch eine SQL-Datenbank mit einer Beispieltabelle mit einigen Beispieldaten, die im Webbrowser mithilfe einer Abfrage angezeigt werden. |
EPiserverCMS in Azure |
Mit dieser Vorlage können Sie Ressourcen erstellen, die für die EpiServerCMS-Bereitstellung in Azure erforderlich sind. |
Automatisches Skalieren der LANSA-Windows-VM ScaleSet mit Azure SQL-Datenbank |
Die Vorlage stellt eine Windows-VMSS mit einer gewünschten Anzahl von VMs in der Skalierungsgruppe und einer LANSA-MSI bereit, die auf jedem virtuellen Computer installiert werden soll. Sobald die VM-Skalierungsgruppe bereitgestellt wurde, wird eine benutzerdefinierte Skripterweiterung verwendet, um die LANSA-MSI zu installieren. |
Bereitstellen von Octopus Deploy 3.0 mit einer Testlizenz |
Mit dieser Vorlage können Sie einen einzelnen Octopus Deploy 3.0-Server mit einer Testlizenz bereitstellen. Dies wird auf einer einzelnen Windows Server 2012R2-VM (Standard D2) und SQL DB (S1-Ebene) an dem für die Ressourcengruppe angegebenen Speicherort bereitgestellt. |
Orchard CMS Video Portal Web-App |
Diese Vorlage bietet eine einfache Möglichkeit zum Bereitstellen von Orchard CMS auf Azure App Service Web-Apps mit aktiviertem und konfiguriertem Azure Media Services-Modul. |
Skalierbare Umbraco CMS-Web-App |
Diese Vorlage bietet eine einfache Möglichkeit, umbraco CMS-Web-App auf Azure App Service Web-Apps bereitzustellen. |
Einfache Umbraco CMS-Web-App |
Diese Vorlage bietet eine einfache Möglichkeit, umbraco CMS-Web-App auf Azure App Service Web-Apps bereitzustellen. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
Die Cloudeinführung für ein Unternehmen, ob klein oder groß, erfordert verantwortungsvolle und effiziente Governancemodelle, um den Nutzen aus ihren Cloudbereitstellungen abzuleiten. CloudWise (ein Codename für die Lösung) ist eine zusammengesetzte Lösung, die über Azure Partner QuickStarts verfügbar ist, ist ein Einführungs-Enabler für Kunden, Systemintegratoren und Partner gleichermaßen, die eine self-servicefähige, automatisierte Governance- und Betriebslösung bietet, 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 zentralen Governancepfeiler Sichtbarkeit und Kontrolle hervor. |
eShop-Website mit ILB ASE |
Eine App Service-Umgebung ist eine Option des Premium-Tarifs von Azure App Service, die eine vollständig isolierte und dedizierte Umgebung zur sicheren Ausführung zahlreicher Azure App Service-Apps mit hoher Skalierung einschließlich Web-Apps, Mobile Apps und API-Apps bereitstellt. |
WebApp, die einen Azure SQL privaten Endpunkt verwendet |
Diese Vorlage zeigt, wie Sie eine Web-App erstellen, die einen privaten Endpunkt nutzt, der auf Azure SQL Server verweist. |
Remotedesktopdienste mit Hochverfügbarkeit |
Mit diesem ARM-Vorlagenbeispielcode wird ein Remotedesktopdienste 2019-Sitzungssammlungslabor mit Hochverfügbarkeit bereitgestellt. Ziel ist die Bereitstellung einer vollständig redundanten, hochverfügbaren Lösung für Remotedesktopdienste mithilfe von Windows Server 2019. |
Bereitstellen von Sports Analytics in azure Architecture |
Erstellt ein Azure-Speicherkonto mit aktiviertem ADLS Gen 2, eine Azure Data Factory instance mit verknüpften Diensten für das Speicherkonto (eine Azure SQL-Datenbank, falls bereitgestellt) und eine Azure Databricks-instance. Der AAD-Identität für den Benutzer, der die Vorlage bereitstellt, und der verwalteten Identität für die ADF-instance wird die Rolle "Mitwirkender für Speicherblobdaten" für das Speicherkonto zugewiesen. Es gibt auch Optionen zum Bereitstellen eines Azure Key Vault instance, einer Azure SQL-Datenbank und eines Azure Event Hub (für Streaminganwendungsfälle). Wenn ein Azure Key Vault bereitgestellt wird, erhalten die verwaltete Data Factory-Identität und die AAD-Identität für den Benutzer, der die Vorlage bereitstellt, die Rolle "Key Vault Geheimnisse benutzer". |
Web-App mit SQL-Datenbank, Azure Cosmos DB, Azure Search |
Mit dieser Vorlage werden eine Web-App, eine SQL-Datenbank, Azure Cosmos DB, Azure Search und Application Insights bereitgestellt. |
Migrieren zu Azure SQL Datenbank mithilfe von Azure DMS |
Die Azure Database Migration Service (DMS) wurde entwickelt, um den Prozess der Migration lokaler Datenbanken zu Azure zu optimieren. DMS vereinfacht die Migration vorhandener lokaler SQL Server- und Oracle-Datenbanken zu Azure SQL Datenbank, Azure SQL Managed Instance oder Microsoft SQL Server auf einem virtuellen Azure-Computer. Diese Vorlage würde eine instance des Azure-Datenbankmigrationsdiensts, eine Azure-VM mit installiertem SQL Server bereitstellen, die als Quellserver mit vorab erstellter Datenbank fungiert, und einen Ziel-Azure SQL DB-Server, der über ein vorab erstelltes Schema der Datenbank verfügt, die von Quellserver zu Zielserver migriert werden soll. Die Vorlage stellt auch die erforderlichen Ressourcen wie NIC, VNET usw. bereit, um die Quell-VM, den DMS-Dienst und den Zielserver zu unterstützen. |
HDInsight mit benutzerdefiniertem Ambari + Hive Metastore DB in VNET |
Mit dieser Vorlage können Sie einen HDInsight-Cluster in einem vorhandenen virtuellen Netzwerk mit einer neuen SQL-Datenbank erstellen, die sowohl als benutzerdefinierte Ambari-DATENBANK als auch als Hive-Metastore dient. Sie müssen über einen vorhandenen SQL Server, ein Speicherkonto und ein VNET verfügen. |
Bereitstellen eines HDInsight-Clusters und einer SQL-Datenbank |
Mit dieser Vorlage können Sie einen HDInsight-Cluster und eine SQL-Datenbank zum Testen von Sqoop erstellen. |
Beispiel für einen privaten Endpunkt |
Diese Vorlage zeigt, wie Sie einen privaten Endpunkt erstellen, der auf Azure SQL Server verweist. |
Azure SQL Server mit in Event Hub geschriebener Überwachung |
Mit dieser Vorlage können Sie einen Azure SQL Server mit aktivierter Überwachung zum Schreiben von Überwachungsprotokollen in Event Hub bereitstellen. |
Azure SQL Server mit in Log Analytics geschriebener Überwachung |
Mit dieser Vorlage können Sie einen Azure SQL Server mit aktivierter Überwachung zum Schreiben von Überwachungsprotokollen in Log Analytics (OMS-Arbeitsbereich) bereitstellen. |
Dedizierter SQL-Pool mit transparenter Verschlüsselung |
Erstellt einen SQL Server und einen dedizierten SQL-Pool (früher SQL DW) mit transparenter Datenverschlüsselung. |
Erstellen eines SQL Server und einer Datenbank |
Mit dieser Vorlage können Sie SQL-Datenbank und Server erstellen. |
Bereitstellen einer SQL-Datenbank mit TDE |
Diese Vorlage stellt eine SQL Server mit geöffneter Firewall für Azure-Datenverkehr und eine SQL-Datenbank mit Transparent Data Encryption (TDE) bereit. |
Bereitstellen eines neuen Pools für elastische SQL-Datenbanken |
Mit dieser Vorlage können Sie einen neuen POOL für elastische SQL-Datenbanken mit dem neuen zugeordneten SQL Server und neuen SQL-Datenbanken bereitstellen, die ihm zugewiesen werden sollen. |
Erstellen Azure SQL Server und Datenbank mit Failovergruppe |
Erstellt zwei Azure SQL Server, eine Datenbank und eine Failovergruppe. |
App Service-Umgebung mit Azure SQL Back-End |
Diese Vorlage erstellt eine App Service-Umgebung mit einem Azure SQL Back-End zusammen mit privaten Endpunkten und zugeordneten Ressourcen, die normalerweise in einer privaten/isolierten Umgebung verwendet werden. |
Bereitstellen einer mobilen App mit einem SQL-Datenbank |
Diese Vorlage stellt eine mobile App, eine SQL-Datenbank und einen Notification Hub zur Anwendung. Es konfiguriert eine Verbindungszeichenfolge in der mobilen App für die Datenbank und den Notification Hub. |
Web-App mit verwalteter Identität, SQL Server und ΑΙ |
Einfaches Beispiel zum Bereitstellen der Azure-Infrastruktur für App + Daten + verwaltete Identität + Überwachung |
Erstellen einer Web-App + Redis Cache + SQL-Datenbank mit einer Vorlage |
Mit dieser Vorlage wird eine Azure-Web-App mit Redis-Cache und einem SQL-Datenbank erstellt. |
Bereitstellen einer Web-App mit einem SQL-Datenbank |
Diese Vorlage stellt eine Web-App, eine SQL-Datenbank, Einstellungen für die automatische Skalierung, Warnungsregeln und App Insights zur Bereitstellung von Informationen zur Anwendung. Es konfiguriert eine Verbindungszeichenfolge in der Web-App für die Datenbank. |
Erstellen, Konfigurieren und Bereitstellen einer Webanwendung auf einer Azure-VM |
Erstellen und Konfigurieren eines virtuellen Windows-Computers mit SQL Azure Datenbank und Bereitstellen einer Webanwendung in der Umgebung mithilfe von PowerShell DSC |
Sonarqube Docker Web App unter Linux mit Azure SQL |
Diese Vorlage stellt Sonarqube in einem Azure App Service Web-App-Linux-Container unter Verwendung des offiziellen Sonarqube-Images bereit und wird von einem Azure SQL Server unterstützt. |
Terraform (AzAPI-Anbieter) Ressourcendefinition
Der Ressourcentyp Server/Datenbanken kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.Sql/servers/databases-Ressource zu erstellen, fügen Sie der Vorlage die folgende Terraform-Ressource hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Sql/servers/databases@2022-08-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "UserAssigned"
identity_ids = []
}
body = jsonencode({
properties = {
autoPauseDelay = int
availabilityZone = "string"
catalogCollation = "string"
collation = "string"
createMode = "string"
elasticPoolId = "string"
encryptionProtector = "string"
federatedClientId = "string"
highAvailabilityReplicaCount = int
isLedgerOn = bool
keys = {
{customized property} = {}
}
licenseType = "string"
longTermRetentionBackupResourceId = "string"
maintenanceConfigurationId = "string"
manualCutover = bool
maxSizeBytes = int
minCapacity = "decimal-as-string"
performCutover = bool
preferredEnclaveType = "string"
readScale = "string"
recoverableDatabaseId = "string"
recoveryServicesRecoveryPointId = "string"
requestedBackupStorageRedundancy = "string"
restorableDroppedDatabaseId = "string"
restorePointInTime = "string"
sampleName = "string"
secondaryType = "string"
sourceDatabaseDeletionDate = "string"
sourceDatabaseId = "string"
sourceResourceId = "string"
zoneRedundant = bool
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
})
}
Eigenschaftswerte
servers/databases
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Ressourcentyp | "Microsoft.Sql/servers/databases@2022-08-01-preview" |
name | Der Ressourcenname | Zeichenfolge (erforderlich) Zeichenlimit: 1-128 Gültige Zeichen: Verwendung nicht möglich: <>*%&:\/? oder Steuerzeichen.Darf nicht mit einem Punkt oder Leerzeichen enden. |
location | Ressourcenspeicherort | Zeichenfolge (erforderlich) |
parent_id | Die ID der Ressource, die die übergeordnete Ressource für diese Ressource ist. | ID für Ressource vom Typ: Server |
tags | Ressourcentags. | Wörterbuch der Tagnamen und -werte. |
sku | Die Datenbank-SKU. Die Liste der SKUs kann je nach Region und Supportangebot variieren. Verwenden Sie die REST-API oder einen der folgenden Befehle, um die SKUs (einschließlich SKU-Name, Tarif/Edition, Familie und Kapazität) zu ermitteln, die Capabilities_ListByLocation für Ihr Abonnement in einer Azure-Region verfügbar sind:Azure CLI: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
sku |
Identität | Die Azure Active Directory-Identität der Datenbank. | DatabaseIdentity |
properties | Ressourceneigenschaften. | DatabaseProperties |
DatabaseIdentity
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Identitätstyp | "UserAssigned" |
identity_ids | Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen | Array von Benutzeridentitäts-IDs. |
DatabaseIdentityUserAssignedIdentities
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseUserIdentity |
DatabaseUserIdentity
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
DatabaseProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
autoPauseDelay | Zeit in Minuten, nach der die Datenbank automatisch angehalten wird. Der Wert -1 bedeutet, dass die automatische Pause deaktiviert ist. | INT |
availabilityZone | Gibt die Verfügbarkeitszone an, an die die Datenbank angeheftet ist. | "1" "2" "3" "NoPreference" |
catalogCollation | Sortierung des Metadatenkatalogs. | "DATABASE_DEFAULT" "SQL_Latin1_General_CP1_CI_AS" |
collation | Die Sortierung der Datenbank. | Zeichenfolge |
createMode | Gibt den Modus der Datenbankerstellung an. Standard: reguläre Datenbankerstellung. Kopieren: Erstellt eine Datenbank als Kopie einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der Quelldatenbank angegeben werden. Sekundär: Erstellt eine Datenbank als sekundäres Replikat einer vorhandenen Datenbank. sourceDatabaseId muss als Ressourcen-ID der vorhandenen primären Datenbank angegeben werden. PointInTimeRestore: Erstellt eine Datenbank, indem eine Zeitpunktsicherung einer vorhandenen Datenbank wiederhergestellt wird. sourceDatabaseId muss als Ressourcen-ID der vorhandenen Datenbank und restorePointInTime angegeben werden. Wiederherstellung: Erstellt eine Datenbank, indem eine georeplizierte Sicherung wiederhergestellt wird. sourceDatabaseId muss als wiederherstellbare Datenbankressourcen-ID angegeben werden. Wiederherstellen: Erstellt eine Datenbank, indem eine Sicherung einer gelöschten Datenbank wiederhergestellt wird. sourceDatabaseId muss angegeben werden. Wenn sourceDatabaseId die ursprüngliche Ressourcen-ID der Datenbank ist, muss sourceDatabaseDeletionDate angegeben werden. Andernfalls muss sourceDatabaseId die wiederherstellbare gelöschte Datenbankressourcen-ID sein, und sourceDatabaseDeletionDate wird ignoriert. restorePointInTime kann auch für die Wiederherstellung von einem früheren Zeitpunkt angegeben werden. RestoreLongTermRetentionBackup: Erstellt eine Datenbank durch Wiederherstellung aus einem Tresor für die langfristige Aufbewahrung. recoveryServicesRecoveryPointResourceId muss als Ressourcen-ID des Wiederherstellungspunkts angegeben werden. Copy, Secondary und RestoreLongTermRetentionBackup werden für die DataWarehouse-Edition nicht unterstützt. |
"Kopieren" "Standard" "OnlineSecondary" "PointInTimeRestore" "Wiederherstellung" "Wiederherstellen" "RestoreExternalBackup" "RestoreExternalBackupSecondary" "RestoreLongTermRetentionBackup" "Sekundär" |
elasticPoolId | Der Ressourcenbezeichner des Pools für elastische Datenbanken, der diese Datenbank enthält. | Zeichenfolge |
encryptionProtector | Der Azure Key Vault-URI der Datenbank, wenn er mit vom Kunden verwalteten Datenbankschlüsseln konfiguriert ist. | Zeichenfolge |
federatedClientId | Die Client-ID, die für das mandantenübergreifende CMK-Szenario pro Datenbank verwendet wird | Zeichenfolge Einschränkungen: 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}$ |
highAvailabilityReplicaCount | Die Anzahl der sekundären Replikate, die der Datenbank zugeordnet sind, die zur Bereitstellung von Hochverfügbarkeit verwendet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | INT |
isLedgerOn | Gibt an, ob es sich bei dieser Datenbank um eine Ledgerdatenbank handelt. Das bedeutet, dass alle Tabellen in der Datenbank Ledgertabellen sind. Hinweis: Der Wert dieser Eigenschaft kann nicht geändert werden, nachdem die Datenbank erstellt wurde. | bool |
keys | Die Ressourcen-IDs der vom Benutzer zugewiesenen Identitäten, die verwendet werden sollen | DatabasePropertiesKeys |
licenseType | Der Lizenztyp, der für diese Datenbank angewendet werden soll. LicenseIncluded , wenn Sie eine Lizenz benötigen oder BasePrice wenn Sie über eine Lizenz verfügen und für die Azure-Hybridvorteil berechtigt sind. |
"Basispreis" "LicenseIncluded" |
longTermRetentionBackupResourceId | Der Ressourcenbezeichner der Sicherung für die langfristige Aufbewahrung, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
maintenanceConfigurationId | Wartungskonfigurations-ID, die der Datenbank zugewiesen ist. Diese Konfiguration definiert den Zeitraum, in dem die Wartungsupdates durchgeführt werden. | Zeichenfolge |
manualCutover | Gibt an, ob die vom Kunden kontrollierte manuelle Umstellung während des Vorgangs "Datenbank aktualisieren" auf den Hyperscale-Tarif erfolgen muss. Diese Eigenschaft gilt nur beim Skalieren der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif. Wenn manualCutover angegeben ist, wartet der Skalierungsvorgang auf die Benutzereingabe, um die Übernahme auf die Hyperscale-Datenbank auszulösen. Geben Sie zum Auslösen der Übernahme den Parameter "performCutover" an, wenn sich der Skalierungsvorgang im Wartezustand befindet. |
bool |
maxSizeBytes | Die maximale Größe der Datenbank, ausgedrückt in Bytes. | INT |
minCapacity | Minimale Kapazität, die der Datenbank immer zugeordnet wird, wenn nicht angehalten Geben Sie einen Dezimalwert als Zeichenfolge an. | int oder json dezimal |
performCutover | Zum Auslösen der vom Kunden gesteuerten manuellen Übernahme während des Wartezustands, während der Skalierungsvorgang ausgeführt wird. Dieser Eigenschaftsparameter gilt nur für Skalierungsvorgänge, die zusammen mit dem Parameter "manualCutover" initiiert werden. Diese Eigenschaft gilt nur, wenn die Skalierung der Datenbank vom Tarif Unternehmenskritisch/Universell/Premium/Standard auf den Hyperscale-Tarif bereits ausgeführt wird. Wenn performCutover angegeben ist, löst der Skalierungsvorgang die Übernahme aus und führt eine Rollenänderung in die Hyperscale-Datenbank durch. |
bool |
preferredEnclaveType | Typ der für die Datenbank angeforderten Enclave, d. h. Standard- oder VBS-Enclaves. | "Standard" "VBS" |
readScale | Der Status des schreibgeschützten Routings. Wenn diese Option aktiviert ist, können Verbindungen, deren Anwendungsabsicht in ihren Verbindungszeichenfolge auf schreibgeschützter Weise festgelegt ist, an ein schreibgeschütztes sekundäres Replikat in derselben Region weitergeleitet werden. Gilt nicht für eine Hyperscale-Datenbank in einem Pool für elastische Datenbanken. | "Deaktiviert" "Aktiviert" |
recoverableDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
recoveryServicesRecoveryPointId | Der Ressourcenbezeichner des Wiederherstellungspunkts, der dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
requestedBackupStorageRedundancy | Der Speicherkontotyp, der zum Speichern von Sicherungen für diese Datenbank verwendet werden soll. | "Geo" "GeoZone" "Lokal" "Zone" |
restorableDroppedDatabaseId | Der Ressourcenbezeichner der wiederherstellbaren gelöschten Datenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
restorePointInTime | Gibt den Zeitpunkt (ISO8601 Format) der Quelldatenbank an, die zum Erstellen der neuen Datenbank wiederhergestellt wird. | Zeichenfolge |
sampleName | Der Name des Beispielschemas, das beim Erstellen dieser Datenbank angewendet werden soll. | "AdventureWorksLT" "WideWorldImportersFull" "WideWorldImportersStd" |
secondaryType | Der sekundäre Typ der Datenbank, wenn es sich um eine sekundäre Datenbank handelt. Gültige Werte sind Geo, Benannt und Standby. | "Geo" "Benannt" "Standby" |
sourceDatabaseDeletionDate | Gibt den Zeitpunkt an, zu dem die Datenbank gelöscht wurde. | Zeichenfolge |
sourceDatabaseId | Der Ressourcenbezeichner der Quelldatenbank, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. | Zeichenfolge |
sourceResourceId | Der Ressourcenbezeichner der Quelle, die dem Erstellungsvorgang dieser Datenbank zugeordnet ist. Diese Eigenschaft wird nur für die DataWarehouse-Edition unterstützt und ermöglicht die abonnementübergreifende Wiederherstellung. Wenn sourceResourceId angegeben ist, dürfen sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId und sourceDatabaseDeletionDate nicht angegeben werden, und CreateMode muss PointInTimeRestore, Restore oder Recover sein. Wenn createMode auf PointInTimeRestore festgelegt ist, muss sourceResourceId die Ressourcen-ID der vorhandenen Datenbank oder des vorhandenen SQL-Pools sein, und restorePointInTime muss angegeben werden. Wenn createMode auf Restore festgelegt ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren gelöschten Datenbank oder des wiederherstellbaren gelöschten SQL-Pools sein. Wenn createMode auf Recover festgelegt ist, muss sourceResourceId die Ressourcen-ID der wiederherstellbaren Datenbank oder des wiederherstellbaren SQL-Pools sein. Wenn das Quellabonnement zu einem anderen Mandanten als dem Zielabonnement gehört, muss der Header "x-ms-authorization-auxiliary" ein Authentifizierungstoken für den Quellmandanten enthalten. Weitere Informationen zum Header "x-ms-authorization-auxiliary" finden Sie unter /azure/azure-resource-manager/management/authenticate-multi-tenant. |
Zeichenfolge |
zoneRedundant | Unabhängig davon, ob diese Datenbank zonenredundant ist, bedeutet dies, dass die Replikate dieser Datenbank auf mehrere Verfügbarkeitszonen verteilt werden. | bool |
DatabasePropertiesKeys
Name | BESCHREIBUNG | Wert |
---|---|---|
{angepasste Eigenschaft} | DatabaseKey |
DatabaseKey
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
Sku
Name | BESCHREIBUNG | Wert |
---|---|---|
Kapazität | Kapazität der jeweiligen SKU. | INT |
family | Wenn der Dienst über unterschiedliche Hardwaregenerationen für dieselbe SKU verfügt, kann dies hier erfasst werden. | Zeichenfolge |
name | Der Name der SKU, in der Regel ein Buchstabe + Zahlencode, z. B. P3. | Zeichenfolge (erforderlich) |
size | Größe der jeweiligen SKU | Zeichenfolge |
Ebene | Der Tarif oder die Edition der jeweiligen SKU, z. B. Basic, Premium. | Zeichenfolge |