Microsoft.Sql servers/databases
- Più recente
- 2023-05-01-preview
- Anteprima 2023-02-01
- Anteprima 2022-11-01
- Anteprima 2022-08-01
- Anteprima 2022-05-01
- Anteprima 2022-02-01
- 2021-11-01
- Anteprima 2021-11-01
- 2021-08-01-preview
- Anteprima 2021-05-01
- Anteprima 2021-02-01
- Anteprima 2020-11-01
- Anteprima 2020-08-01
- Anteprima 2020-02-02-preview
- Anteprima 2019-06-01
- Anteprima 2017-10-01
- 2017-03-01-preview
- 01/04/2014
Definizione di risorsa Bicep
Il tipo di risorsa server/database può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Sql/servers/databases, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Sql/servers/databases@2023-05-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'
encryptionProtectorAutoRotation: bool
federatedClientId: 'string'
freeLimitExhaustionBehavior: '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'
useFreeLimit: bool
zoneRedundant: bool
}
}
Valori delle proprietà
servers/databases
Nome | Descrizione | valore |
---|---|---|
name | Nome della risorsa Vedere come impostare nomi e tipi per le risorse figlio in Bicep. |
stringa (obbligatorio) Limite di caratteri: 1-128 Caratteri validi: Non è possibile usare: <>*%&:\/? o caratteri di controlloNon può terminare con un punto o uno spazio. |
posizione | Percorso della risorsa. | stringa (obbligatorio) |
tags | Tag delle risorse. | Dizionario di nomi e valori di tag. Vedere Tag nei modelli |
sku | SKU del database. L'elenco degli SKU può variare in base all'area geografica e all'offerta di supporto. Per determinare gli SKU (inclusi il nome dello SKU, il livello/edizione, la famiglia e la capacità) disponibili per la sottoscrizione in un'area di Azure, usare l'API Capabilities_ListByLocation REST o uno dei comandi seguenti:Interfaccia della riga di comando di Azure: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
Sku |
padre | In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre. |
Nome simbolico per la risorsa di tipo: server |
identity | Identità di Azure Active Directory del database. | DatabaseIdentity |
properties | Proprietà delle risorse. | DatabaseProperties |
DatabaseIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità | 'Nessuno' 'UserAssigned' |
userAssignedIdentities | ID risorsa delle identità assegnate dall'utente da usare | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseUserIdentity |
DatabaseUserIdentity
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
DatabaseProperties
Nome | Descrizione | Valore |
---|---|---|
autoPauseDelay | Tempo in minuti dopo il quale il database viene sospeso automaticamente. Il valore -1 indica che la sospensione automatica è disabilitata | INT |
availabilityZone | Specifica la zona di disponibilità a cui viene aggiunto il database. | '1' '2' '3' 'NoPreference' |
catalogCollation | Regole di confronto del catalogo dei metadati. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
collation | Regole di confronto del database. | string |
createMode | Specifica la modalità di creazione del database. Impostazione predefinita: creazione regolare del database. Copia: crea un database come copia di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database di origine. Secondario: crea un database come replica secondaria di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database primario esistente. PointInTimeRestore: crea un database ripristinando un backup temporizzato di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database esistente e deve essere specificato restorePointInTime. Ripristino: crea un database ripristinando un backup con replica geografica. sourceDatabaseId deve essere specificato come ID risorsa di database recuperabile da ripristinare. Ripristino: crea un database ripristinando un backup di un database eliminato. sourceDatabaseId deve essere specificato. Se sourceDatabaseId è l'ID risorsa originale del database, è necessario specificare sourceDatabaseDeletionDate. In caso contrario, sourceDatabaseId deve essere l'ID risorsa del database eliminata ripristinabile e sourceDatabaseDeletionDate viene ignorato. restorePointInTime può essere specificato anche per ripristinare da un momento precedente. RestoreLongTermRetentionBackup: crea un database ripristinando da un insieme di credenziali di conservazione a lungo termine. recoveryServicesRecoveryPointResourceId deve essere specificato come ID risorsa del punto di ripristino. Copy, Secondary e RestoreLongTermRetentionBackup non sono supportati per l'edizione DataWarehouse. |
'Copia' Impostazione predefinita 'OnlineSecondary' 'PointInTimeRestore' 'Recupero' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondario' |
elasticPoolId | Identificatore di risorsa del pool elastico contenente questo database. | string |
encryptionProtector | URI dell'insieme di credenziali delle chiavi di Azure del database se è configurato con le chiavi gestite dal cliente del database. | string |
encryptionProtectorAutoRotation | Flag per abilitare o disabilitare la rotazione automatica della chiave AKV di protezione della crittografia del database. | bool |
federatedClientId | ID client usato per lo scenario CMK tra tenant per database | string Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
freeLimitExhaustionBehavior | Specifica il comportamento quando i limiti gratuiti mensili vengono esauriti per il database gratuito. AutoPause: il database verrà sospeso automaticamente al termine dell'esaurimento dei limiti gratuiti per il resto del mese. BillForUsage: il database continuerà a essere online al momento dell'esaurimento dei limiti gratuiti e ogni eccedenza verrà fatturata. |
'AutoPause' 'BillOverUsage' |
highAvailabilityReplicaCount | Numero di repliche secondarie associate al database utilizzato per fornire disponibilità elevata. Non applicabile a un database Hyperscale all'interno di un pool elastico. | INT |
isLedgerOn | Indipendentemente dal fatto che il database sia un database ledger, il che significa che tutte le tabelle del database sono tabelle di ledger. Nota: il valore di questa proprietà non può essere modificato dopo la creazione del database. | bool |
chiavi | ID risorsa delle identità assegnate dall'utente da usare | DatabasePropertiesKeys |
licenseType | Tipo di licenza da applicare per questo database. LicenseIncluded se è necessaria una licenza o BasePrice se si dispone di una licenza e si è idonei per il Vantaggio Azure Hybrid. |
'BasePrice' 'LicenseIncluded' |
longTermRetentionBackupResourceId | Identificatore di risorsa del backup di conservazione a lungo termine associato all'operazione di creazione di questo database. | string |
maintenanceConfigurationId | ID di configurazione della manutenzione assegnato al database. Questa configurazione definisce il periodo in cui si verificheranno gli aggiornamenti della manutenzione. | string |
manualCutover | Se il cutover manuale controllato dal cliente deve essere eseguito durante l'operazione Aggiorna database al livello Hyperscale. Questa proprietà è applicabile solo quando si ridimensiona il database da business critical/per utilizzo generico/livello Premium/Standard al livello Hyperscale. Quando viene specificato manualCutover, l'operazione di ridimensionamento attenderà che l'input dell'utente attivi il cutover nel database Hyperscale. Per attivare il cutover, specificare il parametro "performCutover" quando l'operazione di ridimensionamento è in stato di attesa. |
bool |
maxSizeBytes | Dimensioni massime del database espresso in byte. | INT |
minCapacity | Capacità minima allocata dal database, se non sospesa Per specificare un valore decimale, usare la funzione json(). | int o json decimal |
performCutover | Per attivare il cutover manuale controllato dal cliente durante lo stato di attesa durante l'operazione di ridimensionamento è in corso. Questo parametro della proprietà è applicabile solo per le operazioni di ridimensionamento avviate insieme al parametro 'manualCutover'. Questa proprietà è applicabile solo quando è già in corso il ridimensionamento del database dal livello business critical/per utilizzo generico/Premium/Standard al livello Hyperscale. Quando si specifica performCutover, l'operazione di ridimensionamento attiverà il cutover e eseguirà la modifica del ruolo nel database Hyperscale. |
bool |
preferredEnclaveType | Tipo di enclave richiesto nel database, ad esempio enclave predefiniti o VBS. | Impostazione predefinita 'VBS' |
readScale | Stato del routing di sola lettura. Se abilitata, le connessioni con finalità dell'applicazione impostate su readonly nel stringa di connessione possono essere instradate a una replica secondaria di sola lettura nella stessa area. Non applicabile a un database Hyperscale all'interno di un pool elastico. | 'Disabilitato' 'Enabled' |
recoverableDatabaseId | Identificatore della risorsa del database ripristinabile associato all'operazione di creazione del database. | string |
recoveryServicesRecoveryPointId | Identificatore della risorsa del punto di ripristino associato all'operazione di creazione del database. | string |
requestedBackupStorageRedundancy | Tipo di account di archiviazione da usare per archiviare i backup per questo database. | 'Geo' 'GeoZone' 'Local' 'Zone' |
restorableDroppedDatabaseId | Identificatore della risorsa del database eliminato ripristinabile associato all'operazione di creazione del database. | string |
restorePointInTime | Specifica il punto nel tempo (ISO8601 formato) del database di origine che verrà ripristinato per creare il nuovo database. | string |
sampleName | Nome dello schema di esempio da applicare durante la creazione di questo database. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
secondaryType | Tipo secondario del database se è secondario. I valori validi sono Geo, Named e Standby. | 'Geo' 'Named' 'Standby' |
sourceDatabaseDeletionDate | Specifica l'ora di eliminazione del database. | string |
sourceDatabaseId | Identificatore della risorsa del database di origine associato all'operazione di creazione del database. | string |
sourceResourceId | Identificatore della risorsa dell'origine associata all'operazione di creazione del database. Questa proprietà è supportata solo per l'edizione DataWarehouse e consente il ripristino tra sottoscrizioni. Quando si specifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId e sourceDatabaseDeletionDate non devono essere specificati e CreateMode deve essere PointInTimeRestore, Restore o Recover. Quando createMode è PointInTimeRestore, sourceResourceId deve essere l'ID risorsa del database esistente o del pool SQL esistente e deve essere specificato restorePointInTime. Quando createMode è Restore, sourceResourceId deve essere l'ID risorsa del database eliminato ripristinabile o il pool SQL eliminato ripristinabile. Quando createMode è Recover, sourceResourceId deve essere l'ID risorsa del database recuperabile o il pool SQL ripristinabile. Quando la sottoscrizione di origine appartiene a un tenant diverso dalla sottoscrizione di destinazione, l'intestazione "x-ms-authorization-auxiliary" deve contenere token di autenticazione per il tenant di origine. Per altre informazioni sull'intestazione "x-ms-authorization-auxiliary", vedere /azure/azure-resource-manager/management/authenticate-multi-tenant |
string |
useFreeLimit | Indica se il database utilizza o meno limiti mensili gratuiti. Consentito in un database in una sottoscrizione. | bool |
zoneRedundant | Indipendentemente dal fatto che il database sia con ridondanza della zona, ovvero le repliche di questo database verranno distribuite in più zone di disponibilità. | bool |
DatabasePropertiesKeys
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseKey |
DatabaseKey
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
Sku
Nome | Descrizione | Valore |
---|---|---|
capacità | Capacità dello SKU specifico. | INT |
famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, può essere acquisito qui. | string |
name | Nome dello SKU, in genere una lettera + codice numerico, ad esempio P3. | stringa (obbligatorio) |
size | Dimensioni dello SKU specifico | string |
Livello | Livello o edizione dello SKU specifico, ad esempio Basic, Premium. | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
App Django con database SQL |
Questo modello usa l'estensione CustomScript linux di Azure per distribuire un'applicazione. Questo esempio crea una macchina virtuale Ubuntu, esegue un'installazione invisibile all'utente di Python, Django e Apache, quindi crea una semplice app Django. Il modello crea anche una database SQL, con una tabella di esempio con alcuni dati di esempio visualizzati nel Web browser usando una query |
EPiserverCMS in Azure |
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure |
Scalabilità automatica del set di scalabilità di macchine virtuali Windows con Azure SQL database |
Il modello distribuisce una macchina virtuale Windows con un conteggio desiderato di macchine virtuali nel set di scalabilità e un'identità gestita laNSA da installare in ogni macchina virtuale. Dopo la distribuzione di un set di scalabilità di macchine virtuali, viene usata un'estensione di script personalizzata per installare l'msi laNSA) |
Distribuire Octopus Deploy 3.0 con una licenza di valutazione |
Questo modello consente di distribuire un singolo server Octopus Deploy 3.0 con una licenza di valutazione. Verrà distribuito in una singola macchina virtuale Windows Server 2012R2 (Standard D2) e nel database SQL (livello S1) nel percorso specificato per il gruppo di risorse. |
App Web del portale video di Orchard CMS |
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato. |
App Web Umbraco scalabile |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Semplice app Web Umbraco CMS |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
L'adozione del cloud per un'organizzazione, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile da Avvio rapido per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione di governance e operazioni self-serviceable, incentrata sull'ottimizzazione dei costi, migliorare l'affidabilità delle applicazioni, ridurre i rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo. |
Sito Web eShop con ILB ASE |
Un ambiente di servizio app è un'opzione del piano di servizio Premium di Servizio app di Azure che fornisce un ambiente completamente isolato e dedicato all'esecuzione sicura delle app di Servizio di Azure su larga scala, tra cui app Web, app per dispositivi mobili, e app per le API. |
WebApp che usa un endpoint privato di Azure SQL |
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta a Azure SQL Server |
Servizi Desktop remoto con disponibilità elevata |
Questo codice di esempio del modello di Resource Manager distribuisce un lab raccolta sessioni di Servizi Desktop remoto 2019 con disponibilità elevata. L'obiettivo è distribuire una soluzione completamente ridondante e a disponibilità elevata per Servizi Desktop remoto usando Windows Server 2019. |
Distribuire l'architettura di Sports Analytics in Azure |
Crea un account di archiviazione di Azure con ADLS Gen 2 abilitato, un'istanza Azure Data Factory con servizi collegati per l'account di archiviazione (un database Azure SQL se distribuito) e un'istanza di Azure Databricks. L'identità AAD per l'utente che distribuisce il modello e l'identità gestita per l'istanza di ADF verrà concessa al ruolo Collaboratore dati BLOB di archiviazione nell'account di archiviazione. Sono disponibili anche opzioni per distribuire un'istanza di Azure Key Vault, un database Azure SQL e un hub eventi di Azure (per i casi d'uso di streaming). Quando viene distribuito un Key Vault di Azure, l'identità gestita della data factory e l'identità AAD per l'utente che distribuisce il modello verrà concesso il ruolo utente Key Vault segreti. |
App Web con un database SQL, Azure Cosmos DB, Ricerca di Azure |
Questo modello esegue il provisioning di un'app Web, un database SQL, Azure Cosmos DB, Ricerca di Azure e Application Insights. |
Eseguire la migrazione al database Azure SQL tramite Azure DMS |
Il Servizio Migrazione del database di Azure (DMS) è progettato per semplificare il processo di migrazione dei database locali ad Azure. Il servizio di gestione dei servizi di dominio semplifica la migrazione dei database locali esistenti SQL Server e Oracle a database Azure SQL, Istanza gestita di SQL di Azure o Microsoft SQL Server in una macchina virtuale di Azure. Questo modello distribuirà un'istanza del servizio Migrazione del database di Azure, una macchina virtuale di Azure con SQL server installato in esso che fungerà da server di origine con database precedentemente creato e un server di database di Azure SQL destinazione che avrà uno schema pre-creato del database da eseguire la migrazione dal server di origine al server di destinazione. Il modello distribuirà anche le risorse necessarie, ad esempio NIC, rete virtuale e così via, per supportare la macchina virtuale di origine, il servizio DMS e il server di destinazione. |
HDInsight con database Ambari + Hive Metastore personalizzati nella rete virtuale |
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da Metastore Hive. È necessario disporre di un account SQL esistente, un account di archiviazione e una rete virtuale. |
Distribuire un cluster HDInsight e un database SQL |
Questo modello consente di creare un cluster HDInsight e un database SQL per il test di Sqoop. |
Esempio di endpoint privato |
Questo modello illustra come creare un endpoint privato che punta a Azure SQL Server |
Azure SQL Server con controllo scritto in Hub eventi |
Questo modello consente di distribuire un server di Azure SQL con controllo abilitato per scrivere log di controllo in Hub eventi |
Azure SQL Server con controllo scritto in Log Analytics |
Questo modello consente di distribuire un server Azure SQL con controllo abilitato per scrivere log di controllo in Log Analytics (area di lavoro OMS) |
Pool SQL dedicato con Transparent Encryption |
Crea un SQL Server e un pool SQL dedicato (in precedenza SQL DW) con Transparent Data Encryption. |
Creare un SQL Server e un database |
Questo modello consente di creare database SQL e server. |
Effettuare il provisioning di un database SQL con TDE |
Questo modello esegue il provisioning di un SQL Server con firewall aperto per il traffico di Azure e un database SQL con Transparent Data Encryption (TDE). |
Distribuire un nuovo pool elastico SQL |
Questo modello consente di distribuire un nuovo pool elastico SQL con il nuovo SQL Server associato e i nuovi database SQL da assegnare. |
Creare server Azure SQL e database con il gruppo di failover |
Crea due server Azure SQL, un database e un gruppo di failover. |
ambiente del servizio app con back-end Azure SQL |
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato. |
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL |
Questo modello esegue il provisioning di un'app per dispositivi mobili, database SQL e dell'hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica. |
App Web con identità gestita, SQL Server e ΑΙ |
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio |
Creare un'app Web + Cache Redis + database SQL con un modello |
Questo modello crea un'app Web di Azure con cache Redis e un database SQL. |
Effettuare il provisioning di un'app Web con un database SQL |
Questo modello esegue il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e App Insights. Configura un stringa di connessione nell'app Web per il database. |
Creare, configurare e distribuire un'applicazione Web in una macchina virtuale di Azure |
Creare e configurare una macchina virtuale Windows con SQL Azure database e distribuire l'applicazione Web nell'ambiente usando PowerShell DSC |
App Web Docker Sonarqube in Linux con Azure SQL |
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine Sonarqube ufficiale e supportata da un server Azure SQL. |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa server/database può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Sql/servers/databases, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2023-05-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",
"encryptionProtectorAutoRotation": "bool",
"federatedClientId": "string",
"freeLimitExhaustionBehavior": "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",
"useFreeLimit": "bool",
"zoneRedundant": "bool"
}
}
Valori delle proprietà
servers/databases
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | 'Microsoft.Sql/servers/databases' |
apiVersion | Versione dell'API della risorsa | '2023-05-01-preview' |
name | Nome della risorsa Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON. |
stringa (obbligatorio) Limite di caratteri: 1-128 Caratteri validi: Non è possibile usare: <>*%&:\/? o caratteri di controlloNon può terminare con un punto o uno spazio. |
posizione | Percorso della risorsa. | stringa (obbligatorio) |
tags | Tag delle risorse. | Dizionario di nomi e valori di tag. Vedere Tag nei modelli |
sku | SKU del database. L'elenco degli SKU può variare in base all'area geografica e all'offerta di supporto. Per determinare gli SKU (inclusi il nome dello SKU, il livello/edizione, la famiglia e la capacità) disponibili per la sottoscrizione in un'area di Azure, usare l'API Capabilities_ListByLocation REST o uno dei comandi seguenti:Interfaccia della riga di comando di Azure: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
Sku |
identity | Identità di Azure Active Directory del database. | DatabaseIdentity |
properties | Proprietà delle risorse. | DatabaseProperties |
DatabaseIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità | 'Nessuno' 'UserAssigned' |
userAssignedIdentities | ID risorsa delle identità assegnate dall'utente da usare | DatabaseIdentityUserAssignedIdentities |
DatabaseIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseUserIdentity |
DatabaseUserIdentity
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
DatabaseProperties
Nome | Descrizione | Valore |
---|---|---|
autoPauseDelay | Tempo in minuti dopo il quale il database viene sospeso automaticamente. Il valore -1 indica che la sospensione automatica è disabilitata | INT |
availabilityZone | Specifica la zona di disponibilità a cui viene aggiunto il database. | '1' '2' '3' 'NoPreference' |
catalogCollation | Regole di confronto del catalogo dei metadati. | 'DATABASE_DEFAULT' 'SQL_Latin1_General_CP1_CI_AS' |
collation | Regole di confronto del database. | string |
createMode | Specifica la modalità di creazione del database. Impostazione predefinita: creazione regolare del database. Copia: crea un database come copia di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database di origine. Secondario: crea un database come replica secondaria di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database primario esistente. PointInTimeRestore: crea un database ripristinando un backup temporizzato di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database esistente e deve essere specificato restorePointInTime. Ripristino: crea un database ripristinando un backup con replica geografica. sourceDatabaseId deve essere specificato come ID risorsa di database recuperabile da ripristinare. Ripristino: crea un database ripristinando un backup di un database eliminato. sourceDatabaseId deve essere specificato. Se sourceDatabaseId è l'ID risorsa originale del database, è necessario specificare sourceDatabaseDeletionDate. In caso contrario, sourceDatabaseId deve essere l'ID risorsa del database eliminata ripristinabile e sourceDatabaseDeletionDate viene ignorato. restorePointInTime può essere specificato anche per ripristinare da un momento precedente. RestoreLongTermRetentionBackup: crea un database ripristinando da un insieme di credenziali di conservazione a lungo termine. recoveryServicesRecoveryPointResourceId deve essere specificato come ID risorsa del punto di ripristino. Copy, Secondary e RestoreLongTermRetentionBackup non sono supportati per l'edizione DataWarehouse. |
'Copia' Impostazione predefinita 'OnlineSecondary' 'PointInTimeRestore' 'Recupero' 'Restore' 'RestoreExternalBackup' 'RestoreExternalBackupSecondary' 'RestoreLongTermRetentionBackup' 'Secondario' |
elasticPoolId | Identificatore di risorsa del pool elastico contenente questo database. | string |
encryptionProtector | URI dell'insieme di credenziali delle chiavi di Azure del database se è configurato con le chiavi gestite dal cliente del database. | string |
encryptionProtectorAutoRotation | Flag per abilitare o disabilitare la rotazione automatica della chiave AKV di protezione della crittografia del database. | bool |
federatedClientId | ID client usato per lo scenario CMK tra tenant per database | string Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
freeLimitExhaustionBehavior | Specifica il comportamento quando i limiti gratuiti mensili vengono esauriti per il database gratuito. AutoPause: il database verrà sospeso automaticamente al termine dell'esaurimento dei limiti gratuiti per il resto del mese. BillForUsage: il database continuerà a essere online al momento dell'esaurimento dei limiti gratuiti e ogni eccedenza verrà fatturata. |
'AutoPause' 'BillOverUsage' |
highAvailabilityReplicaCount | Numero di repliche secondarie associate al database utilizzato per fornire disponibilità elevata. Non applicabile a un database Hyperscale all'interno di un pool elastico. | INT |
isLedgerOn | Indipendentemente dal fatto che il database sia un database ledger, il che significa che tutte le tabelle del database sono tabelle di ledger. Nota: il valore di questa proprietà non può essere modificato dopo la creazione del database. | bool |
chiavi | ID risorsa delle identità assegnate dall'utente da usare | DatabasePropertiesKeys |
licenseType | Tipo di licenza da applicare per questo database. LicenseIncluded se è necessaria una licenza o BasePrice se si dispone di una licenza e si è idonei per il Vantaggio Azure Hybrid. |
'BasePrice' 'LicenseIncluded' |
longTermRetentionBackupResourceId | Identificatore di risorsa del backup di conservazione a lungo termine associato all'operazione di creazione di questo database. | string |
maintenanceConfigurationId | ID di configurazione della manutenzione assegnato al database. Questa configurazione definisce il periodo in cui si verificheranno gli aggiornamenti della manutenzione. | string |
manualCutover | Se il cutover manuale controllato dal cliente deve essere eseguito durante l'operazione Aggiorna database al livello Hyperscale. Questa proprietà è applicabile solo quando si ridimensiona il database da business critical/per utilizzo generico/livello Premium/Standard al livello Hyperscale. Quando viene specificato manualCutover, l'operazione di ridimensionamento attenderà che l'input dell'utente attivi il cutover nel database Hyperscale. Per attivare il cutover, specificare il parametro "performCutover" quando l'operazione di ridimensionamento è in stato di attesa. |
bool |
maxSizeBytes | Dimensioni massime del database espresso in byte. | INT |
minCapacity | Capacità minima allocata dal database, se non sospesa Per specificare un valore decimale, usare la funzione json(). | int o json decimal |
performCutover | Per attivare il cutover manuale controllato dal cliente durante lo stato di attesa durante l'operazione di ridimensionamento è in corso. Questo parametro della proprietà è applicabile solo per le operazioni di ridimensionamento avviate insieme al parametro 'manualCutover'. Questa proprietà è applicabile solo quando il database viene ridimensionato da business critical/per utilizzo generico/livello Premium/Standard al livello Hyperscale è già in corso. Quando si esegue l'operazione di ridimensionamento, l'operazione di ridimensionamento attiverà il cutover ed eseguirà la modifica del ruolo nel database Hyperscale. |
bool |
preferredEnclaveType | Tipo di enclave richiesto nel database, ad esempio enclave predefinito o VBS. | Impostazione predefinita 'VBS' |
readScale | Stato del routing di sola lettura. Se abilitata, le connessioni con finalità dell'applicazione impostate su readonly nella propria stringa di connessione possono essere indirizzate a una replica secondaria di lettura nella stessa area. Non applicabile a un database Hyperscale all'interno di un pool elastico. | 'Disabilitato' 'Enabled' |
recoverableDatabaseId | Identificatore di risorsa del database recuperabile associato all'operazione di creazione del database. | string |
recoveryServicesRecoveryPointId | Identificatore di risorsa del punto di ripristino associato all'operazione di creazione del database. | string |
requestedBackupStorageRedundancy | Tipo di account di archiviazione da usare per archiviare i backup per questo database. | 'Geo' 'GeoZone' 'Local' 'Zone' |
restorableDroppedDatabaseId | Identificatore della risorsa del database eliminato ripristinabile associato all'operazione di creazione del database. | string |
restorePointInTime | Specifica il tempo (ISO8601 formato) del database di origine che verrà ripristinato per creare il nuovo database. | string |
sampleName | Nome dello schema di esempio da applicare durante la creazione di questo database. | 'AdventureWorksLT' 'WideWorldImportersFull' 'WideWorldImportersStd' |
secondaryType | Tipo secondario del database se è secondario. I valori validi sono Geo, Named e Standby. | 'Geo' 'Named' 'Standby' |
sourceDatabaseDeletionDate | Specifica l'ora di eliminazione del database. | string |
sourceDatabaseId | Identificatore di risorsa del database di origine associato all'operazione di creazione del database. | string |
sourceResourceId | Identificatore di risorsa dell'origine associata all'operazione di creazione di questo database. Questa proprietà è supportata solo per l'edizione DataWarehouse e consente di ripristinare tra sottoscrizioni. Quando si specifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId e sourceDatabaseDeletionDate non devono essere specificati e CreateMode deve essere PointInTimeRestore, Restore o Restore. Quando createMode è PointInTimeRestore, sourceResourceId deve essere l'ID risorsa del database esistente o del pool sql esistente e deve essere specificato restorePointInTime. Quando createMode è Restore, sourceResourceId deve essere l'ID risorsa del database eliminato ripristinabile o il pool sql eliminato ripristinabile. Quando createMode è Ripristina, sourceResourceId deve essere l'ID risorsa del database recuperabile o del pool sql recuperabile. Quando la sottoscrizione di origine appartiene a un tenant diverso dalla sottoscrizione di destinazione, l'intestazione "x-ms-authorization-auxiliary" deve contenere token di autenticazione per il tenant di origine. Per altre informazioni sull'intestazione "x-ms-authorization-auxiliary" vedere /azure/azure-resource-manager/management/authentication-multi-tenant |
string |
useFreeLimit | Indipendentemente dal fatto che il database usi limiti mensili gratuiti. Consentito in un database in una sottoscrizione. | bool |
zoneRedundant | Indipendentemente dal fatto che questo database sia ridondante della zona, ovvero le repliche di questo database verranno distribuite in più zone di disponibilità. | bool |
DatabasePropertiesKeys
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseKey |
DatabaseKey
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
Sku
Nome | Descrizione | Valore |
---|---|---|
capacità | Capacità dello SKU specifico. | INT |
famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | string |
name | Il nome dello SKU, in genere, una lettera + Codice Numero, ad esempio P3. | stringa (obbligatoria) |
size | Dimensioni dello SKU specifico | string |
Livello | Livello o edizione dello SKU specifico, ad esempio Basic, Premium. | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
App Django con database SQL |
Questo modello usa l'estensione CustomScript di Azure Linux per distribuire un'applicazione. Questo esempio crea una macchina virtuale Ubuntu, esegue un'installazione invisibile all'utente di Python, Django e Apache, quindi crea una semplice app Django. Il modello crea anche una database SQL, con una tabella di esempio con alcuni dati di esempio visualizzati nel Web browser usando una query |
EPiserverCMS in Azure |
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure |
Scalabilità automatica del set di scalabilità di macchine virtuali Windows con Azure SQL database |
Il modello distribuisce una macchina virtuale Windows con un conteggio desiderato di macchine virtuali nel set di scalabilità e un'identità gestita laNSA da installare in ogni macchina virtuale. Dopo la distribuzione di un set di scalabilità di macchine virtuali, viene usata un'estensione di script personalizzata per installare l'msi laNSA) |
Distribuire Octopus Deploy 3.0 con una licenza di valutazione |
Questo modello consente di distribuire un singolo server Octopus Deploy 3.0 con una licenza di valutazione. Verrà distribuito in una singola macchina virtuale Windows Server 2012R2 (Standard D2) e nel database SQL (livello S1) nel percorso specificato per il gruppo di risorse. |
App Web del portale video di Orchard CMS |
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato. |
App Web Umbraco scalabile |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Semplice app Web Umbraco CMS |
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
L'adozione del cloud per un'organizzazione, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile da Avvio rapido per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione di governance e operazioni self-serviceable, incentrata sull'ottimizzazione dei costi, migliorare l'affidabilità delle applicazioni, ridurre i rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo. |
Sito Web eShop con ILB ASE |
Un ambiente di servizio app è un'opzione del piano di servizio Premium di Servizio app di Azure che fornisce un ambiente completamente isolato e dedicato all'esecuzione sicura delle app di Servizio di Azure su larga scala, tra cui app Web, app per dispositivi mobili, e app per le API. |
WebApp che usa un endpoint privato di Azure SQL |
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta a Azure SQL Server |
Servizi Desktop remoto con disponibilità elevata |
Questo codice di esempio del modello di Resource Manager distribuisce un lab raccolta sessioni di Servizi Desktop remoto 2019 con disponibilità elevata. L'obiettivo è distribuire una soluzione completamente ridondante e a disponibilità elevata per Servizi Desktop remoto usando Windows Server 2019. |
Distribuire l'architettura di Sports Analytics in Azure |
Crea un account di archiviazione di Azure con ADLS Gen 2 abilitato, un'istanza Azure Data Factory con servizi collegati per l'account di archiviazione (un database Azure SQL se distribuito) e un'istanza di Azure Databricks. L'identità AAD per l'utente che distribuisce il modello e l'identità gestita per l'istanza di ADF verrà concessa al ruolo Collaboratore dati BLOB di archiviazione nell'account di archiviazione. Sono disponibili anche opzioni per distribuire un'istanza di Azure Key Vault, un database Azure SQL e un hub eventi di Azure (per i casi d'uso di streaming). Quando viene distribuito un Key Vault di Azure, l'identità gestita della data factory e l'identità AAD per l'utente che distribuisce il modello verrà concesso il ruolo utente Key Vault segreti. |
App Web con un database SQL, Azure Cosmos DB, Ricerca di Azure |
Questo modello esegue il provisioning di un'app Web, un database SQL, Azure Cosmos DB, Ricerca di Azure e Application Insights. |
Eseguire la migrazione al database Azure SQL tramite Azure DMS |
Il Servizio Migrazione del database di Azure (DMS) è progettato per semplificare il processo di migrazione dei database locali ad Azure. Il servizio di gestione dei servizi di dominio semplifica la migrazione dei database locali esistenti SQL Server e Oracle a database Azure SQL, Istanza gestita di SQL di Azure o Microsoft SQL Server in una macchina virtuale di Azure. Questo modello distribuirà un'istanza del servizio Migrazione del database di Azure, una macchina virtuale di Azure con SQL server installato in esso che fungerà da server di origine con database precedentemente creato e un server di database di Azure SQL destinazione che avrà uno schema pre-creato del database da eseguire la migrazione dal server di origine al server di destinazione. Il modello distribuirà anche le risorse necessarie, ad esempio NIC, rete virtuale e così via, per supportare la macchina virtuale di origine, il servizio DMS e il server di destinazione. |
HDInsight con database Ambari + Hive Metastore personalizzati nella rete virtuale |
Questo modello consente di creare un cluster HDInsight in una rete virtuale esistente con un nuovo database SQL che funge sia da database Ambari personalizzato che da Metastore Hive. È necessario disporre di un account SQL esistente, un account di archiviazione e una rete virtuale. |
Distribuire un cluster HDInsight e un database SQL |
Questo modello consente di creare un cluster HDInsight e un database SQL per il test di Sqoop. |
Esempio di endpoint privato |
Questo modello illustra come creare un endpoint privato che punta a Azure SQL Server |
Azure SQL Server con controllo scritto in Hub eventi |
Questo modello consente di distribuire un server di Azure SQL con controllo abilitato per scrivere log di controllo in Hub eventi |
Azure SQL Server con controllo scritto in Log Analytics |
Questo modello consente di distribuire un server Azure SQL con controllo abilitato per scrivere log di controllo in Log Analytics (area di lavoro OMS) |
Pool SQL dedicato con Transparent Encryption |
Crea un SQL Server e un pool SQL dedicato (in precedenza SQL DW) con Transparent Data Encryption. |
Creare un SQL Server e un database |
Questo modello consente di creare database SQL e server. |
Effettuare il provisioning di un database SQL con TDE |
Questo modello esegue il provisioning di un SQL Server con firewall aperto per il traffico di Azure e un database SQL con Transparent Data Encryption (TDE). |
Distribuire un nuovo pool elastico SQL |
Questo modello consente di distribuire un nuovo pool elastico SQL con il nuovo SQL Server associato e i nuovi database SQL da assegnare. |
Creare server Azure SQL e database con il gruppo di failover |
Crea due server Azure SQL, un database e un gruppo di failover. |
ambiente del servizio app con back-end Azure SQL |
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato. |
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL |
Questo modello esegue il provisioning di un'app per dispositivi mobili, database SQL e dell'hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica. |
App Web con identità gestita, SQL Server e ΑΙ |
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio |
Creare un'app Web + Cache Redis + database SQL con un modello |
Questo modello crea un'app Web di Azure con cache Redis e un database SQL. |
Effettuare il provisioning di un'app Web con un database SQL |
Questo modello esegue il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e App Insights. Configura un stringa di connessione nell'app Web per il database. |
Creare, configurare e distribuire applicazione Web in una macchina virtuale di Azure |
Creare e configurare una macchina virtuale Windows con database SQL Azure e distribuire l'applicazione Web nell'ambiente usando PowerShell DSC |
Sonarqube Docker Web App in Linux con Azure SQL |
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine ufficiale di Sonarqube e supportata da un server Azure SQL. |
Definizione della risorsa Terraform (provider AzAPI)
Il tipo di risorsa server/database può essere distribuito con operazioni destinate:
- Gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato di risorsa
Per creare una risorsa Microsoft.Sql/server/database, aggiungere il modello terraform seguente.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Sql/servers/databases@2023-05-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"
encryptionProtectorAutoRotation = bool
federatedClientId = "string"
freeLimitExhaustionBehavior = "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"
useFreeLimit = bool
zoneRedundant = bool
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
})
}
Valori delle proprietà
servers/databases
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | "Microsoft.Sql/servers/databases@2023-05-01-preview" |
name | Nome della risorsa | stringa (obbligatorio) Limite di caratteri: 1-128 Caratteri validi: Non è possibile usare: <>*%&:\/? o caratteri di controlloNon può terminare con un punto o uno spazio. |
posizione | Percorso della risorsa. | stringa (obbligatorio) |
parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: server |
tags | Tag delle risorse. | Dizionario di nomi e valori di tag. |
sku | SKU del database. L'elenco degli SKU può variare in base all'area geografica e all'offerta di supporto. Per determinare gli SKU (inclusi il nome dello SKU, il livello/edizione, la famiglia e la capacità) disponibili per la sottoscrizione in un'area di Azure, usare l'API Capabilities_ListByLocation REST o uno dei comandi seguenti:Interfaccia della riga di comando di Azure: az sql db list-editions -l {location} -o table Azure PowerShell: Get-AzSqlServerServiceObjective -Location {location} |
Sku |
identity | Identità di Azure Active Directory del database. | DatabaseIdentity |
properties | Proprietà delle risorse. | DatabaseProperties |
DatabaseIdentity
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità | "UserAssigned" |
identity_ids | ID risorsa delle identità assegnate dall'utente da usare | Matrice di ID identità utente. |
DatabaseIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseUserIdentity |
DatabaseUserIdentity
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
DatabaseProperties
Nome | Descrizione | Valore |
---|---|---|
autoPauseDelay | Tempo in minuti dopo il quale il database viene sospeso automaticamente. Il valore -1 indica che la sospensione automatica è disabilitata | INT |
availabilityZone | Specifica la zona di disponibilità a cui viene aggiunto il database. | "1" "2" "3" "NoPreference" |
catalogCollation | Regole di confronto del catalogo dei metadati. | "DATABASE_DEFAULT" "SQL_Latin1_General_CP1_CI_AS" |
collation | Regole di confronto del database. | string |
createMode | Specifica la modalità di creazione del database. Impostazione predefinita: creazione regolare del database. Copia: crea un database come copia di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database di origine. Secondario: crea un database come replica secondaria di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database primario esistente. PointInTimeRestore: crea un database ripristinando un backup temporizzato di un database esistente. sourceDatabaseId deve essere specificato come ID risorsa del database esistente e deve essere specificato restorePointInTime. Ripristino: crea un database ripristinando un backup con replica geografica. sourceDatabaseId deve essere specificato come ID risorsa di database ripristinabile da ripristinare. Ripristino: crea un database ripristinando un backup di un database eliminato. sourceDatabaseId deve essere specificato. Se sourceDatabaseId è l'ID risorsa originale del database, è necessario specificare sourceDatabaseDeletionDate. In caso contrario, sourceDatabaseId deve essere l'ID risorsa del database eliminato ripristinabile e sourceDatabaseDeletionDate viene ignorato. è anche possibile specificare restorePointInTime per eseguire il ripristino da un momento precedente. RestoreLongTermRetentionBackup: crea un database ripristinando da un insieme di credenziali di conservazione a lungo termine. recoveryServicesRecoveryPointResourceId deve essere specificato come ID risorsa del punto di ripristino. L'edizione Copy, Secondary e RestoreLongTermRetentionBackup non è supportata per l'edizione DataWarehouse. |
"Copy" "Default" "OnlineSecondary" "PointInTimeRestore" "Ripristino" "Ripristina" "RestoreExternalBackup" "RestoreExternalBackupSecondary" "RestoreLongTermRetentionBackup" "Secondario" |
elasticPoolId | Identificatore di risorsa del pool elastico contenente questo database. | string |
encryptionProtector | URI dell'insieme di credenziali delle chiavi di Azure del database se è configurato con le chiavi gestite dal cliente del database. | string |
encryptionProtectorAutoRotation | Flag per abilitare o disabilitare la rotazione automatica della chiave AKV di protezione della crittografia del database. | bool |
federatedClientId | ID client usato per lo scenario CMK tra tenant per database | string Vincoli: Lunghezza minima = 36 Lunghezza massima = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
freeLimitExhaustionBehavior | Specifica il comportamento quando i limiti gratuiti mensili vengono esauriti per il database gratuito. AutoPause: il database verrà sospeso automaticamente al termine dell'esaurimento dei limiti gratuiti per il resto del mese. BillForUsage: il database continuerà a essere online al momento dell'esaurimento dei limiti gratuiti e ogni eccedenza verrà fatturata. |
"AutoPause" "BillOverUsage" |
highAvailabilityReplicaCount | Numero di repliche secondarie associate al database utilizzato per fornire disponibilità elevata. Non applicabile a un database Hyperscale all'interno di un pool elastico. | INT |
isLedgerOn | Indipendentemente dal fatto che il database sia un database ledger, il che significa che tutte le tabelle del database sono tabelle di ledger. Nota: il valore di questa proprietà non può essere modificato dopo la creazione del database. | bool |
chiavi | ID risorsa delle identità assegnate dall'utente da usare | DatabasePropertiesKeys |
licenseType | Tipo di licenza da applicare per questo database. LicenseIncluded se è necessaria una licenza o BasePrice se si dispone di una licenza e si è idonei per il Vantaggio Azure Hybrid. |
"BasePrice" "LicenseIncluded" |
longTermRetentionBackupResourceId | Identificatore di risorsa del backup di conservazione a lungo termine associato all'operazione di creazione di questo database. | string |
maintenanceConfigurationId | ID di configurazione della manutenzione assegnato al database. Questa configurazione definisce il periodo in cui si verificheranno gli aggiornamenti della manutenzione. | string |
manualCutover | Se il cutover manuale controllato dal cliente deve essere eseguito durante l'operazione Aggiorna database al livello Hyperscale. Questa proprietà è applicabile solo quando si ridimensiona il database da business critical/per utilizzo generico/livello Premium/Standard al livello Hyperscale. Quando viene specificato manualCutover, l'operazione di ridimensionamento attenderà che l'input dell'utente attivi il cutover nel database Hyperscale. Per attivare il cutover, specificare il parametro "performCutover" quando l'operazione di ridimensionamento è in stato di attesa. |
bool |
maxSizeBytes | Dimensioni massime del database espresso in byte. | INT |
minCapacity | Capacità minima allocata dal database, se non sospesa Specificare un valore decimale come stringa. | int o json decimal |
performCutover | Per attivare il cutover manuale controllato dal cliente durante lo stato di attesa durante l'operazione di ridimensionamento è in corso. Questo parametro della proprietà è applicabile solo per le operazioni di ridimensionamento avviate insieme al parametro 'manualCutover'. Questa proprietà è applicabile solo quando il database viene ridimensionato da business critical/per utilizzo generico/livello Premium/Standard al livello Hyperscale è già in corso. Quando si esegue l'operazione di ridimensionamento, l'operazione di ridimensionamento attiverà il cutover ed eseguirà la modifica del ruolo nel database Hyperscale. |
bool |
preferredEnclaveType | Tipo di enclave richiesto nel database, ad esempio enclave predefinito o VBS. | "Impostazione predefinita" "VBS" |
readScale | Stato del routing di sola lettura. Se abilitata, le connessioni con finalità dell'applicazione impostate su readonly nella propria stringa di connessione possono essere indirizzate a una replica secondaria di lettura nella stessa area. Non applicabile a un database Hyperscale all'interno di un pool elastico. | "Disabilitato" "Abilitato" |
recoverableDatabaseId | Identificatore di risorsa del database recuperabile associato all'operazione di creazione del database. | string |
recoveryServicesRecoveryPointId | Identificatore di risorsa del punto di ripristino associato all'operazione di creazione del database. | string |
requestedBackupStorageRedundancy | Tipo di account di archiviazione da usare per archiviare i backup per questo database. | "Geo" "GeoZone" "Locale" "Zona" |
restorableDroppedDatabaseId | Identificatore della risorsa del database eliminato ripristinabile associato all'operazione di creazione del database. | string |
restorePointInTime | Specifica il tempo (ISO8601 formato) del database di origine che verrà ripristinato per creare il nuovo database. | string |
sampleName | Nome dello schema di esempio da applicare durante la creazione di questo database. | "AdventureWorksLT" "WideWorldImportersFull" "WideWorldImportersStd" |
secondaryType | Tipo secondario del database se è secondario. I valori validi sono Geo, Named e Standby. | "Geo" "Denominato" "Standby" |
sourceDatabaseDeletionDate | Specifica l'ora di eliminazione del database. | string |
sourceDatabaseId | Identificatore di risorsa del database di origine associato all'operazione di creazione del database. | string |
sourceResourceId | Identificatore di risorsa dell'origine associata all'operazione di creazione di questo database. Questa proprietà è supportata solo per l'edizione DataWarehouse e consente di ripristinare tra sottoscrizioni. Quando si specifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId e sourceDatabaseDeletionDate non devono essere specificati e CreateMode deve essere PointInTimeRestore, Restore o Restore. Quando createMode è PointInTimeRestore, sourceResourceId deve essere l'ID risorsa del database esistente o del pool sql esistente e deve essere specificato restorePointInTime. Quando createMode è Restore, sourceResourceId deve essere l'ID risorsa del database eliminato ripristinabile o il pool sql eliminato ripristinabile. Quando createMode è Ripristina, sourceResourceId deve essere l'ID risorsa del database recuperabile o del pool sql recuperabile. Quando la sottoscrizione di origine appartiene a un tenant diverso dalla sottoscrizione di destinazione, l'intestazione "x-ms-authorization-auxiliary" deve contenere token di autenticazione per il tenant di origine. Per altre informazioni sull'intestazione "x-ms-authorization-auxiliary" vedere /azure/azure-resource-manager/management/authentication-multi-tenant |
string |
useFreeLimit | Indipendentemente dal fatto che il database usi limiti mensili gratuiti. Consentito in un database in una sottoscrizione. | bool |
zoneRedundant | Indipendentemente dal fatto che questo database sia ridondante della zona, ovvero le repliche di questo database verranno distribuite in più zone di disponibilità. | bool |
DatabasePropertiesKeys
Nome | Descrizione | Valore |
---|---|---|
{proprietà personalizzata} | DatabaseKey |
DatabaseKey
Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.
Sku
Nome | Descrizione | Valore |
---|---|---|
capacità | Capacità dello SKU specifico. | INT |
famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | string |
name | Il nome dello SKU, in genere, una lettera + Codice Numero, ad esempio P3. | stringa (obbligatoria) |
size | Dimensioni dello SKU specifico | string |
Livello | Livello o edizione dello SKU specifico, ad esempio Basic, Premium. | string |