Microsoft.Sql servers/databases

Definición de recursos de Bicep

El tipo de recurso servers/databases se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Sql/servers/databases, agregue el siguiente bicep a la plantilla.

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
  }
}

Valores de propiedad

servers/databases

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
string (obligatorio)

Límite de caracteres: 1-128

Caracteres válidos:
No puede usar:
<>*%&:\/? ni caracteres de control

No puede terminar con un punto ni un espacio.
ubicación Ubicación del recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU de base de datos.

La lista de SKU puede variar según la región y la oferta de soporte técnico. Para determinar las SKU (incluido el nombre de la SKU, la edición, la familia y la capacidad) que están disponibles para la suscripción en una región de Azure, use la Capabilities_ListByLocation API REST o uno de los siguientes comandos:

CLI de Azure:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

Sku
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: servidores
identidad Identidad de Azure Active Directory de la base de datos. DatabaseIdentity
properties Propiedades del recurso. DatabaseProperties

DatabaseIdentity

Nombre Descripción Value
type Tipo de identidad 'Ninguno'
"UserAssigned"
userAssignedIdentities Identificadores de recurso de las identidades asignadas por el usuario que se van a usar DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto no contiene ninguna propiedad que se va a establecer durante la implementación. Todas las propiedades son ReadOnly.

DatabaseProperties

Nombre Descripción Valor
autoPauseDelay Tiempo en minutos después del cual la base de datos se pausa automáticamente. Un valor de -1 significa que la pausa automática está deshabilitada. int
availabilityZone Especifica la zona de disponibilidad a la que está anclada la base de datos. '1'
'2'
'3'
'NoPreference'
catalogCollation Intercalación del catálogo de metadatos. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
collation Intercalación de la base de datos. string
createMode Especifica el modo de creación de la base de datos.

Valor predeterminado: creación normal de la base de datos.

Copiar: crea una base de datos como una copia de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos de origen.

Secundario: crea una base de datos como una réplica secundaria de una base de datos existente. sourceDatabaseId debe especificarse como el identificador de recurso de la base de datos principal existente.

PointInTimeRestore: crea una base de datos restaurando una copia de seguridad a un momento dado de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos existente y se debe especificar restorePointInTime.

Recuperación: crea una base de datos restaurando una copia de seguridad con replicación geográfica. sourceDatabaseId debe especificarse como identificador de recurso de base de datos recuperable que se va a restaurar.

Restaurar: crea una base de datos restaurando una copia de seguridad de una base de datos eliminada. se debe especificar sourceDatabaseId. Si sourceDatabaseId es el identificador de recurso original de la base de datos, se debe especificar sourceDatabaseDeletionDate. De lo contrario, sourceDatabaseId debe ser el identificador de recurso de base de datos quitable restaurable y sourceDatabaseDeletionDate se omite. restorePointInTime también se puede especificar para restaurar desde un momento dado anterior.

RestoreLongTermRetentionBackup: crea una base de datos restaurando desde un almacén de retención a largo plazo. recoveryServicesRecoveryPointResourceId debe especificarse como identificador de recurso de punto de recuperación.

Copy, Secondary y RestoreLongTermRetentionBackup no se admiten para la edición DataWarehouse.
'Copiar'
'Default'
'OnlineSecondary'
'PointInTimeRestore'
'Recuperación'
'Restaurar'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
'Secundario'
elasticPoolId Identificador de recurso del grupo elástico que contiene esta base de datos. string
encryptionProtector El URI del almacén de claves de Azure de la base de datos si está configurado con claves administradas por cliente de base de datos. string
encryptionProtectorAutoRotation Marca para habilitar o deshabilitar la rotación automática de la clave AKV del protector de cifrado de base de datos. bool
federatedClientId Identificador de cliente que se usa para el escenario de CMK entre inquilinos por base de datos string

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica el comportamiento cuando se agotan los límites gratuitos mensuales para la base de datos gratuita.

AutoPause: la base de datos se pausará automáticamente durante el agotamiento de los límites libres durante el resto del mes.

BillForUsage: la base de datos seguirá en línea tras el agotamiento de los límites gratuitos y se facturará cualquier uso por encima del límite.
'AutoPause'
'BillOverUsage'
highAvailabilityReplicaCount Número de réplicas secundarias asociadas a la base de datos que se usan para proporcionar alta disponibilidad. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. int
isLedgerOn Si esta base de datos es o no una base de datos de libro de contabilidad, lo que significa que todas las tablas de la base de datos son tablas de libro de contabilidad. Nota: El valor de esta propiedad no se puede cambiar después de crear la base de datos. bool
claves Identificadores de recurso de las identidades asignadas por el usuario que se van a usar DatabasePropertiesKeys
licenseType Tipo de licencia que se va a aplicar a esta base de datos. LicenseIncludedsi necesita una licencia o BasePrice si tiene una licencia y es apta para el Ventaja híbrida de Azure. 'BasePrice'
'LicenseIncluded'
longTermRetentionBackupResourceId Identificador de recursos de la copia de seguridad de retención a largo plazo asociada al funcionamiento de creación de esta base de datos. string
maintenanceConfigurationId Identificador de configuración de mantenimiento asignado a la base de datos. Esta configuración define el período en el que se producirán las actualizaciones de mantenimiento. string
manualCutover Si es necesario realizar la migración manual controlada por el cliente durante la operación actualizar base de datos al nivel hiperescala.

Esta propiedad solo es aplicable cuando se escala la base de datos de Crítico para la empresa/De uso general/Nivel Premium/Estándar al nivel hiperescala.

Cuando se especifica manualCutover, la operación de escalado esperará a que la entrada del usuario desencadene la migración a la base de datos de Hiperescala.

Para desencadenar la transición, proporcione el parámetro "performCutover" cuando la operación de escalado esté en estado En espera.
bool
maxSizeBytes Tamaño máximo de la base de datos expresada en bytes. int
minCapacity La capacidad mínima que la base de datos siempre tendrá asignada, si no está en pausa Para especificar un valor decimal, use la función json(). int o json decimal
performCutover Para desencadenar la migración manual controlada por el cliente durante el estado de espera mientras la operación de escalado está en curso.

Este parámetro de propiedad solo es aplicable a las operaciones de escalado que se inician junto con el parámetro "manualCutover".

Esta propiedad solo es aplicable cuando el escalado de la base de datos de Crítico para la empresa/De uso general/nivel Premium/Estándar a nivel hiperescala ya está en curso.

Cuando se especifica performCutover, la operación de escalado desencadenará la transición y realizará el cambio de rol en la base de datos de Hiperescala.
bool
preferredEnclaveType Tipo de enclave solicitado en la base de datos, es decir, enclaves predeterminados o VBS. 'Default'
'VBS'
readScale Estado del enrutamiento de solo lectura. Si está habilitada, las conexiones que tienen la intención de aplicación establecida en readonly en sus cadena de conexión se pueden enrutar a una réplica secundaria de solo lectura en la misma región. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. 'Deshabilitado'
'Habilitado'
recoverableDatabaseId Identificador de recurso de la base de datos recuperable asociada con la operación de creación de esta base de datos. string
recoveryServicesRecoveryPointId Identificador de recurso del punto de recuperación asociado a la operación de creación de esta base de datos. string
requestedBackupStorageRedundancy Tipo de cuenta de almacenamiento que se va a usar para almacenar copias de seguridad de esta base de datos. 'Geo'
'GeoZone'
'Local'
'Zona'
restorableDroppedDatabaseId Identificador de recurso de la base de datos eliminada restaurable asociada a la operación de creación de esta base de datos. string
restorePointInTime Especifica el momento dado (ISO8601 formato) de la base de datos de origen que se restaurará para crear la nueva base de datos. string
sampleName Nombre del esquema de ejemplo que se va a aplicar al crear esta base de datos. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType El tipo secundario de la base de datos si es secundario. Los valores válidos son Geo, Named y Standby. 'Geo'
'Named'
'Standby'
sourceDatabaseDeletionDate Especifica la hora en que se eliminó la base de datos. string
sourceDatabaseId Identificador de recurso de la base de datos de origen asociada a la operación de creación de esta base de datos. string
sourceResourceId Identificador de recurso del origen asociado a la operación de creación de esta base de datos.

Esta propiedad solo se admite para la edición DataWarehouse y permite restaurar entre suscripciones.

Cuando se especifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId y sourceDatabaseDeletionDate no deben especificarse y CreateMode debe ser PointInTimeRestore, Restore o Recover.

Cuando createMode es PointInTimeRestore, sourceResourceId debe ser el identificador de recurso de la base de datos existente o el grupo de sql existente y se debe especificar restorePointInTime.

Cuando createMode es Restore, sourceResourceId debe ser el identificador de recurso de la base de datos eliminada restaurable o el grupo de sql que se puede restaurar.

Cuando createMode es Recover, sourceResourceId debe ser el identificador de recurso de la base de datos recuperable o el grupo de sql recuperable.

Cuando la suscripción de origen pertenece a un inquilino diferente de la suscripción de destino, el encabezado "x-ms-authorization-auxiliary" debe contener el token de autenticación para el inquilino de origen. Para más información sobre el encabezado "x-ms-authorization-auxiliary" consulte /azure/azure-resource-manager/management/authenticate-multi-tenant.
string
useFreeLimit Si la base de datos usa o no límites mensuales gratuitos. Se permite en una base de datos de una suscripción. bool
zoneRedundant Si esta base de datos tiene redundancia de zona, lo que significa que las réplicas de esta base de datos se distribuirán entre varias zonas de disponibilidad. bool

DatabasePropertiesKeys

Nombre Descripción Valor
{propiedad personalizada} DatabaseKey

DatabaseKey

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

SKU

Nombre Descripción Valor
capacity Capacidad de la SKU determinada. int
family Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. string
name El nombre de la SKU, normalmente, una letra + código numérico, por ejemplo, P3. string (obligatorio)
tamaño Tamaño de la SKU determinada string
Nivel: Nivel o edición de la SKU concreta, por ejemplo, Básico, Premium. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Aplicación django con bases de datos SQL

Implementación en Azure
Esta plantilla usa la extensión CustomScript de Linux de Azure para implementar una aplicación. En este ejemplo se crea una máquina virtual Ubuntu, se realiza una instalación silenciosa de Python, Django y Apache y, a continuación, se crea una aplicación de Django sencilla. La plantilla también crea un SQL Database, con una tabla de ejemplo con algunos datos de ejemplo que se muestran en el explorador web mediante una consulta.
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla permite crear recursos necesarios para la implementación de EpiServerCMS en Azure.
Escalado automático del conjunto de escalado de máquinas virtuales Windows de LANSA con Azure SQL Database

Implementación en Azure
La plantilla implementa un VMSS Windows con un recuento deseado de máquinas virtuales en el conjunto de escalado y una MSI de LANSA para instalarlas en cada máquina virtual. Una vez implementado el conjunto de escalado de máquinas virtuales, se usa una extensión de script personalizado para instalar la MSI de LANSA).
Implementación de Octopus Deploy 3.0 con una licencia de prueba

Implementación en Azure
Esta plantilla le permite implementar un único servidor de Octopus Deploy 3.0 con una licencia de prueba. Esto se implementará en una sola máquina virtual de Windows Server 2012R2 (estándar D2) y sql DB (S1) en la ubicación especificada para el grupo de recursos.
Aplicación web del portal de vídeos de Orchard CMS

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Orchard CMS en Azure App Service Web Apps con el módulo de Azure Media Services habilitado y configurado.
Aplicación web cmS de Umbraco escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
Simple Umbraco CMS Web App

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados por igual, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control.
Sitio web de eShop con ASE con ILB

Implementación en Azure
App Service Environment es una opción del plan de servicio Premium de Azure App Service que proporciona un entorno plenamente aislado y dedicado para ejecutar de forma segura aplicaciones de Azure App Service a gran escala, lo que incluye Web Apps, Mobile Apps y API Apps.
WebApp que consume un punto de conexión privado de Azure SQL

Implementación en Azure
Esta plantilla muestra cómo crear una aplicación web que consume un punto de conexión privado que apunta a Azure SQL Server
Servicios de Escritorio remoto con alta disponibilidad

Implementación en Azure
Este código de ejemplo de plantilla de ARM implementará un laboratorio de recopilación de sesiones de Servicios de Escritorio remoto 2019 con alta disponibilidad. El objetivo es implementar una solución totalmente redundante y de alta disponibilidad para Servicios de Escritorio remoto, con Windows Server 2019.
Implementación de Sports Analytics en la arquitectura de Azure

Implementación en Azure
Crea una cuenta de almacenamiento de Azure con ADLS Gen2 habilitado, una instancia de Azure Data Factory con servicios vinculados para la cuenta de almacenamiento (una base de datos Azure SQL si se implementa) y una instancia de Azure Databricks. A la identidad de AAD para el usuario que implementa la plantilla y la identidad administrada de la instancia de ADF se le concederá el rol Colaborador de datos de Storage Blob en la cuenta de almacenamiento. También hay opciones para implementar una instancia de Azure Key Vault, una base de datos de Azure SQL y un centro de eventos de Azure (para casos de uso de streaming). Cuando se implementa una instancia de Azure Key Vault, a la identidad administrada de Data Factory y a la identidad de AAD para el usuario que implementa la plantilla se le concederá el rol de usuario de secretos de Key Vault.
Aplicación web con un SQL Database, Azure Cosmos DB, Azure Search

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, Azure Cosmos DB, Azure Search y Application Insights.
Migración a Azure SQL base de datos mediante Azure DMS

Implementación en Azure
El Azure Database Migration Service (DMS) está diseñado para simplificar el proceso de migración de bases de datos locales a Azure. DMS simplificará la migración de bases de datos locales existentes de SQL Server y Oracle a Azure SQL Database, Azure SQL Managed Instance o Microsoft SQL Server en una máquina virtual de Azure. Esta plantilla implementaría una instancia de Azure Database Migration Service, una máquina virtual de Azure con SQL Server instalada en ella que actuará como un servidor de origen con una base de datos creada previamente y un servidor de base de datos de destino Azure SQL que tendrá un esquema creado previamente de la base de datos que se va a migrar desde el servidor de origen al servidor de destino. La plantilla también implementará los recursos necesarios, como NIC, red virtual, etc. para admitir la máquina virtual de origen, el servicio DMS y el servidor de destino.
HDInsight con Ambari + Base de datos de metastore de Hive personalizada en la red virtual

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight en una red virtual existente con una nueva base de datos SQL que actúa como base de datos de Ambari personalizada y Metastore de Hive. Debe tener una instancia de SQL Sever, una cuenta de almacenamiento y una red virtual existentes.
Implementación de un clúster de HDInsight y una base de datos SQL

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight y un SQL Database para probar Sqoop.
Ejemplo de punto de conexión privado

Implementación en Azure
Esta plantilla muestra cómo crear un punto de conexión privado que apunte a Azure SQL Server
Azure SQL Server con auditoría escrita en el centro de eventos

Implementación en Azure
Esta plantilla permite implementar un servidor de Azure SQL con auditoría habilitada para escribir registros de auditoría en el centro de eventos.
Azure SQL Server con auditoría escrita en Log Analytics

Implementación en Azure
Esta plantilla permite implementar un servidor de Azure SQL con auditoría habilitada para escribir registros de auditoría en Log Analytics (área de trabajo de OMS).
Grupo de SQL dedicado con cifrado transparente

Implementación en Azure
Crea un SQL Server y un grupo de SQL dedicado (anteriormente SQL DW) con cifrado de datos transparente.
Crear un SQL Server y una base de datos

Implementación en Azure
Esta plantilla permite crear SQL Database y servidor.
Aprovisionamiento de un SQL Database con TDE

Implementación en Azure
Esta plantilla aprovisiona un SQL Server con el firewall abierto para el tráfico de Azure y una base de datos SQL con cifrado de datos transparente (TDE).
Implementación de un nuevo grupo elástico de SQL

Implementación en Azure
Esta plantilla le permite implementar un nuevo grupo elástico de SQL con sus nuevos SQL Server asociados y nuevas bases de datos SQL para asignarlas.
Crear servidores y bases de datos de Azure SQL con grupo de conmutación por error

Implementación en Azure
Crea dos servidores Azure SQL, una base de datos y un grupo de conmutación por error.
App Service Environment con back-end de Azure SQL

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo de implementación de la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache y una SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de Escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación, configuración e implementación de una aplicación web en una máquina virtual de Azure

Implementación en Azure
Creación y configuración de una máquina virtual Windows con SQL Azure base de datos e implementación de una aplicación web en el entorno mediante DSC de PowerShell
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un Azure SQL Server.

Definición de recursos de plantilla de ARM

El tipo de recurso servers/databases se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Sql/servers/databases, agregue el siguiente json a la plantilla.

{
  "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"
  }
}

Valores de propiedad

servers/databases

Nombre Descripción Value
type Tipo de recurso "Microsoft.Sql/servers/databases"
apiVersion La versión de la API de recursos "2023-05-01-preview"
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON.
string (obligatorio)

Límite de caracteres: 1-128

Caracteres válidos:
No puede usar:
<>*%&:\/? ni caracteres de control

No puede terminar con un punto ni un espacio.
ubicación Ubicación del recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU de base de datos.

La lista de SKU puede variar según la región y la oferta de soporte técnico. Para determinar las SKU (incluido el nombre de la SKU, la edición, la familia y la capacidad) que están disponibles para la suscripción en una región de Azure, use la Capabilities_ListByLocation API REST o uno de los siguientes comandos:

CLI de Azure:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

Sku
identidad Identidad de Azure Active Directory de la base de datos. DatabaseIdentity
properties Propiedades de recursos. DatabaseProperties

DatabaseIdentity

Nombre Descripción Value
type Tipo de identidad 'Ninguno'
'UserAssigned'
userAssignedIdentities Identificadores de recurso de las identidades asignadas por el usuario que se van a usar DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

DatabaseProperties

Nombre Descripción Valor
autoPauseDelay Tiempo en minutos después del cual la base de datos se pausa automáticamente. Un valor de -1 significa que la pausa automática está deshabilitada. int
availabilityZone Especifica la zona de disponibilidad a la que está anclada la base de datos. '1'
'2'
'3'
'NoPreference'
catalogCollation Intercalación del catálogo de metadatos. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
collation Intercalación de la base de datos. string
createMode Especifica el modo de creación de la base de datos.

Valor predeterminado: creación normal de la base de datos.

Copiar: crea una base de datos como una copia de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos de origen.

Secundario: crea una base de datos como una réplica secundaria de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos principal existente.

PointInTimeRestore: crea una base de datos restaurando una copia de seguridad a un momento dado de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos existente y se debe especificar restorePointInTime.

Recuperación: crea una base de datos restaurando una copia de seguridad con replicación geográfica. sourceDatabaseId debe especificarse como identificador de recurso de base de datos recuperable que se va a restaurar.

Restaurar: crea una base de datos restaurando una copia de seguridad de una base de datos eliminada. sourceDatabaseId debe especificarse. Si sourceDatabaseId es el identificador de recurso original de la base de datos, se debe especificar sourceDatabaseDeletionDate. De lo contrario, sourceDatabaseId debe ser el identificador de recurso de base de datos eliminado que se puede restaurar y se omite sourceDatabaseDeletionDate. restorePointInTime también se puede especificar para restaurar desde un momento dado anterior.

RestoreLongTermRetentionBackup: crea una base de datos mediante la restauración desde un almacén de retención a largo plazo. recoveryServicesRecoveryPointResourceId debe especificarse como identificador de recurso del punto de recuperación.

Copy, Secondary y RestoreLongTermRetentionBackup no se admiten para la edición DataWarehouse.
'Copiar'
'Default'
'OnlineSecondary'
'PointInTimeRestore'
'Recuperación'
'Restaurar'
'RestoreExternalBackup'
'RestoreExternalBackupSecondary'
'RestoreLongTermRetentionBackup'
"Secundario"
elasticPoolId Identificador de recursos del grupo elástico que contiene esta base de datos. string
encryptionProtector URI del almacén de claves de Azure de la base de datos si está configurado con claves administradas por cliente de base de datos. string
encryptionProtectorAutoRotation Marca para habilitar o deshabilitar la rotación automática de la clave AKV del protector de cifrado de base de datos. bool
federatedClientId Identificador de cliente usado para el escenario de CMK entre inquilinos por base de datos string

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica el comportamiento cuando se agotan los límites gratuitos mensuales para la base de datos gratuita.

AutoPause: la base de datos se pausará automáticamente tras el agotamiento de los límites libres durante el resto del mes.

BillForUsage: la base de datos seguirá estando en línea tras el agotamiento de los límites gratuitos y se facturará cualquier uso por encima del límite.
'AutoPause'
'BillOverUsage'
highAvailabilityReplicaCount Número de réplicas secundarias asociadas a la base de datos que se usan para proporcionar alta disponibilidad. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. int
isLedgerOn Si esta base de datos es o no una base de datos de libro de contabilidad, lo que significa que todas las tablas de la base de datos son tablas de libro de contabilidad. Nota: El valor de esta propiedad no se puede cambiar una vez creada la base de datos. bool
claves Identificadores de recurso de las identidades asignadas por el usuario que se van a usar DatabasePropertiesKeys
licenseType Tipo de licencia que se va a aplicar a esta base de datos. LicenseIncludedsi necesita una licencia o BasePrice si tiene una licencia y es apta para la Ventaja híbrida de Azure. 'BasePrice'
"LicenseIncluded"
longTermRetentionBackupResourceId Identificador de recursos de la copia de seguridad de retención a largo plazo asociada al funcionamiento de creación de esta base de datos. string
maintenanceConfigurationId Identificador de configuración de mantenimiento asignado a la base de datos. Esta configuración define el período en el que se producirán las actualizaciones de mantenimiento. string
manualCutover Si es necesario realizar la migración manual controlada por el cliente durante la operación Actualizar base de datos al nivel Hiperescala.

Esta propiedad solo es aplicable cuando se escala la base de datos de Crítico para la empresa/De uso general/Nivel Premium/Estándar al nivel Hiperescala.

Cuando se especifica manualCutover, la operación de escalado esperará a que la entrada del usuario desencadene la migración a la base de datos de Hiperescala.

Para desencadenar la transición, proporcione el parámetro "performCutover" cuando la operación de escalado esté en estado En espera.
bool
maxSizeBytes Tamaño máximo de la base de datos expresada en bytes. int
minCapacity Capacidad mínima que la base de datos siempre tendrá asignada, si no está en pausa Para especificar un valor decimal, use la función json(). int o json decimal
performCutover Para desencadenar la transición manual controlada por el cliente durante el estado de espera mientras la operación de escalado está en curso.

Este parámetro de propiedad solo es aplicable a las operaciones de escalado que se inician junto con el parámetro "manualCutover".

Esta propiedad solo es aplicable cuando el escalado de la base de datos de Crítico para la empresa/De uso general/Nivel Premium/Estándar al nivel Hiperescala ya está en curso.

Cuando se especifica performCutover, la operación de escalado desencadenará la transición y realizará el cambio de rol en la base de datos de Hiperescala.
bool
preferredEnclaveType Tipo de enclave solicitado en la base de datos, es decir, enclaves predeterminados o VBS. 'Default'
'VBS'
readScale Estado del enrutamiento de solo lectura. Si está habilitada, las conexiones que tienen intención de aplicación establecida en readonly en sus cadena de conexión se pueden enrutar a una réplica secundaria de solo lectura en la misma región. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. 'Deshabilitado'
'Habilitado'
recoverableDatabaseId Identificador de recurso de la base de datos recuperable asociada a la operación de creación de esta base de datos. string
recoveryServicesRecoveryPointId Identificador de recurso del punto de recuperación asociado a la operación de creación de esta base de datos. string
requestedBackupStorageRedundancy Tipo de cuenta de almacenamiento que se va a usar para almacenar copias de seguridad de esta base de datos. 'Geo'
'GeoZone'
'Local'
'Zona'
restorableDroppedDatabaseId Identificador de recurso de la base de datos eliminada restaurable asociada con la operación de creación de esta base de datos. string
restorePointInTime Especifica el momento dado (ISO8601 formato) de la base de datos de origen que se restaurará para crear la nueva base de datos. string
sampleName Nombre del esquema de ejemplo que se va a aplicar al crear esta base de datos. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType El tipo secundario de la base de datos si es secundario. Los valores válidos son Geo, Named y Standby. 'Geo'
'Named'
'Standby'
sourceDatabaseDeletionDate Especifica la hora en que se eliminó la base de datos. string
sourceDatabaseId Identificador de recurso de la base de datos de origen asociada a la operación de creación de esta base de datos. string
sourceResourceId Identificador de recurso del origen asociado a la operación de creación de esta base de datos.

Esta propiedad solo se admite para la edición DataWarehouse y permite restaurar entre suscripciones.

Cuando se especifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId y sourceDatabaseDeletionDate no deben especificarse y CreateMode debe ser PointInTimeRestore, Restore o Recover.

Cuando createMode es PointInTimeRestore, sourceResourceId debe ser el identificador de recurso de la base de datos existente o el grupo de sql existente y se debe especificar restorePointInTime.

Cuando createMode es Restore, sourceResourceId debe ser el identificador de recurso de la base de datos quitada restaurable o el grupo de sql quitado restaurable.

Cuando createMode es Recover, sourceResourceId debe ser el identificador de recurso de la base de datos recuperable o el grupo de sql recuperable.

Cuando la suscripción de origen pertenece a un inquilino diferente al de la suscripción de destino, el encabezado "x-ms-authorization-auxiliary" debe contener el token de autenticación para el inquilino de origen. Para más información sobre el encabezado "x-ms-authorization-auxiliary", consulte /azure/azure-resource-manager/management/authenticate-multi-tenant.
string
useFreeLimit Si la base de datos usa o no límites mensuales gratuitos. Se permite en una base de datos de una suscripción. bool
zoneRedundant Si esta base de datos tiene redundancia de zona o no, lo que significa que las réplicas de esta base de datos se distribuirán entre varias zonas de disponibilidad. bool

DatabasePropertiesKeys

Nombre Descripción Valor
{propiedad personalizada} DatabaseKey

DatabaseKey

Este objeto no contiene ninguna propiedad que se va a establecer durante la implementación. Todas las propiedades son ReadOnly.

SKU

Nombre Descripción Valor
capacity Capacidad de la SKU determinada. int
family Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. string
name El nombre de la SKU, normalmente, una letra + código numérico, por ejemplo, P3. string (obligatorio)
tamaño Tamaño de la SKU determinada string
Nivel: El nivel o la edición de la SKU determinada, por ejemplo, Básico, Premium. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Aplicación django con bases de datos SQL

Implementación en Azure
Esta plantilla usa la extensión CustomScript de Linux de Azure para implementar una aplicación. En este ejemplo se crea una máquina virtual Ubuntu, se realiza una instalación silenciosa de Python, Django y Apache y, a continuación, se crea una aplicación de Django sencilla. La plantilla también crea un SQL Database, con una tabla de ejemplo con algunos datos de ejemplo que se muestran en el explorador web mediante una consulta.
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla permite crear recursos necesarios para la implementación de EpiServerCMS en Azure.
Escalado automático del conjunto de escalado de máquinas virtuales Windows de LANSA con Azure SQL Database

Implementación en Azure
La plantilla implementa un VMSS Windows con un recuento deseado de máquinas virtuales en el conjunto de escalado y una MSI de LANSA para instalarlas en cada máquina virtual. Una vez implementado el conjunto de escalado de máquinas virtuales, se usa una extensión de script personalizado para instalar la MSI de LANSA).
Implementación de Octopus Deploy 3.0 con una licencia de prueba

Implementación en Azure
Esta plantilla le permite implementar un único servidor de Octopus Deploy 3.0 con una licencia de prueba. Esto se implementará en una sola máquina virtual de Windows Server 2012R2 (estándar D2) y sql DB (S1) en la ubicación especificada para el grupo de recursos.
Aplicación web del portal de vídeos de Orchard CMS

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Orchard CMS en Azure App Service Web Apps con el módulo de Azure Media Services habilitado y configurado.
Aplicación web cmS de Umbraco escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
Simple Umbraco CMS Web App

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados por igual, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control.
Sitio web de eShop con ASE con ILB

Implementación en Azure
App Service Environment es una opción del plan de servicio Premium de Azure App Service que proporciona un entorno plenamente aislado y dedicado para ejecutar de forma segura aplicaciones de Azure App Service a gran escala, lo que incluye Web Apps, Mobile Apps y API Apps.
WebApp que consume un punto de conexión privado de Azure SQL

Implementación en Azure
Esta plantilla muestra cómo crear una aplicación web que consume un punto de conexión privado que apunta a Azure SQL Server
Servicios de Escritorio remoto con alta disponibilidad

Implementación en Azure
Este código de ejemplo de plantilla de ARM implementará un laboratorio de recopilación de sesiones de Servicios de Escritorio remoto 2019 con alta disponibilidad. El objetivo es implementar una solución totalmente redundante y de alta disponibilidad para Servicios de Escritorio remoto, con Windows Server 2019.
Implementación de Sports Analytics en la arquitectura de Azure

Implementación en Azure
Crea una cuenta de almacenamiento de Azure con ADLS Gen2 habilitado, una instancia de Azure Data Factory con servicios vinculados para la cuenta de almacenamiento (una base de datos Azure SQL si se implementa) y una instancia de Azure Databricks. A la identidad de AAD para el usuario que implementa la plantilla y la identidad administrada de la instancia de ADF se le concederá el rol Colaborador de datos de Storage Blob en la cuenta de almacenamiento. También hay opciones para implementar una instancia de Azure Key Vault, una base de datos de Azure SQL y un centro de eventos de Azure (para casos de uso de streaming). Cuando se implementa una instancia de Azure Key Vault, a la identidad administrada de Data Factory y a la identidad de AAD para el usuario que implementa la plantilla se le concederá el rol de usuario de secretos de Key Vault.
Aplicación web con un SQL Database, Azure Cosmos DB, Azure Search

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, Azure Cosmos DB, Azure Search y Application Insights.
Migración a Azure SQL base de datos mediante Azure DMS

Implementación en Azure
El Azure Database Migration Service (DMS) está diseñado para simplificar el proceso de migración de bases de datos locales a Azure. DMS simplificará la migración de bases de datos locales existentes de SQL Server y Oracle a Azure SQL Database, Azure SQL Managed Instance o Microsoft SQL Server en una máquina virtual de Azure. Esta plantilla implementaría una instancia de Azure Database Migration Service, una máquina virtual de Azure con SQL Server instalada en ella que actuará como un servidor de origen con una base de datos creada previamente y un servidor de base de datos de destino Azure SQL que tendrá un esquema creado previamente de la base de datos que se va a migrar desde el servidor de origen al servidor de destino. La plantilla también implementará los recursos necesarios, como NIC, red virtual, etc. para admitir la máquina virtual de origen, el servicio DMS y el servidor de destino.
HDInsight con Ambari + Base de datos de metastore de Hive personalizada en la red virtual

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight en una red virtual existente con una nueva base de datos SQL que actúa como base de datos de Ambari personalizada y Metastore de Hive. Debe tener una instancia de SQL Sever, una cuenta de almacenamiento y una red virtual existentes.
Implementación de un clúster de HDInsight y una base de datos SQL

Implementación en Azure
Esta plantilla permite crear un clúster de HDInsight y un SQL Database para probar Sqoop.
Ejemplo de punto de conexión privado

Implementación en Azure
Esta plantilla muestra cómo crear un punto de conexión privado que apunte a Azure SQL Server
Azure SQL Server con auditoría escrita en el centro de eventos

Implementación en Azure
Esta plantilla permite implementar un servidor de Azure SQL con auditoría habilitada para escribir registros de auditoría en el centro de eventos.
Azure SQL Server con auditoría escrita en Log Analytics

Implementación en Azure
Esta plantilla permite implementar un servidor de Azure SQL con auditoría habilitada para escribir registros de auditoría en Log Analytics (área de trabajo de OMS).
Grupo de SQL dedicado con cifrado transparente

Implementación en Azure
Crea un SQL Server y un grupo de SQL dedicado (anteriormente SQL DW) con cifrado de datos transparente.
Crear un SQL Server y una base de datos

Implementación en Azure
Esta plantilla permite crear SQL Database y servidor.
Aprovisionamiento de un SQL Database con TDE

Implementación en Azure
Esta plantilla aprovisiona un SQL Server con el firewall abierto para el tráfico de Azure y una base de datos SQL con cifrado de datos transparente (TDE).
Implementación de un nuevo grupo elástico de SQL

Implementación en Azure
Esta plantilla le permite implementar un nuevo grupo elástico de SQL con sus nuevos SQL Server asociados y nuevas bases de datos SQL para asignarlas.
Crear servidores y bases de datos de Azure SQL con grupo de conmutación por error

Implementación en Azure
Crea dos servidores Azure SQL, una base de datos y un grupo de conmutación por error.
App Service Environment con back-end de Azure SQL

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo de implementación de la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache y una SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de Escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación, configuración e implementación de una aplicación web en una máquina virtual de Azure

Implementación en Azure
Creación y configuración de una máquina virtual Windows con SQL Azure base de datos e implementación de una aplicación web en el entorno mediante DSC de PowerShell
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un servidor Azure SQL.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso servers/databases se puede implementar con operaciones que tienen como destino:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Sql/servers/databases, agregue el siguiente terraform a la plantilla.

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"
    }
  })
}

Valores de propiedad

servers/databases

Nombre Descripción Value
type Tipo de recurso "Microsoft.Sql/servers/databases@2023-05-01-preview"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-128

Caracteres válidos:
No puede usar:
<>*%&:\/? ni caracteres de control

No puede terminar con un punto ni un espacio.
ubicación Ubicación del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: servidores
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta.
sku SKU de base de datos.

La lista de SKU puede variar según la región y la oferta de soporte técnico. Para determinar las SKU (incluido el nombre de la SKU, la edición, la familia y la capacidad) que están disponibles para la suscripción en una región de Azure, use la Capabilities_ListByLocation API REST o uno de los siguientes comandos:

CLI de Azure:
az sql db list-editions -l {location} -o table



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

Sku
identidad Identidad de Azure Active Directory de la base de datos. DatabaseIdentity
properties Propiedades del recurso. DatabaseProperties

DatabaseIdentity

Nombre Descripción Value
type Tipo de identidad "UserAssigned"
identity_ids Identificadores de recurso de las identidades asignadas por el usuario que se van a usar Matriz de identificadores de identidad de usuario.

DatabaseIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto no contiene ninguna propiedad que se va a establecer durante la implementación. Todas las propiedades son ReadOnly.

DatabaseProperties

Nombre Descripción Valor
autoPauseDelay Tiempo en minutos después del cual la base de datos se pausa automáticamente. Un valor de -1 significa que la pausa automática está deshabilitada. int
availabilityZone Especifica la zona de disponibilidad a la que está anclada la base de datos. "1"
"2"
"3"
"NoPreference"
catalogCollation Intercalación del catálogo de metadatos. "DATABASE_DEFAULT"
"SQL_Latin1_General_CP1_CI_AS"
collation Intercalación de la base de datos. string
createMode Especifica el modo de creación de la base de datos.

Valor predeterminado: creación normal de la base de datos.

Copiar: crea una base de datos como una copia de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos de origen.

Secundario: crea una base de datos como una réplica secundaria de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos principal existente.

PointInTimeRestore: crea una base de datos restaurando una copia de seguridad a un momento dado de una base de datos existente. sourceDatabaseId debe especificarse como identificador de recurso de la base de datos existente y se debe especificar restorePointInTime.

Recuperación: crea una base de datos restaurando una copia de seguridad con replicación geográfica. sourceDatabaseId debe especificarse como identificador de recurso de base de datos recuperable que se va a restaurar.

Restaurar: crea una base de datos restaurando una copia de seguridad de una base de datos eliminada. sourceDatabaseId debe especificarse. Si sourceDatabaseId es el identificador de recurso original de la base de datos, se debe especificar sourceDatabaseDeletionDate. De lo contrario, sourceDatabaseId debe ser el identificador de recurso de base de datos eliminado que se puede restaurar y se omite sourceDatabaseDeletionDate. restorePointInTime también se puede especificar para restaurar desde un momento dado anterior.

RestoreLongTermRetentionBackup: crea una base de datos mediante la restauración desde un almacén de retención a largo plazo. recoveryServicesRecoveryPointResourceId debe especificarse como identificador de recurso del punto de recuperación.

Copy, Secondary y RestoreLongTermRetentionBackup no se admiten para la edición DataWarehouse.
“Copiar”
"Valor predeterminado"
"OnlineSecondary"
"PointInTimeRestore"
"Recuperación"
"Restaurar"
"RestoreExternalBackup"
"RestoreExternalBackupSecondary"
"RestoreLongTermRetentionBackup"
"Secundario"
elasticPoolId Identificador de recurso del grupo elástico que contiene esta base de datos. string
encryptionProtector El URI del almacén de claves de Azure de la base de datos si está configurado con claves administradas por cliente de base de datos. string
encryptionProtectorAutoRotation Marca para habilitar o deshabilitar la rotación automática de la clave AKV del protector de cifrado de base de datos. bool
federatedClientId Identificador de cliente que se usa para el escenario de CMK entre inquilinos por base de datos string

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica el comportamiento cuando se agotan los límites gratuitos mensuales para la base de datos gratuita.

AutoPause: la base de datos se pausará automáticamente durante el agotamiento de los límites libres durante el resto del mes.

BillForUsage: la base de datos seguirá en línea tras el agotamiento de los límites gratuitos y se facturará cualquier uso por encima del límite.
"AutoPause"
"BillOverUsage"
highAvailabilityReplicaCount Número de réplicas secundarias asociadas a la base de datos que se usan para proporcionar alta disponibilidad. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. int
isLedgerOn Si esta base de datos es o no una base de datos de libro de contabilidad, lo que significa que todas las tablas de la base de datos son tablas de libro de contabilidad. Nota: El valor de esta propiedad no se puede cambiar después de crear la base de datos. bool
claves Identificadores de recurso de las identidades asignadas por el usuario que se van a usar DatabasePropertiesKeys
licenseType Tipo de licencia que se va a aplicar a esta base de datos. LicenseIncludedsi necesita una licencia o BasePrice si tiene una licencia y es apta para el Ventaja híbrida de Azure. "BasePrice"
"LicenseIncluded"
longTermRetentionBackupResourceId Identificador de recursos de la copia de seguridad de retención a largo plazo asociada al funcionamiento de creación de esta base de datos. string
maintenanceConfigurationId Identificador de configuración de mantenimiento asignado a la base de datos. Esta configuración define el período en el que se producirán las actualizaciones de mantenimiento. string
manualCutover Si es necesario realizar la migración manual controlada por el cliente durante la operación actualizar base de datos al nivel hiperescala.

Esta propiedad solo es aplicable cuando se escala la base de datos de Crítico para la empresa/De uso general/Nivel Premium/Estándar al nivel hiperescala.

Cuando se especifica manualCutover, la operación de escalado esperará a que la entrada del usuario desencadene la migración a la base de datos de Hiperescala.

Para desencadenar la transición, proporcione el parámetro "performCutover" cuando la operación de escalado esté en estado En espera.
bool
maxSizeBytes Tamaño máximo de la base de datos expresada en bytes. int
minCapacity Capacidad mínima que la base de datos siempre tendrá asignada, si no está en pausa Especifique un valor decimal como una cadena. int o json decimal
performCutover Para desencadenar la migración manual controlada por el cliente durante el estado de espera mientras la operación de escalado está en curso.

Este parámetro de propiedad solo es aplicable a las operaciones de escalado que se inician junto con el parámetro "manualCutover".

Esta propiedad solo es aplicable cuando el escalado de la base de datos de Crítico para la empresa/De uso general/nivel Premium/Estándar a nivel hiperescala ya está en curso.

Cuando se especifica performCutover, la operación de escalado desencadenará la transición y realizará el cambio de rol en la base de datos de Hiperescala.
bool
preferredEnclaveType Tipo de enclave solicitado en la base de datos, es decir, enclaves predeterminados o VBS. "Valor predeterminado"
"VBS"
readScale Estado del enrutamiento de solo lectura. Si está habilitada, las conexiones que tienen la intención de aplicación establecida en readonly en sus cadena de conexión se pueden enrutar a una réplica secundaria de solo lectura en la misma región. No es aplicable a una base de datos de Hiperescala dentro de un grupo elástico. "Deshabilitado"
"Habilitado"
recoverableDatabaseId Identificador de recurso de la base de datos recuperable asociada con la operación de creación de esta base de datos. string
recoveryServicesRecoveryPointId Identificador de recurso del punto de recuperación asociado a la operación de creación de esta base de datos. string
requestedBackupStorageRedundancy Tipo de cuenta de almacenamiento que se va a usar para almacenar copias de seguridad de esta base de datos. "Geo"
"GeoZone"
"Local"
"Zona"
restorableDroppedDatabaseId Identificador de recurso de la base de datos eliminada restaurable asociada a la operación de creación de esta base de datos. string
restorePointInTime Especifica el momento dado (ISO8601 formato) de la base de datos de origen que se restaurará para crear la nueva base de datos. string
sampleName Nombre del esquema de ejemplo que se va a aplicar al crear esta base de datos. "AdventureWorksLT"
"WideWorldImportersFull"
"WideWorldImportersStd"
secondaryType El tipo secundario de la base de datos si es secundario. Los valores válidos son Geo, Named y Standby. "Geo"
"Con nombre"
"En espera"
sourceDatabaseDeletionDate Especifica la hora en que se eliminó la base de datos. string
sourceDatabaseId Identificador de recurso de la base de datos de origen asociada a la operación de creación de esta base de datos. string
sourceResourceId Identificador de recurso del origen asociado a la operación de creación de esta base de datos.

Esta propiedad solo se admite para la edición DataWarehouse y permite restaurar entre suscripciones.

Cuando se especifica sourceResourceId, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId y sourceDatabaseDeletionDate no deben especificarse y CreateMode debe ser PointInTimeRestore, Restore o Recover.

Cuando createMode es PointInTimeRestore, sourceResourceId debe ser el identificador de recurso de la base de datos existente o el grupo de sql existente y se debe especificar restorePointInTime.

Cuando createMode es Restore, sourceResourceId debe ser el identificador de recurso de la base de datos quitada restaurable o el grupo de sql quitado restaurable.

Cuando createMode es Recover, sourceResourceId debe ser el identificador de recurso de la base de datos recuperable o el grupo de sql recuperable.

Cuando la suscripción de origen pertenece a un inquilino diferente al de la suscripción de destino, el encabezado "x-ms-authorization-auxiliary" debe contener el token de autenticación para el inquilino de origen. Para más información sobre el encabezado "x-ms-authorization-auxiliary", consulte /azure/azure-resource-manager/management/authenticate-multi-tenant.
string
useFreeLimit Si la base de datos usa o no límites mensuales gratuitos. Se permite en una base de datos de una suscripción. bool
zoneRedundant Si esta base de datos tiene redundancia de zona o no, lo que significa que las réplicas de esta base de datos se distribuirán entre varias zonas de disponibilidad. bool

DatabasePropertiesKeys

Nombre Descripción Valor
{propiedad personalizada} DatabaseKey

DatabaseKey

Este objeto no contiene ninguna propiedad que se va a establecer durante la implementación. Todas las propiedades son ReadOnly.

SKU

Nombre Descripción Valor
capacity Capacidad de la SKU determinada. int
family Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. string
name El nombre de la SKU, normalmente, una letra + código numérico, por ejemplo, P3. string (obligatorio)
tamaño Tamaño de la SKU determinada string
Nivel: El nivel o la edición de la SKU determinada, por ejemplo, Básico, Premium. string