Microsoft. SQL szerverek/adatbázisok

Bicep erőforrás definíciója

A kiszolgálók/adatbázisok erőforrástípusa üzembe helyezhető olyan műveletekkel, amelyek a következő célokat célják:

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Hogy létrehozzunk egy Microsoft-ot. Sql/servers/databases erőforrás esetén add hozzá a következő Bicep-et a sablonodhoz.

resource symbolicname 'Microsoft.Sql/servers/databases@2025-02-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    autoPauseDelay: int
    availabilityZone: 'string'
    catalogCollation: 'string'
    collation: 'string'
    createMode: 'string'
    elasticPoolId: 'string'
    encryptionProtector: 'string'
    encryptionProtectorAutoRotation: bool
    federatedClientId: 'string'
    freeLimitExhaustionBehavior: 'string'
    highAvailabilityReplicaCount: int
    isLedgerOn: bool
    keys: {
      {customized property}: {}
    }
    licenseType: 'string'
    longTermRetentionBackupResourceId: 'string'
    maintenanceConfigurationId: 'string'
    manualCutover: bool
    maxSizeBytes: int
    minCapacity: int
    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'
    useFreeLimit: bool
    zoneRedundant: bool
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Tulajdonságértékek

Microsoft. SQL/szerverek/adatbázisok

Name Description Value
identitás Az adatbázis Azure Active Directory identitása. DatabaseIdentity
hely Az a földrajzi hely, ahol az erőforrás él sztring (kötelező)
name Az erőforrás neve sztring (kötelező)
szülő A Bicep-ben meg lehet határozni egy gyermek erőforrás szülő erőforrását. Ezt a tulajdonságot csak akkor kell hozzáadnia, ha a gyermekerőforrás a szülőerőforráson kívül van deklarálva.

További információ: szülőerőforráson kívüli gyermekerőforrás.
A típus erőforrásának szimbolikus neve: kiszolgálók
properties Erőforrás tulajdonságai. DatabaseProperties
sku Az adatbázis termékváltozata.

A termékváltozatok listája régiónként és támogatási ajánlatonként eltérő lehet. Ahhoz, hogy meghatározd azokat a SKU-kat (beleértve a SKU nevet, szintet/kiadást, családot és kapacitást), amelyek elérhetők az előfizetésed számára egy Azure régióban, használd a Capabilities_ListByLocation REST API-t vagy az alábbi parancsok egyikét:

azurecli<br />az sql db list-editions -l &lt;location&gt; -o table<br />

powershell<br />Get-AzSqlServerServiceObjective -Location &lt;location&gt;<br />
Sku
tags Erőforráscímkék Címkenevek és -értékek szótára. sablonok címkéinek megtekintése

DatabaseIdentity

Name Description Value
típus Az identitás típusa 'None'
'UserAssigned'
userAssignedIdentities A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Name Description Value

DatabaseKey

Name Description Value

DatabaseProperties

Name Description Value
autoPauseDelay Az adatbázis automatikus szüneteltetése utáni percekben megadott idő. A -1 értéke azt jelenti, hogy az automatikus szüneteltetés le van tiltva int
availabilityZone Azt a rendelkezésre állási zónát adja meg, amelybe az adatbázis rögzítve van. '1'
'2'
'3'
'NoPreference'
catalogCollation A metaadat-katalógus rendezése. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
rendezés Az adatbázis rendezése. karakterlánc
createMode Megadja az adatbázis létrehozásának módját.

Alapértelmezett: normál adatbázis-létrehozás.

Másolás: adatbázist hoz létre egy meglévő adatbázis másolataként. A sourceDatabaseId azonosítót a forrásadatbázis erőforrás-azonosítójaként kell megadni.

Másodlagos: létrehoz egy adatbázist egy meglévő adatbázis másodlagos replikájaként. A sourceDatabaseId azonosítót a meglévő elsődleges adatbázis erőforrás-azonosítójaként kell megadni.

PointInTimeRestore: Adatbázist hoz létre egy meglévő adatbázis időponthoz kötött biztonsági mentésének visszaállításával. A sourceDatabaseId azonosítót meg kell adni a meglévő adatbázis erőforrás-azonosítójaként, és meg kell adni a restorePointInTime értéket.

Helyreállítás: Létrehoz egy adatbázist egy georeplikált biztonsági mentés visszaállításával. A sourceDatabaseId azonosítót a visszaállítandó helyreállítható adatbázis-erőforrás-azonosítóként kell megadni.

Visszaállítás: Létrehoz egy adatbázist egy törölt adatbázis biztonsági mentésének visszaállításával. meg kell adni a sourceDatabaseId azonosítót. Ha a sourceDatabaseId az adatbázis eredeti erőforrás-azonosítója, akkor a sourceDatabaseDeletionDate értéket kell megadni. Ellenkező esetben a sourceDatabaseId-nek a visszaállítható elvetett adatbázis-erőforrás-azonosítónak kell lennie, és a sourceDatabaseDeletionDate paraméter figyelmen kívül lesz hagyva. a restorePointInTime egy korábbi időpontból való visszaállításhoz is megadható.

RestoreLongTermRetentionBackup: Adatbázist hoz létre egy hosszú távú megőrzési tárolóból való visszaállítással. recoveryServicesRecoveryPointResourceId értéket kell megadni a helyreállítási pont erőforrás-azonosítójaként.

A Másolás, a Másodlagos és a RestoreLongTermRetentionBackup nem támogatott a DataWarehouse-kiadásban.
'Copy'
'Default'
'OnlineSecondary'
'PointInTimeRestore'
'Recovery'
'Restore'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'Secondary'
elasticPoolId Az adatbázist tartalmazó rugalmas készlet erőforrás-azonosítója. karakterlánc
encryptionProtector Az adatbázis Azure Key Vault URI-ja, ha az adatbázis ügyfél által felügyelt kulcsonként van konfigurálva. karakterlánc
encryptionProtectorAutoRotation Az adatbázistitkosítási védő AKV-kulcs automatikus elforgatásának engedélyezését vagy letiltását lehetővé tevő jelző. bool
federatedClientId Az adatbázis-CMK-forgatókönyv bérlőközi használatához használt ügyfélazonosító string

Constraints:
Minimális hossz = 36
Maximális hossz = 36
Minta = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Azt a viselkedést adja meg, amikor a havi ingyenes korlátok kimerülnek az ingyenes adatbázisra vonatkozóan.

Automatikus fóliázás: Az adatbázis automatikusan fel lesz függesztve, ha a hónap hátralévő részében elfogynak az ingyenes korlátok.

BillForUsage: Az adatbázis továbbra is online állapotban lesz az ingyenes korlátozások kimerülése után, és minden túlhasználatot számlázunk.
'AutoPause'
'BillOverUsage'
highAvailabilityReplicaCount Az üzletileg kritikus, prémium vagy rugalmas skálázású kiadású adatbázishoz társított másodlagos replikák száma, amelyek magas rendelkezésre állást biztosítanak. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. int
isLedgerOn Függetlenül attól, hogy ez az adatbázis főkönyv-adatbázis-e, ami azt jelenti, hogy az adatbázis összes táblája főkönyvtáblák. Megjegyzés: A tulajdonság értéke nem módosítható az adatbázis létrehozása után. bool
keys A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabasePropertiesKeys
licenseType Az adatbázisra alkalmazandó licenctípus. LicenseIncluded, ha jogosítványra van szükséged, vagy BasePrice, ha van jogosítványod és jogosult vagy a Azure Hybrid Benefit-re. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Az adatbázis létrehozási műveletéhez társított hosszú távú adatmegőrzési biztonsági mentés erőforrás-azonosítója. karakterlánc
maintenanceConfigurationId Az adatbázishoz rendelt karbantartási konfiguráció azonosítója. Ez a konfiguráció határozza meg azt az időszakot, amikor a karbantartási frissítések bekövetkeznek. karakterlánc
manualCutover Azt jelzi, hogy az Adatbázis frissítése művelet rugalmas skálázási szintre történő frissítése során szükség van-e az ügyfél által vezérelt manuális átállásra.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázist üzletileg kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre skáláz.

Ha a manuáliscutover meg van adva, a skálázási művelet megvárja, amíg a felhasználói bemenet kiváltja a rugalmas skálázású adatbázisra való átállást.

Az átállás aktiválásához adja meg a "performCutover" paramétert, ha a skálázási művelet várakozási állapotban van.
bool
maxSizeBytes Az adatbázis maximális mérete bájtban kifejezve. int
minCapacity Minimális kapacitás, amelyet az adatbázis mindig lefoglalt, ha nem függeszt fel int
performCutover Az ügyfél által vezérelt manuális átállás aktiválása a várakozási állapot alatt, miközben a skálázási művelet folyamatban van.

Ez a tulajdonságparaméter csak a "manualCutover" paraméterrel együtt kezdeményezett skálázási műveletekre alkalmazható.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázis üzleti szempontból kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre való skálázása már folyamatban van.

A PerformCutover megadásakor a skálázási művelet átállást vált ki, és szerepkör-módosítást hajt végre a rugalmas skálázású adatbázison.
bool
preferredEnclaveType Az adatbázisban kért enklávé típusa, azaz alapértelmezett vagy VBS enklávé. 'Default'
'VBS'
readScale Az írásvédett útválasztás állapota. Ha engedélyezve, azok a kapcsolatok, amelyek alkalmazásszándéka csak olvashatóra van állítva a connection string-ben, ugyanabban a régióban egy kizárólag olvasható másodlagos replikához vezethetnek. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. 'Disabled'
'Enabled'
recoverableDatabaseId Az adatbázis létrehozási műveletéhez társított helyreállítható adatbázis erőforrás-azonosítója. karakterlánc
recoveryServicesRecoveryPointId Az adatbázis létrehozási műveletéhez társított helyreállítási pont erőforrás-azonosítója. karakterlánc
requestedBackupStorageRedundancy Az adatbázis biztonsági mentéseinek tárolására használt tárfiók típusa. 'Geo'
'GeoZone'
'Local'
'Zone'
restorableDroppedDatabaseId Az adatbázis létrehozási műveletéhez társított visszaállítható elvetett adatbázis erőforrás-azonosítója. karakterlánc
restorePointInTime Megadja annak a forrásadatbázisnak az időpontját (ISO8601 formátumát), amely az új adatbázis létrehozásához lesz visszaállítva. karakterlánc
sampleName Az adatbázis létrehozásakor alkalmazandó mintaséma neve. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType Az adatbázis másodlagos típusa, ha másodlagos. Az érvényes értékek: Geo, Named és Standby. 'Geo'
'Named'
'Standby'
sourceDatabaseDeletionDate Az adatbázis törlésének idejét adja meg. karakterlánc
sourceDatabaseId Az adatbázis létrehozási műveletéhez társított forrásadatbázis erőforrás-azonosítója. karakterlánc
sourceResourceId Az adatbázis létrehozási műveletéhez társított forrás erőforrás-azonosítója.

Ez a tulajdonság csak a DataWarehouse kiadás esetében támogatott, és lehetővé teszi az előfizetések közötti visszaállítást.

A sourceResourceId megadásakor a sourceDatabaseId, a recoverableDatabaseId, a restoreableDroppedDatabaseId és a sourceDatabaseDeletionDate nem adható meg, a CreateMode-nak pedig PointInTimeRestore, Restore vagy Recover értéknek kell lennie.

Ha a createMode a PointInTimeRestore, a sourceResourceId értéknek a meglévő adatbázis vagy a meglévő SQL-készlet erőforrás-azonosítójának kell lennie, és meg kell adni a restorePointInTime értéket.

A createMode visszaállításakor a sourceResourceId-nek a visszaállítható elvetett adatbázis vagy a visszaállítható elvetett SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a createMode helyreállítása történik, a sourceResourceId-nek a helyreállítható adatbázis vagy a helyreállítható SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a forrás-előfizetés egy másik bérlőhöz tartozik, mint a célelőfizetés, az "x-ms-authorization-auxiliary" fejlécnek tartalmaznia kell a forrásbérlõhöz tartozó hitelesítési jogkivonatot. További információ az "x-ms-authorization-auxiliary" fejlécről: /azure/azure-resource-manager/management/authentication-multi-tenant
karakterlánc
useFreeLimit Azt jelzi, hogy az adatbázis ingyenes havi korlátokat használ-e. Egy előfizetés egyetlen adatbázisában engedélyezett. bool
zoneRedundant Függetlenül attól, hogy ez az adatbázis zónaredundáns-e, ami azt jelenti, hogy az adatbázis replikái több rendelkezésre állási zónában lesznek elosztva. bool

DatabasePropertiesKeys

Name Description Value

DatabaseUserIdentity

Name Description Value

Sku

Name Description Value
kapacitás Az adott termékváltozat kapacitása. int
family Ha a szolgáltatás különböző hardvergenerációval rendelkezik ugyanahhoz az SKU-hoz, akkor ezt itt rögzítheti. karakterlánc
name Az termékváltozat neve általában egy betű + Szám kód, pl. P3. sztring (kötelező)
size Az adott termékváltozat mérete karakterlánc
rétegez Az adott termékváltozat szintje vagy kiadása, például Alapszintű, Prémium. karakterlánc

TrackedResourceTags

Name Description Value

Használati példák

Bicep minták

Alapvető példa az MS SQL Database telepítésére.

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-ból ellenőrzött modulok

A következő Azure Verified Modules használhatók ennek az erőforrástípusnak a telepítéséhez.

Modul Description
Azure SQL Database AVM Resource Module for Azure SQL Database

Azure Quickstart Samples

A következő Azure Gyorsindítás sablonok Bicep mintát tartalmaznak ennek az erőforrástípusnak a telepítéséhez.

Bicepsz fájl Description
Azure SQL Server az auditálás írása Log Analytics Ez a sablon lehetővé teszi, hogy egy Azure SQL szervert telepítsünk Auditing engedélyezve, hogy audit naplókat írj a Log Analytics-re (OMS workspace)
Hozzon létre egy SQL Server és adatbázist Ez a sablon lehetővé teszi az SQL Database és a Server létrehozását.
dedikált SQL pool átlátszó titkosítással Létrehoz egy SQL Server-t és egy dedikált SQL poolt (korábban SQL DW) Transparent Data Encryption-val.
Telepítsd a Sport Analytics rendszert Azure architektúrán Létrehoz egy Azure tárolófiókot ADLS Gen 2 engedélyezve, egy Azure Data Factory példányt összekapcsolt szolgáltatásokkal a tárolófiókhoz (Azure SQL Database-t, ha telepített), valamint egy Azure Databricks példányt. A sablont üzembe helyező felhasználó AAD-identitása és az ADF-példány felügyelt identitása megkapja a tárfiókban a Storage Blob-adat közreműködői szerepkört. Van lehetőség Azure Key Vault instance, Azure SQL Database és Azure Event Hub (streaming használat esetén) telepítésére is. Amikor Azure Key Vault telepítve kerül, az adatgyár által kezelt identitás és az AAD identitás a sablont telepítő felhasználó számára a Key Vault Secrets User szerepét kapja.
Privát végpont példa Ez a sablon bemutatja, hogyan hozhat létre egy privát végpontot, amely Azure SQL Server-re mutat
Provisionáld egy Web App SQL Database Ez a sablon kiépít egy webalkalmazást, egy SQL Database-adatbázist, egy automatikus méretezési beállításokat, riasztási szabályokat és App Insightst. Konfigurál egy connection string-et a webalkalmazásban az adatbázishoz.
Sonarqube Docker Web App Linuxon Azure SQL Ez a sablon a Sonarqube-ot egy Azure App Service webalkalmazásos Linux konténerben telepíti a hivatalos Sonarqube kép használatával, és egy Azure SQL Server támogatásával.
Web alkalmazás Managed Identity, SQL Server és ΑΙ Egyszerű példa az Azure infrastruktúra telepítésére app + data + managed identity + monitoring

ARM-sablon erőforrásdefiníciója

A kiszolgálók/adatbázisok erőforrástípusa üzembe helyezhető olyan műveletekkel, amelyek a következő célokat célják:

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Hogy létrehozzunk egy Microsoft-ot. Sql/servers/databases erőforrás esetén add hozzá a következő JSON-t a sablonodhoz.

{
  "type": "Microsoft.Sql/servers/databases",
  "apiVersion": "2025-02-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "autoPauseDelay": "int",
    "availabilityZone": "string",
    "catalogCollation": "string",
    "collation": "string",
    "createMode": "string",
    "elasticPoolId": "string",
    "encryptionProtector": "string",
    "encryptionProtectorAutoRotation": "bool",
    "federatedClientId": "string",
    "freeLimitExhaustionBehavior": "string",
    "highAvailabilityReplicaCount": "int",
    "isLedgerOn": "bool",
    "keys": {
      "{customized property}": {
      }
    },
    "licenseType": "string",
    "longTermRetentionBackupResourceId": "string",
    "maintenanceConfigurationId": "string",
    "manualCutover": "bool",
    "maxSizeBytes": "int",
    "minCapacity": "int",
    "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",
    "useFreeLimit": "bool",
    "zoneRedundant": "bool"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Tulajdonságértékek

Microsoft. SQL/szerverek/adatbázisok

Name Description Value
apiVersion Az API verziója '2025-02-01-preview"
identitás Az adatbázis Azure Active Directory identitása. DatabaseIdentity
hely Az a földrajzi hely, ahol az erőforrás él sztring (kötelező)
name Az erőforrás neve sztring (kötelező)
properties Erőforrás tulajdonságai. DatabaseProperties
sku Az adatbázis termékváltozata.

A termékváltozatok listája régiónként és támogatási ajánlatonként eltérő lehet. Ahhoz, hogy meghatározd azokat a SKU-kat (beleértve a SKU nevet, szintet/kiadást, családot és kapacitást), amelyek elérhetők az előfizetésed számára egy Azure régióban, használd a Capabilities_ListByLocation REST API-t vagy az alábbi parancsok egyikét:

azurecli<br />az sql db list-editions -l &lt;location&gt; -o table<br />

powershell<br />Get-AzSqlServerServiceObjective -Location &lt;location&gt;<br />
Sku
tags Erőforráscímkék Címkenevek és -értékek szótára. sablonok címkéinek megtekintése
típus Az erőforrás típusa "Microsoft. SQL/szerverek/adatbázisok'

DatabaseIdentity

Name Description Value
típus Az identitás típusa 'None'
'UserAssigned'
userAssignedIdentities A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Name Description Value

DatabaseKey

Name Description Value

DatabaseProperties

Name Description Value
autoPauseDelay Az adatbázis automatikus szüneteltetése utáni percekben megadott idő. A -1 értéke azt jelenti, hogy az automatikus szüneteltetés le van tiltva int
availabilityZone Azt a rendelkezésre állási zónát adja meg, amelybe az adatbázis rögzítve van. '1'
'2'
'3'
'NoPreference'
catalogCollation A metaadat-katalógus rendezése. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
rendezés Az adatbázis rendezése. karakterlánc
createMode Megadja az adatbázis létrehozásának módját.

Alapértelmezett: normál adatbázis-létrehozás.

Másolás: adatbázist hoz létre egy meglévő adatbázis másolataként. A sourceDatabaseId azonosítót a forrásadatbázis erőforrás-azonosítójaként kell megadni.

Másodlagos: létrehoz egy adatbázist egy meglévő adatbázis másodlagos replikájaként. A sourceDatabaseId azonosítót a meglévő elsődleges adatbázis erőforrás-azonosítójaként kell megadni.

PointInTimeRestore: Adatbázist hoz létre egy meglévő adatbázis időponthoz kötött biztonsági mentésének visszaállításával. A sourceDatabaseId azonosítót meg kell adni a meglévő adatbázis erőforrás-azonosítójaként, és meg kell adni a restorePointInTime értéket.

Helyreállítás: Létrehoz egy adatbázist egy georeplikált biztonsági mentés visszaállításával. A sourceDatabaseId azonosítót a visszaállítandó helyreállítható adatbázis-erőforrás-azonosítóként kell megadni.

Visszaállítás: Létrehoz egy adatbázist egy törölt adatbázis biztonsági mentésének visszaállításával. meg kell adni a sourceDatabaseId azonosítót. Ha a sourceDatabaseId az adatbázis eredeti erőforrás-azonosítója, akkor a sourceDatabaseDeletionDate értéket kell megadni. Ellenkező esetben a sourceDatabaseId-nek a visszaállítható elvetett adatbázis-erőforrás-azonosítónak kell lennie, és a sourceDatabaseDeletionDate paraméter figyelmen kívül lesz hagyva. a restorePointInTime egy korábbi időpontból való visszaállításhoz is megadható.

RestoreLongTermRetentionBackup: Adatbázist hoz létre egy hosszú távú megőrzési tárolóból való visszaállítással. recoveryServicesRecoveryPointResourceId értéket kell megadni a helyreállítási pont erőforrás-azonosítójaként.

A Másolás, a Másodlagos és a RestoreLongTermRetentionBackup nem támogatott a DataWarehouse-kiadásban.
'Copy'
'Default'
'OnlineSecondary'
'PointInTimeRestore'
'Recovery'
'Restore'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'Secondary'
elasticPoolId Az adatbázist tartalmazó rugalmas készlet erőforrás-azonosítója. karakterlánc
encryptionProtector Az adatbázis Azure Key Vault URI-ja, ha az adatbázis ügyfél által felügyelt kulcsonként van konfigurálva. karakterlánc
encryptionProtectorAutoRotation Az adatbázistitkosítási védő AKV-kulcs automatikus elforgatásának engedélyezését vagy letiltását lehetővé tevő jelző. bool
federatedClientId Az adatbázis-CMK-forgatókönyv bérlőközi használatához használt ügyfélazonosító string

Constraints:
Minimális hossz = 36
Maximális hossz = 36
Minta = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Azt a viselkedést adja meg, amikor a havi ingyenes korlátok kimerülnek az ingyenes adatbázisra vonatkozóan.

Automatikus fóliázás: Az adatbázis automatikusan fel lesz függesztve, ha a hónap hátralévő részében elfogynak az ingyenes korlátok.

BillForUsage: Az adatbázis továbbra is online állapotban lesz az ingyenes korlátozások kimerülése után, és minden túlhasználatot számlázunk.
'AutoPause'
'BillOverUsage'
highAvailabilityReplicaCount Az üzletileg kritikus, prémium vagy rugalmas skálázású kiadású adatbázishoz társított másodlagos replikák száma, amelyek magas rendelkezésre állást biztosítanak. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. int
isLedgerOn Függetlenül attól, hogy ez az adatbázis főkönyv-adatbázis-e, ami azt jelenti, hogy az adatbázis összes táblája főkönyvtáblák. Megjegyzés: A tulajdonság értéke nem módosítható az adatbázis létrehozása után. bool
keys A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabasePropertiesKeys
licenseType Az adatbázisra alkalmazandó licenctípus. LicenseIncluded, ha jogosítványra van szükséged, vagy BasePrice, ha van jogosítványod és jogosult vagy a Azure Hybrid Benefit-re. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Az adatbázis létrehozási műveletéhez társított hosszú távú adatmegőrzési biztonsági mentés erőforrás-azonosítója. karakterlánc
maintenanceConfigurationId Az adatbázishoz rendelt karbantartási konfiguráció azonosítója. Ez a konfiguráció határozza meg azt az időszakot, amikor a karbantartási frissítések bekövetkeznek. karakterlánc
manualCutover Azt jelzi, hogy az Adatbázis frissítése művelet rugalmas skálázási szintre történő frissítése során szükség van-e az ügyfél által vezérelt manuális átállásra.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázist üzletileg kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre skáláz.

Ha a manuáliscutover meg van adva, a skálázási művelet megvárja, amíg a felhasználói bemenet kiváltja a rugalmas skálázású adatbázisra való átállást.

Az átállás aktiválásához adja meg a "performCutover" paramétert, ha a skálázási művelet várakozási állapotban van.
bool
maxSizeBytes Az adatbázis maximális mérete bájtban kifejezve. int
minCapacity Minimális kapacitás, amelyet az adatbázis mindig lefoglalt, ha nem függeszt fel int
performCutover Az ügyfél által vezérelt manuális átállás aktiválása a várakozási állapot alatt, miközben a skálázási művelet folyamatban van.

Ez a tulajdonságparaméter csak a "manualCutover" paraméterrel együtt kezdeményezett skálázási műveletekre alkalmazható.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázis üzleti szempontból kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre való skálázása már folyamatban van.

A PerformCutover megadásakor a skálázási művelet átállást vált ki, és szerepkör-módosítást hajt végre a rugalmas skálázású adatbázison.
bool
preferredEnclaveType Az adatbázisban kért enklávé típusa, azaz alapértelmezett vagy VBS enklávé. 'Default'
'VBS'
readScale Az írásvédett útválasztás állapota. Ha engedélyezve, azok a kapcsolatok, amelyek alkalmazásszándéka csak olvashatóra van állítva a connection string-ben, ugyanabban a régióban egy kizárólag olvasható másodlagos replikához vezethetnek. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. 'Disabled'
'Enabled'
recoverableDatabaseId Az adatbázis létrehozási műveletéhez társított helyreállítható adatbázis erőforrás-azonosítója. karakterlánc
recoveryServicesRecoveryPointId Az adatbázis létrehozási műveletéhez társított helyreállítási pont erőforrás-azonosítója. karakterlánc
requestedBackupStorageRedundancy Az adatbázis biztonsági mentéseinek tárolására használt tárfiók típusa. 'Geo'
'GeoZone'
'Local'
'Zone'
restorableDroppedDatabaseId Az adatbázis létrehozási műveletéhez társított visszaállítható elvetett adatbázis erőforrás-azonosítója. karakterlánc
restorePointInTime Megadja annak a forrásadatbázisnak az időpontját (ISO8601 formátumát), amely az új adatbázis létrehozásához lesz visszaállítva. karakterlánc
sampleName Az adatbázis létrehozásakor alkalmazandó mintaséma neve. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType Az adatbázis másodlagos típusa, ha másodlagos. Az érvényes értékek: Geo, Named és Standby. 'Geo'
'Named'
'Standby'
sourceDatabaseDeletionDate Az adatbázis törlésének idejét adja meg. karakterlánc
sourceDatabaseId Az adatbázis létrehozási műveletéhez társított forrásadatbázis erőforrás-azonosítója. karakterlánc
sourceResourceId Az adatbázis létrehozási műveletéhez társított forrás erőforrás-azonosítója.

Ez a tulajdonság csak a DataWarehouse kiadás esetében támogatott, és lehetővé teszi az előfizetések közötti visszaállítást.

A sourceResourceId megadásakor a sourceDatabaseId, a recoverableDatabaseId, a restoreableDroppedDatabaseId és a sourceDatabaseDeletionDate nem adható meg, a CreateMode-nak pedig PointInTimeRestore, Restore vagy Recover értéknek kell lennie.

Ha a createMode a PointInTimeRestore, a sourceResourceId értéknek a meglévő adatbázis vagy a meglévő SQL-készlet erőforrás-azonosítójának kell lennie, és meg kell adni a restorePointInTime értéket.

A createMode visszaállításakor a sourceResourceId-nek a visszaállítható elvetett adatbázis vagy a visszaállítható elvetett SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a createMode helyreállítása történik, a sourceResourceId-nek a helyreállítható adatbázis vagy a helyreállítható SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a forrás-előfizetés egy másik bérlőhöz tartozik, mint a célelőfizetés, az "x-ms-authorization-auxiliary" fejlécnek tartalmaznia kell a forrásbérlõhöz tartozó hitelesítési jogkivonatot. További információ az "x-ms-authorization-auxiliary" fejlécről: /azure/azure-resource-manager/management/authentication-multi-tenant
karakterlánc
useFreeLimit Azt jelzi, hogy az adatbázis ingyenes havi korlátokat használ-e. Egy előfizetés egyetlen adatbázisában engedélyezett. bool
zoneRedundant Függetlenül attól, hogy ez az adatbázis zónaredundáns-e, ami azt jelenti, hogy az adatbázis replikái több rendelkezésre állási zónában lesznek elosztva. bool

DatabasePropertiesKeys

Name Description Value

DatabaseUserIdentity

Name Description Value

Sku

Name Description Value
kapacitás Az adott termékváltozat kapacitása. int
family Ha a szolgáltatás különböző hardvergenerációval rendelkezik ugyanahhoz az SKU-hoz, akkor ezt itt rögzítheti. karakterlánc
name Az termékváltozat neve általában egy betű + Szám kód, pl. P3. sztring (kötelező)
size Az adott termékváltozat mérete karakterlánc
rétegez Az adott termékváltozat szintje vagy kiadása, például Alapszintű, Prémium. karakterlánc

TrackedResourceTags

Name Description Value

Használati példák

Azure Quickstart Sablonok

A következő Azure Gyorsindítás sablonok telepítik ezt az erőforrás-típust.

Template Description
Azure SQL Server az auditálás írása Log Analytics

deploy Azure
Ez a sablon lehetővé teszi, hogy egy Azure SQL szervert telepítsünk Auditing engedélyezve, hogy audit naplókat írj a Log Analytics-re (OMS workspace)
Hozzon létre egy SQL Server és adatbázist

deploy Azure
Ez a sablon lehetővé teszi az SQL Database és a Server létrehozását.
dedikált SQL pool átlátszó titkosítással

deploy Azure
Létrehoz egy SQL Server-t és egy dedikált SQL poolt (korábban SQL DW) Transparent Data Encryption-val.
Deploy egy új SQL Elastic Pool

deploy Azure
Ez a sablon lehetővé teszi, hogy egy új SQL Elastic Pool-t telepíts, amelyhez hozzá tartozó SQL Server és új SQL adatbázisok is hozzárendelhetők.
Telepítsd a Sport Analytics rendszert Azure architektúrán

deploy Azure
Létrehoz egy Azure tárolófiókot ADLS Gen 2 engedélyezve, egy Azure Data Factory példányt összekapcsolt szolgáltatásokkal a tárolófiókhoz (Azure SQL Database-t, ha telepített), valamint egy Azure Databricks példányt. A sablont üzembe helyező felhasználó AAD-identitása és az ADF-példány felügyelt identitása megkapja a tárfiókban a Storage Blob-adat közreműködői szerepkört. Van lehetőség Azure Key Vault instance, Azure SQL Database és Azure Event Hub (streaming használat esetén) telepítésére is. Amikor Azure Key Vault telepítve kerül, az adatgyár által kezelt identitás és az AAD identitás a sablont telepítő felhasználó számára a Key Vault Secrets User szerepét kapja.
HDInsight egyedi Ambari + Hive Metastore DB-vel VNET

deploy Azure
Ez a sablon lehetővé teszi EGY HDInsight-fürt létrehozását egy meglévő virtuális hálózaton egy új SQL DB-vel, amely egyéni Ambari DB-ként és Hive Metastore-ként is szolgál. Rendelkeznie kell egy meglévő SQL Sever-fiókkal, tárfióktal és virtuális hálózattal.
Privát végpont példa

deploy Azure
Ez a sablon bemutatja, hogyan hozhat létre egy privát végpontot, amely Azure SQL Server-re mutat
Provisionáld egy Web App SQL Database

deploy Azure
Ez a sablon kiépít egy webalkalmazást, egy SQL Database-adatbázist, egy automatikus méretezési beállításokat, riasztási szabályokat és App Insightst. Konfigurál egy connection string-et a webalkalmazásban az adatbázishoz.
Remote Desktop Magas elérhetőségű szolgáltatások

deploy Azure
Ez az ARM Sablon mintakód egy Remote Desktop Services 2019 Session Collection laboratóriumot telepít magas rendelkezésre állással. A cél egy teljesen redundáns, magas elérhető megoldás bevezetése Remote Desktop Services számára, Windows Server 2019 használatával.
Sonarqube Docker Web App Linuxon Azure SQL

deploy Azure
Ez a sablon a Sonarqube-ot egy Azure App Service webalkalmazásos Linux konténerben telepíti a hivatalos Sonarqube kép használatával, és egy Azure SQL Server támogatásával.
Web alkalmazás Managed Identity, SQL Server és ΑΙ

deploy Azure
Egyszerű példa az Azure infrastruktúra telepítésére app + data + managed identity + monitoring
WebApp egy Azure SQL Private Endpoint

deploy Azure
Ez a sablon megmutatja, hogyan lehet létrehozni egy webalkalmazást, amely egy privát végpontot használ, amely Azure SQL Server-re mutat

Terraform (AzAPI-szolgáltató) erőforrásdefiníciója

A kiszolgálók/adatbázisok erőforrástípusa üzembe helyezhető olyan műveletekkel, amelyek a következő célokat célják:

  • erőforráscsoportok

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Hogy létrehozzunk egy Microsoft-ot. Sql/servers/databases erőforrás esetén add hozzá a következő Terraformot a sablonodhoz.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/databases@2025-02-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      autoPauseDelay = int
      availabilityZone = "string"
      catalogCollation = "string"
      collation = "string"
      createMode = "string"
      elasticPoolId = "string"
      encryptionProtector = "string"
      encryptionProtectorAutoRotation = bool
      federatedClientId = "string"
      freeLimitExhaustionBehavior = "string"
      highAvailabilityReplicaCount = int
      isLedgerOn = bool
      keys = {
        {customized property} = {
        }
      }
      licenseType = "string"
      longTermRetentionBackupResourceId = "string"
      maintenanceConfigurationId = "string"
      manualCutover = bool
      maxSizeBytes = int
      minCapacity = int
      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"
      useFreeLimit = bool
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  }
}

Tulajdonságértékek

Microsoft. SQL/szerverek/adatbázisok

Name Description Value
identitás Az adatbázis Azure Active Directory identitása. DatabaseIdentity
hely Az a földrajzi hely, ahol az erőforrás él sztring (kötelező)
name Az erőforrás neve sztring (kötelező)
parent_id Annak az erőforrásnak az azonosítója, amely az erőforrás szülője. Típus típusú erőforrás azonosítója: kiszolgálók
properties Erőforrás tulajdonságai. DatabaseProperties
sku Az adatbázis termékváltozata.

A termékváltozatok listája régiónként és támogatási ajánlatonként eltérő lehet. Ahhoz, hogy meghatározd azokat a SKU-kat (beleértve a SKU nevet, szintet/kiadást, családot és kapacitást), amelyek elérhetők az előfizetésed számára egy Azure régióban, használd a Capabilities_ListByLocation REST API-t vagy az alábbi parancsok egyikét:

azurecli<br />az sql db list-editions -l &lt;location&gt; -o table<br />

powershell<br />Get-AzSqlServerServiceObjective -Location &lt;location&gt;<br />
Sku
tags Erőforráscímkék Címkenevek és -értékek szótára.
típus Az erőforrás típusa "Microsoft. Sql/servers/databases@2025-02-01-preview"

DatabaseIdentity

Name Description Value
típus Az identitás típusa 'None'
'UserAssigned'
userAssignedIdentities A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Name Description Value

DatabaseKey

Name Description Value

DatabaseProperties

Name Description Value
autoPauseDelay Az adatbázis automatikus szüneteltetése utáni percekben megadott idő. A -1 értéke azt jelenti, hogy az automatikus szüneteltetés le van tiltva int
availabilityZone Azt a rendelkezésre állási zónát adja meg, amelybe az adatbázis rögzítve van. '1'
'2'
'3'
'NoPreference'
catalogCollation A metaadat-katalógus rendezése. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
rendezés Az adatbázis rendezése. karakterlánc
createMode Megadja az adatbázis létrehozásának módját.

Alapértelmezett: normál adatbázis-létrehozás.

Másolás: adatbázist hoz létre egy meglévő adatbázis másolataként. A sourceDatabaseId azonosítót a forrásadatbázis erőforrás-azonosítójaként kell megadni.

Másodlagos: létrehoz egy adatbázist egy meglévő adatbázis másodlagos replikájaként. A sourceDatabaseId azonosítót a meglévő elsődleges adatbázis erőforrás-azonosítójaként kell megadni.

PointInTimeRestore: Adatbázist hoz létre egy meglévő adatbázis időponthoz kötött biztonsági mentésének visszaállításával. A sourceDatabaseId azonosítót meg kell adni a meglévő adatbázis erőforrás-azonosítójaként, és meg kell adni a restorePointInTime értéket.

Helyreállítás: Létrehoz egy adatbázist egy georeplikált biztonsági mentés visszaállításával. A sourceDatabaseId azonosítót a visszaállítandó helyreállítható adatbázis-erőforrás-azonosítóként kell megadni.

Visszaállítás: Létrehoz egy adatbázist egy törölt adatbázis biztonsági mentésének visszaállításával. meg kell adni a sourceDatabaseId azonosítót. Ha a sourceDatabaseId az adatbázis eredeti erőforrás-azonosítója, akkor a sourceDatabaseDeletionDate értéket kell megadni. Ellenkező esetben a sourceDatabaseId-nek a visszaállítható elvetett adatbázis-erőforrás-azonosítónak kell lennie, és a sourceDatabaseDeletionDate paraméter figyelmen kívül lesz hagyva. a restorePointInTime egy korábbi időpontból való visszaállításhoz is megadható.

RestoreLongTermRetentionBackup: Adatbázist hoz létre egy hosszú távú megőrzési tárolóból való visszaállítással. recoveryServicesRecoveryPointResourceId értéket kell megadni a helyreállítási pont erőforrás-azonosítójaként.

A Másolás, a Másodlagos és a RestoreLongTermRetentionBackup nem támogatott a DataWarehouse-kiadásban.
'Copy'
'Default'
'OnlineSecondary'
'PointInTimeRestore'
'Recovery'
'Restore'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'Secondary'
elasticPoolId Az adatbázist tartalmazó rugalmas készlet erőforrás-azonosítója. karakterlánc
encryptionProtector Az adatbázis Azure Key Vault URI-ja, ha az adatbázis ügyfél által felügyelt kulcsonként van konfigurálva. karakterlánc
encryptionProtectorAutoRotation Az adatbázistitkosítási védő AKV-kulcs automatikus elforgatásának engedélyezését vagy letiltását lehetővé tevő jelző. bool
federatedClientId Az adatbázis-CMK-forgatókönyv bérlőközi használatához használt ügyfélazonosító string

Constraints:
Minimális hossz = 36
Maximális hossz = 36
Minta = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Azt a viselkedést adja meg, amikor a havi ingyenes korlátok kimerülnek az ingyenes adatbázisra vonatkozóan.

Automatikus fóliázás: Az adatbázis automatikusan fel lesz függesztve, ha a hónap hátralévő részében elfogynak az ingyenes korlátok.

BillForUsage: Az adatbázis továbbra is online állapotban lesz az ingyenes korlátozások kimerülése után, és minden túlhasználatot számlázunk.
'AutoPause'
'BillOverUsage'
highAvailabilityReplicaCount Az üzletileg kritikus, prémium vagy rugalmas skálázású kiadású adatbázishoz társított másodlagos replikák száma, amelyek magas rendelkezésre állást biztosítanak. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. int
isLedgerOn Függetlenül attól, hogy ez az adatbázis főkönyv-adatbázis-e, ami azt jelenti, hogy az adatbázis összes táblája főkönyvtáblák. Megjegyzés: A tulajdonság értéke nem módosítható az adatbázis létrehozása után. bool
keys A felhasználó által hozzárendelt használt identitások erőforrás-azonosítói DatabasePropertiesKeys
licenseType Az adatbázisra alkalmazandó licenctípus. LicenseIncluded, ha jogosítványra van szükséged, vagy BasePrice, ha van jogosítványod és jogosult vagy a Azure Hybrid Benefit-re. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Az adatbázis létrehozási műveletéhez társított hosszú távú adatmegőrzési biztonsági mentés erőforrás-azonosítója. karakterlánc
maintenanceConfigurationId Az adatbázishoz rendelt karbantartási konfiguráció azonosítója. Ez a konfiguráció határozza meg azt az időszakot, amikor a karbantartási frissítések bekövetkeznek. karakterlánc
manualCutover Azt jelzi, hogy az Adatbázis frissítése művelet rugalmas skálázási szintre történő frissítése során szükség van-e az ügyfél által vezérelt manuális átállásra.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázist üzletileg kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre skáláz.

Ha a manuáliscutover meg van adva, a skálázási művelet megvárja, amíg a felhasználói bemenet kiváltja a rugalmas skálázású adatbázisra való átállást.

Az átállás aktiválásához adja meg a "performCutover" paramétert, ha a skálázási művelet várakozási állapotban van.
bool
maxSizeBytes Az adatbázis maximális mérete bájtban kifejezve. int
minCapacity Minimális kapacitás, amelyet az adatbázis mindig lefoglalt, ha nem függeszt fel int
performCutover Az ügyfél által vezérelt manuális átállás aktiválása a várakozási állapot alatt, miközben a skálázási művelet folyamatban van.

Ez a tulajdonságparaméter csak a "manualCutover" paraméterrel együtt kezdeményezett skálázási műveletekre alkalmazható.

Ez a tulajdonság csak akkor alkalmazható, ha az adatbázis üzleti szempontból kritikus/általános célú/prémium/standard szintről rugalmas skálázási szintre való skálázása már folyamatban van.

A PerformCutover megadásakor a skálázási művelet átállást vált ki, és szerepkör-módosítást hajt végre a rugalmas skálázású adatbázison.
bool
preferredEnclaveType Az adatbázisban kért enklávé típusa, azaz alapértelmezett vagy VBS enklávé. 'Default'
'VBS'
readScale Az írásvédett útválasztás állapota. Ha engedélyezve, azok a kapcsolatok, amelyek alkalmazásszándéka csak olvashatóra van állítva a connection string-ben, ugyanabban a régióban egy kizárólag olvasható másodlagos replikához vezethetnek. Rugalmas készleten belüli rugalmas skálázású adatbázisokra nem alkalmazható. 'Disabled'
'Enabled'
recoverableDatabaseId Az adatbázis létrehozási műveletéhez társított helyreállítható adatbázis erőforrás-azonosítója. karakterlánc
recoveryServicesRecoveryPointId Az adatbázis létrehozási műveletéhez társított helyreállítási pont erőforrás-azonosítója. karakterlánc
requestedBackupStorageRedundancy Az adatbázis biztonsági mentéseinek tárolására használt tárfiók típusa. 'Geo'
'GeoZone'
'Local'
'Zone'
restorableDroppedDatabaseId Az adatbázis létrehozási műveletéhez társított visszaállítható elvetett adatbázis erőforrás-azonosítója. karakterlánc
restorePointInTime Megadja annak a forrásadatbázisnak az időpontját (ISO8601 formátumát), amely az új adatbázis létrehozásához lesz visszaállítva. karakterlánc
sampleName Az adatbázis létrehozásakor alkalmazandó mintaséma neve. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType Az adatbázis másodlagos típusa, ha másodlagos. Az érvényes értékek: Geo, Named és Standby. 'Geo'
'Named'
'Standby'
sourceDatabaseDeletionDate Az adatbázis törlésének idejét adja meg. karakterlánc
sourceDatabaseId Az adatbázis létrehozási műveletéhez társított forrásadatbázis erőforrás-azonosítója. karakterlánc
sourceResourceId Az adatbázis létrehozási műveletéhez társított forrás erőforrás-azonosítója.

Ez a tulajdonság csak a DataWarehouse kiadás esetében támogatott, és lehetővé teszi az előfizetések közötti visszaállítást.

A sourceResourceId megadásakor a sourceDatabaseId, a recoverableDatabaseId, a restoreableDroppedDatabaseId és a sourceDatabaseDeletionDate nem adható meg, a CreateMode-nak pedig PointInTimeRestore, Restore vagy Recover értéknek kell lennie.

Ha a createMode a PointInTimeRestore, a sourceResourceId értéknek a meglévő adatbázis vagy a meglévő SQL-készlet erőforrás-azonosítójának kell lennie, és meg kell adni a restorePointInTime értéket.

A createMode visszaállításakor a sourceResourceId-nek a visszaállítható elvetett adatbázis vagy a visszaállítható elvetett SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a createMode helyreállítása történik, a sourceResourceId-nek a helyreállítható adatbázis vagy a helyreállítható SQL-készlet erőforrás-azonosítójának kell lennie.

Ha a forrás-előfizetés egy másik bérlőhöz tartozik, mint a célelőfizetés, az "x-ms-authorization-auxiliary" fejlécnek tartalmaznia kell a forrásbérlõhöz tartozó hitelesítési jogkivonatot. További információ az "x-ms-authorization-auxiliary" fejlécről: /azure/azure-resource-manager/management/authentication-multi-tenant
karakterlánc
useFreeLimit Azt jelzi, hogy az adatbázis ingyenes havi korlátokat használ-e. Egy előfizetés egyetlen adatbázisában engedélyezett. bool
zoneRedundant Függetlenül attól, hogy ez az adatbázis zónaredundáns-e, ami azt jelenti, hogy az adatbázis replikái több rendelkezésre állási zónában lesznek elosztva. bool

DatabasePropertiesKeys

Name Description Value

DatabaseUserIdentity

Name Description Value

Sku

Name Description Value
kapacitás Az adott termékváltozat kapacitása. int
family Ha a szolgáltatás különböző hardvergenerációval rendelkezik ugyanahhoz az SKU-hoz, akkor ezt itt rögzítheti. karakterlánc
name Az termékváltozat neve általában egy betű + Szám kód, pl. P3. sztring (kötelező)
size Az adott termékváltozat mérete karakterlánc
rétegez Az adott termékváltozat szintje vagy kiadása, például Alapszintű, Prémium. karakterlánc

TrackedResourceTags

Name Description Value

Használati példák

Terraform minták

Alapvető példa az MS SQL Database telepítésére.

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    = ["*"]
}

Alapvető példa az MS SQL Database telepítésére.

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    = ["*"]
}