Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
- Latest
- 2025-02-01-preview
- 2025-01-01
- 2024-11-01-preview
- 2024-05-01-preview
- 2023-08-01
- 2023-08-01-preview
- 2023-05-01-preview
- 2023-02-01-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-resursdefinition
Resurstypen servrar/databaser kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
För att skapa en Microsoft. SQL/servrar/databaser, lägg till följande Bicep i din mall.
resource symbolicname 'Microsoft.Sql/servers/databases@2021-02-01-preview' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
autoPauseDelay: int
catalogCollation: 'string'
collation: 'string'
createMode: 'string'
elasticPoolId: 'string'
highAvailabilityReplicaCount: int
isLedgerOn: bool
licenseType: 'string'
longTermRetentionBackupResourceId: 'string'
maintenanceConfigurationId: 'string'
maxSizeBytes: int
minCapacity: int
readScale: 'string'
recoverableDatabaseId: 'string'
recoveryServicesRecoveryPointId: 'string'
requestedBackupStorageRedundancy: 'string'
restorableDroppedDatabaseId: 'string'
restorePointInTime: 'string'
sampleName: 'string'
secondaryType: 'string'
sourceDatabaseDeletionDate: 'string'
sourceDatabaseId: 'string'
zoneRedundant: bool
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Egenskapsvärden
Microsoft. SQL/servrar/databaser
| Name | Description | Value |
|---|---|---|
| location | Resursplats. | sträng (krävs) |
| name | Resursnamnet | sträng (krävs) |
| parent | I Bicep kan du ange föräldraresursen för en barnresurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen. Mer information finns i Underordnad resurs utanför den överordnade resursen. |
Symboliskt namn för resurs av typen: servrar |
| properties | Resursegenskaper. | DatabaseProperties |
| sku | Databasens SKU. Listan över SKU:er kan variera beroende på region och supporterbjudande. För att bestämma vilka SKU:er (inklusive SKU-namn, nivå/utgåva, familj och kapacitet) som är tillgängliga för din prenumeration i en Azure region, använd Capabilities_ListByLocation REST API eller ett av följande kommandon:azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />PowerShell PowerShell<Get-AzSqlServerServiceObjective -Location plats> ```` |
Sku |
| tags | Resursetiketter | Ordlista med taggnamn och värden. Se taggar i mallar |
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Tid i minuter efter vilken databasen pausas automatiskt. Värdet -1 innebär att automatisk paus är inaktiverad | int |
| catalogCollation | Sortering av metadatakatalogen. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Sortering av databasen. | string |
| createMode | Anger läget för att skapa databasen. Standard: skapande av vanlig databas. Kopiera: skapar en databas som en kopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för källdatabasen. Sekundär: skapar en databas som en sekundär replik av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga primära databasen. PointInTimeRestore: Skapar en databas genom att återställa en tidpunktssäkerhetskopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga databasen och restorePointInTime måste anges. Återställning: Skapar en databas genom att återställa en geo-replikerad säkerhetskopia. sourceDatabaseId måste anges som det återställningsbara databasresurs-ID som ska återställas. Återställ: Skapar en databas genom att återställa en säkerhetskopia av en borttagen databas. sourceDatabaseId måste anges. Om sourceDatabaseId är databasens ursprungliga resurs-ID måste källanDatabaseDeletionDate anges. Annars måste sourceDatabaseId vara det återställningsbara borttagna databasresurs-ID:t och sourceDatabaseDeletionDate ignoreras. restorePointInTime kan också anges för återställning från en tidigare tidpunkt. RestoreLongTermRetentionBackup: Skapar en databas genom att återställa från ett långsiktigt kvarhållningsvalv. recoveryServicesRecoveryPointResourceId måste anges som resurs-ID för återställningspunkten. Copy, Secondary och RestoreLongTermRetentionBackup stöds inte för DataWarehouse Edition. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Resursidentifieraren för den elastiska poolen som innehåller den här databasen. | string |
| highAvailabilityReplicaCount | Antalet sekundära repliker som är associerade med databasen som används för att ge hög tillgänglighet. | int |
| isLedgerOn | Om den här databasen är en transaktionsregisterdatabas, vilket innebär att alla tabeller i databasen är transaktionsregistertabeller. Obs! Värdet för den här egenskapen kan inte ändras när databasen har skapats. | bool |
| licenseType | Den licenstyp som ska användas för den här databasen.
LicenseIncluded om du behöver licens, eller BasePrice om du har licens och är berättigad till Azure Hybrid Benefit. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Resursidentifieraren för den långsiktiga kvarhållningssäkerhetskopian som är associerad med att skapa den här databasen. | string |
| maintenanceConfigurationId | Underhållskonfigurations-ID som tilldelats databasen. Den här konfigurationen definierar den period då underhållsuppdateringarna ska ske. | string |
| maxSizeBytes | Den maximala storleken på databasen uttryckt i byte. | int |
| minCapacity | Minimal kapacitet som databasen alltid har allokerat, om den inte har pausats | int |
| readScale | Tillståndet för skrivskyddad routning. Om den är aktiverad kan anslutningar som har applikationsavsikt satt till skrivskyddad i deras reťazec pripojenia routas till en skrivskyddad sekundär replika i samma region. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Resursidentifieraren för den återställningsbara databas som är associerad med den här databasens skapandeåtgärd. | string |
| recoveryServicesRecoveryPointId | Resursidentifieraren för återställningspunkten som är associerad med skapandeåtgärden för den här databasen. | string |
| requestedBackupStorageRedundancy | Den lagringskontotyp som ska användas för att lagra säkerhetskopior för den här databasen. | 'Geo' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Resursidentifieraren för den återställningsbara borttagna databasen som är associerad med den här databasens skapandeåtgärd. | string |
| restorePointInTime | Anger tidpunkten (ISO8601 format) för källdatabasen som ska återställas för att skapa den nya databasen. | string |
| sampleName | Namnet på exempelschemat som ska tillämpas när du skapar den här databasen. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | Den sekundära typen av databas om den är sekundär. Giltiga värden är Geo och Named. | 'Geo' 'Named' |
| sourceDatabaseDeletionDate | Anger den tid då databasen togs bort. | string |
| sourceDatabaseId | Resursidentifieraren för källdatabasen som är associerad med skapandeåtgärden för den här databasen. | string |
| zoneRedundant | Om den här databasen är zonredundant, vilket innebär att replikerna i den här databasen sprids över flera tillgänglighetszoner. | bool |
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Kapacitet för den specifika SKU:n. | int |
| family | Om tjänsten har olika generationer av maskinvara, för samma SKU, kan den samlas in här. | string |
| name | Namnet på SKU:n, vanligtvis en bokstav + nummerkod, t.ex. P3. | sträng (krävs) |
| size | Storleken på den specifika SKU:n | string |
| tier | Nivån eller utgåvan av den specifika SKU:n, t.ex. Basic, Premium. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Användningsexempel
Bicep-prover
Ett grundläggande exempel på distribution av MS SQL Database.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword 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'
}
}
resource database 'Microsoft.Sql/servers/databases@2021-02-01-preview' = {
parent: server
name: resourceName
location: location
properties: {
autoPauseDelay: 0
createMode: 'Default'
elasticPoolId: ''
highAvailabilityReplicaCount: 0
isLedgerOn: false
licenseType: 'LicenseIncluded'
maintenanceConfigurationId: resourceId('Microsoft.Maintenance/publicMaintenanceConfigurations', 'SQL_Default')
minCapacity: 0
readScale: 'Disabled'
requestedBackupStorageRedundancy: 'Geo'
zoneRedundant: false
}
}
Azure Verified Modules
Följande Azure Verifierade moduler kan användas för att distribuera denna resurstyp.
| Modul | Description |
|---|---|
| Azure SQL Database | AVM Resource Module för Azure SQL Database |
Azure Quickstart Samples
Följande Azure Quickstart-mallar innehåller Bicep exempel för att distribuera denna resurstyp.
| Bicep-fil | Description |
|---|---|
| Azure SQL Server med Revision skrivet till Log Analytics | Denna mall låter dig distribuera en Azure SQL-server med Auditing aktiverat för att skriva revisionsloggar till Log Analytics (OMS workspace) |
| Skapa en SQL Server och databas | Med den här mallen kan du skapa SQL Database och Server. |
| Dedikerad SQL-pool med transparent kryptering | Skapar en SQL Server och en dedikerad SQL-pool (tidigare SQL DW) med Transparent Data Encryption. |
| Distribuera Sports Analytics på Azure arkitektur | Skapar ett Azure-lagringskonto med ADLS Gen 2 aktiverat, en Azure Data Factory-instans med länkade tjänster för lagringskontot (och Azure SQL Database om den är installerad), och en Azure Databricks-instans. AAD-identiteten för den användare som distribuerar mallen och den hanterade identiteten för ADF-instansen beviljas rollen Storage Blob Data Contributor för lagringskontot. Det finns också alternativ för att distribuera en Azure Key Vault-instans, en Azure SQL Database och en Azure Event Hub (för streaminganvändning). När en Azure Key Vault distribueras kommer den data factory-hanterade identiteten och AAD-identiteten för användaren som distribuerar mallen att tilldelas rollen Key Vault Secrets User. |
| Private Endpoint exempel | Denna mall visar hur man skapar en privat endpoint som pekar på Azure SQL Server |
| Provisionera en webbapp med en SQL-databas | Den här mallen etablerar en webbapp, en SQL Database, autoskalningsinställningar, aviseringsregler och App Insights. Den konfigurerar en reťazec pripojenia i webbappen för databasen. |
| Sonarqube Docker Web App på Linux med Azure SQL | Denna mall distribuerar Sonarqube i en Azure App Service webbapplikation Linux-container med den officiella Sonarqube-bilden och backas upp av en Azure SQL Server. |
| Web App med hanterad identitet, SQL Server och ΑΙ | Enkelt exempel är att distribuera Azure-infrastruktur för app + data + hanterad identitet + övervakning |
Resursdefinition för ARM-mall
Resurstypen servrar/databaser kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
För att skapa en Microsoft. SQL/servrar/databaser, lägg till följande JSON i din mall.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2021-02-01-preview",
"name": "string",
"location": "string",
"properties": {
"autoPauseDelay": "int",
"catalogCollation": "string",
"collation": "string",
"createMode": "string",
"elasticPoolId": "string",
"highAvailabilityReplicaCount": "int",
"isLedgerOn": "bool",
"licenseType": "string",
"longTermRetentionBackupResourceId": "string",
"maintenanceConfigurationId": "string",
"maxSizeBytes": "int",
"minCapacity": "int",
"readScale": "string",
"recoverableDatabaseId": "string",
"recoveryServicesRecoveryPointId": "string",
"requestedBackupStorageRedundancy": "string",
"restorableDroppedDatabaseId": "string",
"restorePointInTime": "string",
"sampleName": "string",
"secondaryType": "string",
"sourceDatabaseDeletionDate": "string",
"sourceDatabaseId": "string",
"zoneRedundant": "bool"
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Egenskapsvärden
Microsoft. SQL/servrar/databaser
| Name | Description | Value |
|---|---|---|
| apiVersion | API-versionen | '2021-02-01-preview' |
| location | Resursplats. | sträng (krävs) |
| name | Resursnamnet | sträng (krävs) |
| properties | Resursegenskaper. | DatabaseProperties |
| sku | Databasens SKU. Listan över SKU:er kan variera beroende på region och supporterbjudande. För att bestämma vilka SKU:er (inklusive SKU-namn, nivå/utgåva, familj och kapacitet) som är tillgängliga för din prenumeration i en Azure region, använd Capabilities_ListByLocation REST API eller ett av följande kommandon:azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />PowerShell PowerShell<Get-AzSqlServerServiceObjective -Location plats> ```` |
Sku |
| tags | Resursetiketter | Ordlista med taggnamn och värden. Se taggar i mallar |
| type | Resurstypen | 'Microsoft. SQL/servrar/databaser |
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Tid i minuter efter vilken databasen pausas automatiskt. Värdet -1 innebär att automatisk paus är inaktiverad | int |
| catalogCollation | Sortering av metadatakatalogen. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Sortering av databasen. | string |
| createMode | Anger läget för att skapa databasen. Standard: skapande av vanlig databas. Kopiera: skapar en databas som en kopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för källdatabasen. Sekundär: skapar en databas som en sekundär replik av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga primära databasen. PointInTimeRestore: Skapar en databas genom att återställa en tidpunktssäkerhetskopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga databasen och restorePointInTime måste anges. Återställning: Skapar en databas genom att återställa en geo-replikerad säkerhetskopia. sourceDatabaseId måste anges som det återställningsbara databasresurs-ID som ska återställas. Återställ: Skapar en databas genom att återställa en säkerhetskopia av en borttagen databas. sourceDatabaseId måste anges. Om sourceDatabaseId är databasens ursprungliga resurs-ID måste källanDatabaseDeletionDate anges. Annars måste sourceDatabaseId vara det återställningsbara borttagna databasresurs-ID:t och sourceDatabaseDeletionDate ignoreras. restorePointInTime kan också anges för återställning från en tidigare tidpunkt. RestoreLongTermRetentionBackup: Skapar en databas genom att återställa från ett långsiktigt kvarhållningsvalv. recoveryServicesRecoveryPointResourceId måste anges som resurs-ID för återställningspunkten. Copy, Secondary och RestoreLongTermRetentionBackup stöds inte för DataWarehouse Edition. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Resursidentifieraren för den elastiska poolen som innehåller den här databasen. | string |
| highAvailabilityReplicaCount | Antalet sekundära repliker som är associerade med databasen som används för att ge hög tillgänglighet. | int |
| isLedgerOn | Om den här databasen är en transaktionsregisterdatabas, vilket innebär att alla tabeller i databasen är transaktionsregistertabeller. Obs! Värdet för den här egenskapen kan inte ändras när databasen har skapats. | bool |
| licenseType | Den licenstyp som ska användas för den här databasen.
LicenseIncluded om du behöver licens, eller BasePrice om du har licens och är berättigad till Azure Hybrid Benefit. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Resursidentifieraren för den långsiktiga kvarhållningssäkerhetskopian som är associerad med att skapa den här databasen. | string |
| maintenanceConfigurationId | Underhållskonfigurations-ID som tilldelats databasen. Den här konfigurationen definierar den period då underhållsuppdateringarna ska ske. | string |
| maxSizeBytes | Den maximala storleken på databasen uttryckt i byte. | int |
| minCapacity | Minimal kapacitet som databasen alltid har allokerat, om den inte har pausats | int |
| readScale | Tillståndet för skrivskyddad routning. Om den är aktiverad kan anslutningar som har applikationsavsikt satt till skrivskyddad i deras reťazec pripojenia routas till en skrivskyddad sekundär replika i samma region. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Resursidentifieraren för den återställningsbara databas som är associerad med den här databasens skapandeåtgärd. | string |
| recoveryServicesRecoveryPointId | Resursidentifieraren för återställningspunkten som är associerad med skapandeåtgärden för den här databasen. | string |
| requestedBackupStorageRedundancy | Den lagringskontotyp som ska användas för att lagra säkerhetskopior för den här databasen. | 'Geo' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Resursidentifieraren för den återställningsbara borttagna databasen som är associerad med den här databasens skapandeåtgärd. | string |
| restorePointInTime | Anger tidpunkten (ISO8601 format) för källdatabasen som ska återställas för att skapa den nya databasen. | string |
| sampleName | Namnet på exempelschemat som ska tillämpas när du skapar den här databasen. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | Den sekundära typen av databas om den är sekundär. Giltiga värden är Geo och Named. | 'Geo' 'Named' |
| sourceDatabaseDeletionDate | Anger den tid då databasen togs bort. | string |
| sourceDatabaseId | Resursidentifieraren för källdatabasen som är associerad med skapandeåtgärden för den här databasen. | string |
| zoneRedundant | Om den här databasen är zonredundant, vilket innebär att replikerna i den här databasen sprids över flera tillgänglighetszoner. | bool |
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Kapacitet för den specifika SKU:n. | int |
| family | Om tjänsten har olika generationer av maskinvara, för samma SKU, kan den samlas in här. | string |
| name | Namnet på SKU:n, vanligtvis en bokstav + nummerkod, t.ex. P3. | sträng (krävs) |
| size | Storleken på den specifika SKU:n | string |
| tier | Nivån eller utgåvan av den specifika SKU:n, t.ex. Basic, Premium. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Användningsexempel
Azure Quickstart Templates
Följande Azure Quickstart-mallar distribuerar denna resurstyp.
| Template | Description |
|---|---|
|
Azure SQL Server med Revision skrivet till Log Analytics |
Denna mall låter dig distribuera en Azure SQL-server med Auditing aktiverat för att skriva revisionsloggar till Log Analytics (OMS workspace) |
|
Skapa en SQL Server och databas |
Med den här mallen kan du skapa SQL Database och Server. |
|
Dedikerad SQL-pool med transparent kryptering |
Skapar en SQL Server och en dedikerad SQL-pool (tidigare SQL DW) med Transparent Data Encryption. |
|
Distribuera en ny SQL Elastic Pool |
Denna mall låter dig distribuera en ny SQL Elastic Pool med dess nya tillhörande SQL Server och nya SQL-databaser att tilldela den. |
|
Distribuera Sports Analytics på Azure arkitektur |
Skapar ett Azure-lagringskonto med ADLS Gen 2 aktiverat, en Azure Data Factory-instans med länkade tjänster för lagringskontot (och Azure SQL Database om den är installerad), och en Azure Databricks-instans. AAD-identiteten för den användare som distribuerar mallen och den hanterade identiteten för ADF-instansen beviljas rollen Storage Blob Data Contributor för lagringskontot. Det finns också alternativ för att distribuera en Azure Key Vault-instans, en Azure SQL Database och en Azure Event Hub (för streaminganvändning). När en Azure Key Vault distribueras kommer den data factory-hanterade identiteten och AAD-identiteten för användaren som distribuerar mallen att tilldelas rollen Key Vault Secrets User. |
|
HDInsight med anpassad Ambari + Hive Metastore DB i VNET |
Med den här mallen kan du skapa ett HDInsight-kluster i ett befintligt virtuellt nätverk med en ny SQL DB som fungerar som både en anpassad Ambari DB och Hive Metastore. Du måste ha ett befintligt SQL Sever, lagringskonto och VNET. |
|
Private Endpoint exempel |
Denna mall visar hur man skapar en privat endpoint som pekar på Azure SQL Server |
|
Provisionera en webbapp med en SQL-databas |
Den här mallen etablerar en webbapp, en SQL Database, autoskalningsinställningar, aviseringsregler och App Insights. Den konfigurerar en reťazec pripojenia i webbappen för databasen. |
|
Fjärrskrivbord Tjänster med hög tillgänglighet |
Denna exempelkod för ARM-mallen kommer att distribuera ett Fjärrskrivbord Services 2019 Session Collection labb med hög tillgänglighet. Målet är att distribuera en helt redundant, högtillgänglig lösning för Fjärrskrivbord Services, med Windows Server 2019. |
|
Sonarqube Docker Web App på Linux med Azure SQL |
Denna mall distribuerar Sonarqube i en Azure App Service webbapplikation Linux-container med den officiella Sonarqube-bilden och backas upp av en Azure SQL Server. |
|
Web App med hanterad identitet, SQL Server och ΑΙ |
Enkelt exempel är att distribuera Azure-infrastruktur för app + data + hanterad identitet + övervakning |
|
WebApp som använder en Azure SQL privat endpoint |
Denna mall visar hur man skapar en webbapp som använder en privat slutpunkt som pekar på Azure SQL Server |
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen servrar/databaser kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
För att skapa en Microsoft. SQL/servers/databasresurs, lägg till följande Terraform i din mall.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Sql/servers/databases@2021-02-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
autoPauseDelay = int
catalogCollation = "string"
collation = "string"
createMode = "string"
elasticPoolId = "string"
highAvailabilityReplicaCount = int
isLedgerOn = bool
licenseType = "string"
longTermRetentionBackupResourceId = "string"
maintenanceConfigurationId = "string"
maxSizeBytes = int
minCapacity = int
readScale = "string"
recoverableDatabaseId = "string"
recoveryServicesRecoveryPointId = "string"
requestedBackupStorageRedundancy = "string"
restorableDroppedDatabaseId = "string"
restorePointInTime = "string"
sampleName = "string"
secondaryType = "string"
sourceDatabaseDeletionDate = "string"
sourceDatabaseId = "string"
zoneRedundant = bool
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Egenskapsvärden
Microsoft. SQL/servrar/databaser
| Name | Description | Value |
|---|---|---|
| location | Resursplats. | sträng (krävs) |
| name | Resursnamnet | sträng (krävs) |
| parent_id | ID för resursen som är överordnad för den här resursen. | ID för resurs av typen: servrar |
| properties | Resursegenskaper. | DatabaseProperties |
| sku | Databasens SKU. Listan över SKU:er kan variera beroende på region och supporterbjudande. För att bestämma vilka SKU:er (inklusive SKU-namn, nivå/utgåva, familj och kapacitet) som är tillgängliga för din prenumeration i en Azure region, använd Capabilities_ListByLocation REST API eller ett av följande kommandon:azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />PowerShell PowerShell<Get-AzSqlServerServiceObjective -Location plats> ```` |
Sku |
| tags | Resursetiketter | Ordlista med taggnamn och värden. |
| type | Resurstypen | "Microsoft. Sql/servers/databases@2021-02-01-preview" |
DatabaseProperties
| Name | Description | Value |
|---|---|---|
| autoPauseDelay | Tid i minuter efter vilken databasen pausas automatiskt. Värdet -1 innebär att automatisk paus är inaktiverad | int |
| catalogCollation | Sortering av metadatakatalogen. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
| collation | Sortering av databasen. | string |
| createMode | Anger läget för att skapa databasen. Standard: skapande av vanlig databas. Kopiera: skapar en databas som en kopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för källdatabasen. Sekundär: skapar en databas som en sekundär replik av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga primära databasen. PointInTimeRestore: Skapar en databas genom att återställa en tidpunktssäkerhetskopia av en befintlig databas. sourceDatabaseId måste anges som resurs-ID för den befintliga databasen och restorePointInTime måste anges. Återställning: Skapar en databas genom att återställa en geo-replikerad säkerhetskopia. sourceDatabaseId måste anges som det återställningsbara databasresurs-ID som ska återställas. Återställ: Skapar en databas genom att återställa en säkerhetskopia av en borttagen databas. sourceDatabaseId måste anges. Om sourceDatabaseId är databasens ursprungliga resurs-ID måste källanDatabaseDeletionDate anges. Annars måste sourceDatabaseId vara det återställningsbara borttagna databasresurs-ID:t och sourceDatabaseDeletionDate ignoreras. restorePointInTime kan också anges för återställning från en tidigare tidpunkt. RestoreLongTermRetentionBackup: Skapar en databas genom att återställa från ett långsiktigt kvarhållningsvalv. recoveryServicesRecoveryPointResourceId måste anges som resurs-ID för återställningspunkten. Copy, Secondary och RestoreLongTermRetentionBackup stöds inte för DataWarehouse Edition. |
'Copy' 'Default' 'OnlineSecondary' 'PointInTimeRestore' 'Recovery' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondary' |
| elasticPoolId | Resursidentifieraren för den elastiska poolen som innehåller den här databasen. | string |
| highAvailabilityReplicaCount | Antalet sekundära repliker som är associerade med databasen som används för att ge hög tillgänglighet. | int |
| isLedgerOn | Om den här databasen är en transaktionsregisterdatabas, vilket innebär att alla tabeller i databasen är transaktionsregistertabeller. Obs! Värdet för den här egenskapen kan inte ändras när databasen har skapats. | bool |
| licenseType | Den licenstyp som ska användas för den här databasen.
LicenseIncluded om du behöver licens, eller BasePrice om du har licens och är berättigad till Azure Hybrid Benefit. |
'BasePrice' 'LicenseIncluded' |
| longTermRetentionBackupResourceId | Resursidentifieraren för den långsiktiga kvarhållningssäkerhetskopian som är associerad med att skapa den här databasen. | string |
| maintenanceConfigurationId | Underhållskonfigurations-ID som tilldelats databasen. Den här konfigurationen definierar den period då underhållsuppdateringarna ska ske. | string |
| maxSizeBytes | Den maximala storleken på databasen uttryckt i byte. | int |
| minCapacity | Minimal kapacitet som databasen alltid har allokerat, om den inte har pausats | int |
| readScale | Tillståndet för skrivskyddad routning. Om den är aktiverad kan anslutningar som har applikationsavsikt satt till skrivskyddad i deras reťazec pripojenia routas till en skrivskyddad sekundär replika i samma region. | 'Disabled' 'Enabled' |
| recoverableDatabaseId | Resursidentifieraren för den återställningsbara databas som är associerad med den här databasens skapandeåtgärd. | string |
| recoveryServicesRecoveryPointId | Resursidentifieraren för återställningspunkten som är associerad med skapandeåtgärden för den här databasen. | string |
| requestedBackupStorageRedundancy | Den lagringskontotyp som ska användas för att lagra säkerhetskopior för den här databasen. | 'Geo' 'Local' 'Zone' |
| restorableDroppedDatabaseId | Resursidentifieraren för den återställningsbara borttagna databasen som är associerad med den här databasens skapandeåtgärd. | string |
| restorePointInTime | Anger tidpunkten (ISO8601 format) för källdatabasen som ska återställas för att skapa den nya databasen. | string |
| sampleName | Namnet på exempelschemat som ska tillämpas när du skapar den här databasen. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
| secondaryType | Den sekundära typen av databas om den är sekundär. Giltiga värden är Geo och Named. | 'Geo' 'Named' |
| sourceDatabaseDeletionDate | Anger den tid då databasen togs bort. | string |
| sourceDatabaseId | Resursidentifieraren för källdatabasen som är associerad med skapandeåtgärden för den här databasen. | string |
| zoneRedundant | Om den här databasen är zonredundant, vilket innebär att replikerna i den här databasen sprids över flera tillgänglighetszoner. | bool |
Sku
| Name | Description | Value |
|---|---|---|
| capacity | Kapacitet för den specifika SKU:n. | int |
| family | Om tjänsten har olika generationer av maskinvara, för samma SKU, kan den samlas in här. | string |
| name | Namnet på SKU:n, vanligtvis en bokstav + nummerkod, t.ex. P3. | sträng (krävs) |
| size | Storleken på den specifika SKU:n | string |
| tier | Nivån eller utgåvan av den specifika SKU:n, t.ex. Basic, Premium. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
Användningsexempel
Terraform-exempel
Ett grundläggande exempel på distribution av MS SQL Database.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
variable "administrator_login_password" {
type = string
description = "The administrator login password for the SQL server"
sensitive = true
}
data "azurerm_client_config" "current" {
}
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.administrator_login_password
minimalTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
restrictOutboundNetworkAccess = "Disabled"
version = "12.0"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_id" "publicMaintenanceConfiguration" {
type = "Microsoft.Maintenance/publicMaintenanceConfigurations@2023-04-01"
parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
name = "SQL_Default"
}
resource "azapi_resource" "database" {
type = "Microsoft.Sql/servers/databases@2021-02-01-preview"
parent_id = azapi_resource.server.id
name = var.resource_name
location = var.location
body = {
properties = {
autoPauseDelay = 0
createMode = "Default"
elasticPoolId = ""
highAvailabilityReplicaCount = 0
isLedgerOn = false
licenseType = "LicenseIncluded"
maintenanceConfigurationId = data.azapi_resource_id.publicMaintenanceConfiguration.id
minCapacity = 0
readScale = "Disabled"
requestedBackupStorageRedundancy = "Geo"
zoneRedundant = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Ett grundläggande exempel på distribution av MS SQL Database.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
variable "administrator_login_password" {
type = string
description = "The administrator login password for the SQL server"
sensitive = true
}
data "azurerm_client_config" "current" {
}
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.administrator_login_password
minimalTlsVersion = "1.2"
publicNetworkAccess = "Enabled"
restrictOutboundNetworkAccess = "Disabled"
version = "12.0"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_id" "publicMaintenanceConfiguration" {
type = "Microsoft.Maintenance/publicMaintenanceConfigurations@2023-04-01"
parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
name = "SQL_Default"
}
resource "azapi_resource" "database" {
type = "Microsoft.Sql/servers/databases@2021-02-01-preview"
parent_id = azapi_resource.server.id
name = var.resource_name
location = var.location
body = {
properties = {
autoPauseDelay = 0
createMode = "Default"
elasticPoolId = ""
highAvailabilityReplicaCount = 0
isLedgerOn = false
licenseType = "LicenseIncluded"
maintenanceConfigurationId = data.azapi_resource_id.publicMaintenanceConfiguration.id
minCapacity = 0
readScale = "Disabled"
requestedBackupStorageRedundancy = "Geo"
zoneRedundant = false
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}