Servidores/bases de dados Microsoft.Sql

Definição de recurso do Bicep

O tipo de recurso servidores/bases de dados pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Sql/servers/databases, adicione o seguinte Bicep ao seu modelo.

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 propriedade

servidores/bases de dados

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)

Limite de carateres: 1-128

Carateres válidos:
Não é possível utilizar:
<>*%&:\/? ou controlar carateres

Não é possível terminar com ponto final ou espaço.
localização Localização do recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU da base de dados.

A lista de SKUs pode variar consoante a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, escalão/edição, família e capacidade) que estão disponíveis para a sua subscrição numa região do Azure, utilize a Capabilities_ListByLocation API REST ou um dos seguintes comandos:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Localização {location}

SKU
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: servidores
identidade A identidade do Azure Active Directory da base de dados. DatabaseIdentity
propriedades Propriedades do recurso. DatabaseProperties

DatabaseIdentity

Nome Descrição Valor
tipo O tipo de identidade "Nenhum"
"UserAssigned"
userAssignedIdentities Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

DatabaseProperties

Nome Descrição Valor
autoPauseDelay Tempo em minutos após o qual a base de dados é colocada automaticamente em pausa. Um valor de -1 significa que a pausa automática está desativada int
availabilityZone Especifica a zona de disponibilidade a que a base de dados está afixada. '1'
'2'
'3'
"NoPreference"
catalogCollation Agrupamento do catálogo de metadados. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
agrupamento O agrupamento da base de dados. string
createMode Especifica o modo de criação da base de dados.

Predefinição: criação regular de bases de dados.

Copiar: cria uma base de dados como uma cópia de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados de origem.

Secundário: cria uma base de dados como uma réplica secundária de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados primária existente.

PointInTimeRestore: cria uma base de dados ao restaurar uma cópia de segurança para um ponto anterior no tempo de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados existente e o restorePointInTime tem de ser especificado.

Recuperação: cria uma base de dados ao restaurar uma cópia de segurança georreplicada. sourceDatabaseId tem de ser especificado como o ID de recurso de base de dados recuperável a restaurar.

Restauro: cria uma base de dados ao restaurar uma cópia de segurança de uma base de dados eliminada. sourceDatabaseId tem de ser especificado. Se sourceDatabaseId for o ID de recurso original da base de dados, tem de especificar sourceDatabaseDeletionDate. Caso contrário, sourceDatabaseId tem de ser o ID do recurso de base de dados removido restabelecido e sourceDatabaseDeletionDate é ignorado. restorePointInTime também pode ser especificado para restaurar a partir de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria uma base de dados ao restaurar a partir de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId tem de ser especificado como o ID de recurso do ponto de recuperação.

Copy, Secondary e RestoreLongTermRetentionBackup não são suportados para a edição DataWarehouse.
'Copiar'
'Predefinição'
"OnlineSecondary"
"PointInTimeRestore"
"Recuperação"
"Restaurar"
"RestoreExternalBackup"
"RestoreExternalBackupSecondary"
"RestoreLongTermRetentionBackup"
"Secundário"
elasticPoolId O identificador de recurso do conjunto elástico que contém esta base de dados. string
encryptionProtector O URI do cofre de chaves do azure da base de dados, se estiver configurado com chaves geridas por cliente de base de dados. string
encryptionProtectorAutoRotation O sinalizador para ativar ou desativar a rotação automática da chave AKV protetora de encriptação de bases de dados. bool
federatedClientId O ID de cliente utilizado para o cenário de CMK entre inquilinos por base de dados string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica o comportamento quando os limites gratuitos mensais estão esgotados para a base de dados gratuita.

AutoPause: a base de dados será colocada em pausa automaticamente após o esgotamento dos limites gratuitos durante o resto do mês.

BillForUsage: a base de dados continuará online após o esgotamento dos limites gratuitos e qualquer utilização excedida será faturada.
"Utilização Automática"
"BillOverUsage"
highAvailabilityReplicaCount O número de réplicas secundárias associadas à base de dados que são utilizadas para fornecer elevada disponibilidade. Não aplicável a uma base de dados Hyperscale num conjunto elástico. int
isLedgerOn Se esta base de dados é ou não uma base de dados de livros razão, o que significa que todas as tabelas na base de dados são tabelas de livros razão. Nota: o valor desta propriedade não pode ser alterado após a criação da base de dados. bool
keys Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar DatabasePropertiesKeys
licenseType O tipo de licença a aplicar a esta base de dados. LicenseIncludedse precisar de uma licença ou BasePrice se tiver uma licença e for elegível para o Benefício Híbrido do Azure. "Preço Base"
"LicenseIncluded"
longTermRetentionBackupResourceId O identificador de recursos da cópia de segurança de retenção de longo prazo associada à operação de criação desta base de dados. string
maintenanceConfigurationId ID de configuração de manutenção atribuído à base de dados. Esta configuração define o período em que as atualizações de manutenção irão ocorrer. string
manualCutover Se a transferência manual controlada pelo cliente tem ou não de ser efetuada durante a operação atualizar a Base de Dados para o escalão Hyperscale.

Esta propriedade só é aplicável ao dimensionar a base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale.

Quando o manualCutover for especificado, a operação de dimensionamento aguardará que a entrada do utilizador acione a transferência para a base de dados Hyperscale.

Para acionar a transferência, indique o parâmetro "performCutover" quando a operação de Dimensionamento estiver no estado A aguardar.
bool
maxSizeBytes O tamanho máximo da base de dados expresso em bytes. int
minCapacity Capacidade mínima que a base de dados terá sempre alocada. Se não for colocada em pausa Para especificar um valor decimal, utilize a função json( ). int ou json decimal
performCutover Para acionar a transferência manual controlada pelo cliente durante o estado de espera enquanto a operação de Dimensionamento está em curso.

Este parâmetro de propriedade só é aplicável a operações de dimensionamento iniciadas juntamente com o parâmetro "manualCutover".

Esta propriedade só é aplicável quando o dimensionamento da base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale já está em curso.

Quando performCutover for especificado, a operação de dimensionamento acionará a transferência e efetuará uma alteração de função na base de dados Hyperscale.
bool
preferredEnclaveType Tipo de enclave pedido na base de dados, ou seja, enclaves predefinidos ou VBS. 'Predefinição'
"VBS"
readScale O estado do encaminhamento só de leitura. Se estiver ativada, as ligações que tenham a intenção de aplicação definida como só de leitura nos respetivos cadeia de ligação podem ser encaminhadas para uma réplica só de leitura secundária na mesma região. Não aplicável a uma base de dados Hyperscale num conjunto elástico. "Desativado"
"Ativado"
recoverableDatabaseId O identificador de recursos da base de dados recuperável associada à operação de criação desta base de dados. string
recoveryServicesRecoveryPointId O identificador do recurso do ponto de recuperação associado à operação de criação desta base de dados. string
requestedBackupStorageRedundancy O tipo de conta de armazenamento a utilizar para armazenar cópias de segurança para esta base de dados. 'Geo'
"Zona Geográfica"
"Local"
"Zona"
restorableDroppedDatabaseId O identificador de recursos da base de dados removida restabelecida associada à operação de criação desta base de dados. string
restorePointInTime Especifica o ponto anterior no tempo (ISO8601 formato) da base de dados de origem que será restaurada para criar a nova base de dados. string
sampleName O nome do esquema de exemplo a aplicar ao criar esta base de dados. 'AdventureWorksLT'
"WideWorldImportersFull"
"WideWorldImportersStd"
secondaryType O tipo secundário da base de dados, se for secundária. Os valores válidos são Geo, Named e Standby. 'Geo'
'Nomeado'
'Standby'
sourceDatabaseDeletionDate Especifica a hora em que a base de dados foi eliminada. string
sourceDatabaseId O identificador de recursos da base de dados de origem associada à operação de criação desta base de dados. string
sourceResourceId O identificador de recurso da origem associada à operação de criação desta base de dados.

Esta propriedade só é suportada para a edição DataWarehouse e permite restaurar entre subscrições.

Quando sourceResourceId é especificado, sourceDatabaseId, recoverableDatabaseId, restoreableDroppedDatabaseId e sourceDatabaseDeletionDate não devem ser especificados e CreateMode tem de ser PointInTimeRestore, Restore ou Recover.

Quando createMode é PointInTimeRestore, sourceResourceId tem de ser o ID de recurso da base de dados existente ou do conjunto de sql existente e o restorePointInTime tem de ser especificado.

Quando createMode é Restaurar, sourceResourceId tem de ser o ID de recurso da base de dados removida restabelecida ou do conjunto de sql removido restauráveis.

Quando createMode é Recuperar, sourceResourceId tem de ser o ID de recurso da base de dados recuperável ou do conjunto de sql recuperável.

Quando a subscrição de origem pertence a um inquilino diferente da subscrição de destino, o cabeçalho "x-ms-authorization-auxiliary" tem de conter o token de autenticação para o inquilino de origem. Para obter mais detalhes sobre o cabeçalho "x-ms-authorization-auxiliary", consulte /azure/azure-resource-manager/management/authenticate-multi-tenant
string
useFreeLimit Se a base de dados utiliza ou não limites mensais gratuitos. Permitido numa base de dados numa subscrição. bool
zoneRedundant Se esta base de dados tem ou não redundância entre zonas, o que significa que as réplicas desta base de dados serão distribuídas por várias zonas de disponibilidade. bool

DatabasePropertiesKeys

Nome Descrição Valor
{customized property} DatabaseKey

DatabaseKey

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Sku

Nome Descrição Valor
capacidade Capacidade do SKU específico. int
família Se o serviço tiver diferentes gerações de hardware, para o mesmo SKU, isso pode ser capturado aqui. string
name O nome do SKU, normalmente, uma letra + Código de número, por exemplo, P3. cadeia (obrigatório)
size Tamanho do SKU específico string
tier O escalão ou edição do SKU específico, por exemplo, Básico, Premium. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Aplicação Django com Bases de Dados SQL

Implementar no Azure
Este modelo utiliza a extensão CustomScript do Linux do Azure para implementar uma aplicação. Este exemplo cria uma VM do Ubuntu, faz uma instalação silenciosa de Python, Django e Apache e, em seguida, cria uma aplicação Django simples. O modelo também cria uma Base de Dados SQL, com uma tabela de exemplo com alguns dados de exemplo que são apresentados no browser com uma consulta
EPiserverCMS no Azure

Implementar no Azure
Este modelo permite-lhe criar recursos necessários para a implementação do EpiServerCMS no Azure
Dimensionar automaticamente o ScaleSet da VM do Windows LANSA com a Base de Dados SQL do Azure

Implementar no Azure
O modelo implementa uma VMSS do Windows com uma contagem pretendida de VMs no conjunto de dimensionamento e um MSI LANSA para instalar em cada VM. Assim que o Conjunto de Dimensionamento de VMs for implementado, é utilizada uma extensão de script personalizado para instalar a MSI LANSA)
Implementar o Octopus Deploy 3.0 com uma licença de avaliação

Implementar no Azure
Este modelo permite-lhe implementar um único servidor Octopus Deploy 3.0 com uma licença de avaliação. Esta ação será implementada numa única VM do Windows Server 2012R2 (Standard D2) e na BD SQL (escalão S1) na localização especificada para o Grupo de Recursos.
Aplicação Web do Portal de Vídeo do Orchard CMS

Implementar no Azure
Este modelo fornece uma forma fácil de implementar o CMS do Pomar no Serviço de Aplicações do Azure Aplicações Web com o módulo dos Serviços de Multimédia do Azure ativado e configurado.
Aplicação Web cms umbraco dimensionável

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Aplicação Web Umbraco CMS simples

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementar no Azure
A adoção da cloud para uma Empresa, pequena ou grande, requer modelos de governação responsáveis e eficientes para obter valor das implementações na cloud. CloudWise (um nome de código para a solução), é uma solução composta disponível nos Inícios Rápidos de Parceiros do Azure, é um ativador de adoção para Clientes, Integradores de Sistema e Parceiros, que fornece uma solução de governação e operações auto-serviceável e automatizada, focada em Otimizar os Seus Custos, Melhorar a Fiabilidade da Aplicação, Reduzir o Risco comercial. A solução destaca os principais pilares de governação de Visibilidade e Controlo.
Site da eShop com O ASE do ILB

Implementar no Azure
Uma Ambiente do Serviço de Aplicações é uma opção de plano de serviço Premium de Serviço de Aplicações do Azure que fornece um ambiente totalmente isolado e dedicado para executar aplicações Serviço de Aplicações do Azure de forma segura em alta escala, incluindo Aplicações Web, Aplicações Móveis e Aplicações API.
WebApp a consumir um Ponto Final Privado SQL do Azure

Implementar no Azure
Este modelo mostra como criar uma aplicação Web que consome um ponto final privado que aponta para SQL do Azure Server
Serviços de Ambiente de Trabalho Remoto com Elevada Disponibilidade

Implementar no Azure
Este código de exemplo do Modelo arm irá implementar um laboratório de Recolha de Sessões dos Serviços de Ambiente de Trabalho Remoto 2019 com elevada disponibilidade. O objetivo é implementar uma solução totalmente redundante e de elevada disponibilidade para os Serviços de Ambiente de Trabalho Remoto, com o Windows Server 2019.
Implementar o Sports Analytics na Arquitetura do Azure

Implementar no Azure
Cria uma conta de armazenamento do Azure com o ADLS Gen2 ativado, uma instância de Azure Data Factory com serviços ligados para a conta de armazenamento (uma Base de Dados SQL do Azure se implementada) e uma instância do Azure Databricks. A identidade do AAD para o utilizador que implementar o modelo e a identidade gerida da instância do ADF receberá a função Contribuidor de Dados de Blobs de Armazenamento na conta de armazenamento. Também existem opções para implementar uma instância do Azure Key Vault, uma Base de Dados SQL do Azure e um Hub de Eventos do Azure (para casos de utilização de transmissão em fluxo). Quando um Key Vault do Azure é implementado, a identidade gerida da fábrica de dados e a identidade do AAD para o utilizador que implementar o modelo receberão a função utilizador Key Vault Segredos.
Aplicação Web com um Base de Dados SQL, Azure Cosmos DB, Azure Search

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Migrar para SQL do Azure base de dados com o DMS do Azure

Implementar no Azure
O Azure Database Migration Service (DMS) foi concebido para simplificar o processo de migração de bases de dados no local para o Azure. O DMS simplificará a migração de bases de dados oracle e SQL Server no local existentes para SQL do Azure Database, Azure SQL Managed Instance ou Microsoft SQL Server numa Máquina Virtual do Azure. Este modelo implementaria uma instância do serviço de Migração de Bases de Dados do Azure, uma VM do Azure com o SQL Server instalado, que funcionará como um servidor de Origem com base de dados pré-criada no mesmo e um servidor target SQL do Azure DB que terá um esquema pré-criado da base de dados a ser migrado de Origem para servidor de Destino. O modelo também implementará os recursos necessários, como NIC, vnet, etc. para suportar a VM de Origem, o serviço DMS e o Servidor de destino.
HDInsight com Ambari personalizado + Hive Metastore DB na VNET

Implementar no Azure
Este modelo permite-lhe criar um cluster do HDInsight numa rede virtual existente com uma nova BD SQL que serve tanto como uma Base de Dados do Ambari personalizada como o Metastore do Hive. Tem de ter um SQL Sever existente, uma conta de armazenamento e uma VNET.
Implementar um cluster do HDInsight e uma base de dados SQL

Implementar no Azure
Este modelo permite-lhe criar um cluster do HDInsight e um Base de Dados SQL para testar o Sqoop.
Exemplo de Ponto Final Privado

Implementar no Azure
Este modelo mostra como criar um ponto final privado que aponta para SQL do Azure Server
SQL do Azure Server com Auditoria escrita no Hub de Eventos

Implementar no Azure
Este modelo permite-lhe implementar um servidor SQL do Azure com a Auditoria ativada para escrever registos de auditoria no Hub de Eventos
SQL do Azure Server com Auditoria escrita no Log Analytics

Implementar no Azure
Este modelo permite-lhe implementar um servidor SQL do Azure com a Auditoria ativada para escrever registos de auditoria no Log Analytics (área de trabalho do OMS)
Conjunto de SQL dedicado com Encriptação Transparente

Implementar no Azure
Cria um SQL Server e um Conjunto de SQL dedicado (anteriormente SQL DW) com Encriptação de Dados Transparente.
Criar um SQL Server e Uma Base de Dados

Implementar no Azure
Este modelo permite-lhe criar Base de Dados SQL e Servidor.
Aprovisionar um Base de Dados SQL com a TDE

Implementar no Azure
Este modelo aprovisiona uma SQL Server com a firewall aberta para o tráfego do Azure e uma base de dados SQL com Encriptação de Dados Transparente (TDE).
Implementar um novo Conjunto Elástico SQL

Implementar no Azure
Este modelo permite-lhe implementar um novo Conjunto Elástico SQL com as suas novas SQL Server associadas e novas Bases de Dados SQL para lhe atribuir.
Criar Servidores SQL do Azure e Base de Dados com Grupo de Ativação Pós-falha

Implementar no Azure
Cria dois servidores SQL do Azure, uma base de dados e um grupo de ativação pós-falha.
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Aprovisionar uma Aplicação Móvel com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Móvel, Base de Dados SQL e Hub de Notificação. Configura uma cadeia de ligação na aplicação móvel para a base de dados e o hub de notificação.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ

Implementar no Azure
Exemplo simples para implementar a infraestrutura do Azure para a aplicação + dados + identidade gerida + monitorização
Criar uma Aplicação Web + Cache de Redis + BD SQL com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com cache de Redis e um Base de Dados SQL.
Aprovisionar uma Aplicação Web com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, definições de Dimensionamento Automático, Regras de alerta e App Insights. Configura uma cadeia de ligação na aplicação Web para a base de dados.
Criar, configurar e implementar a Aplicação Web numa VM do Azure

Implementar no Azure
Criar e configurar uma VM do Windows com SQL Azure base de dados e implementar a aplicação Web no ambiente com o DSC do PowerShell
Sonarqube Docker Web App no Linux com SQL do Azure

Implementar no Azure
Este modelo implementa o Sonarqube num contentor linux Serviço de Aplicações do Azure aplicação Web com a imagem oficial do Sonarqube e é apoiado por um Servidor SQL do Azure.

Definição de recurso de modelo do ARM

O tipo de recurso servidores/bases de dados pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Sql/servers/databases, adicione o seguinte JSON ao seu modelo.

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

servidores/bases de dados

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Sql/servers/databases"
apiVersion A versão da API de recursos "2023-05-01-preview"
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)

Limite de carateres: 1-128

Carateres válidos:
Não é possível utilizar:
<>*%&:\/? ou controlar carateres

Não é possível terminar com ponto final ou espaço.
localização Localização do recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU da base de dados.

A lista de SKUs pode variar consoante a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, escalão/edição, família e capacidade) que estão disponíveis para a sua subscrição numa região do Azure, utilize a Capabilities_ListByLocation API REST ou um dos seguintes comandos:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Localização {location}

SKU
identidade A identidade do Azure Active Directory da base de dados. DatabaseIdentity
propriedades Propriedades do recurso. DatabaseProperties

DatabaseIdentity

Nome Descrição Valor
tipo O tipo de identidade "Nenhum"
"UserAssigned"
userAssignedIdentities Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar DatabaseIdentityUserAssignedIdentities

DatabaseIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

DatabaseProperties

Nome Descrição Valor
autoPauseDelay Tempo em minutos após o qual a base de dados é colocada automaticamente em pausa. Um valor de -1 significa que a pausa automática está desativada int
availabilityZone Especifica a zona de disponibilidade a que a base de dados está afixada. '1'
'2'
'3'
"NoPreference"
catalogCollation Agrupamento do catálogo de metadados. 'DATABASE_DEFAULT'
'SQL_Latin1_General_CP1_CI_AS'
agrupamento O agrupamento da base de dados. string
createMode Especifica o modo de criação da base de dados.

Predefinição: criação regular de bases de dados.

Copiar: cria uma base de dados como uma cópia de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados de origem.

Secundário: cria uma base de dados como uma réplica secundária de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados primária existente.

PointInTimeRestore: cria uma base de dados ao restaurar uma cópia de segurança para um ponto anterior no tempo de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados existente e o restorePointInTime tem de ser especificado.

Recuperação: cria uma base de dados ao restaurar uma cópia de segurança georreplicada. sourceDatabaseId tem de ser especificado como o ID de recurso de base de dados recuperável a restaurar.

Restauro: cria uma base de dados ao restaurar uma cópia de segurança de uma base de dados eliminada. sourceDatabaseId tem de ser especificado. Se sourceDatabaseId for o ID de recurso original da base de dados, tem de especificar sourceDatabaseDeletionDate. Caso contrário, sourceDatabaseId tem de ser o ID do recurso de base de dados removido recuperável e sourceDatabaseDeletionDate é ignorado. restorePointInTime também pode ser especificado para restaurar a partir de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria uma base de dados ao restaurar a partir de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId tem de ser especificado como o ID do recurso do ponto de recuperação.

Copy, Secondary e RestoreLongTermRetentionBackup não são suportados para a edição DataWarehouse.
"Copiar"
'Predefinição'
"OnlineSecondary"
'PointInTimeRestore'
"Recuperação"
"Restaurar"
"RestoreExternalBackup"
"RestoreExternalBackupSecondary"
"RestoreLongTermRetentionBackup"
"Secundário"
elasticPoolId O identificador de recursos do conjunto elástico que contém esta base de dados. string
encryptionProtector O URI do cofre de chaves do azure da base de dados se estiver configurado com chaves geridas por Cliente de Base de Dados. string
encryptionProtectorAutoRotation O sinalizador para ativar ou desativar a rotação automática da chave AKV do protetor de encriptação de base de dados. bool
federatedClientId O ID de cliente utilizado para o cenário de CMK entre inquilinos por base de dados string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica o comportamento quando os limites mensais gratuitos estão esgotados para a base de dados gratuita.

AutoPause: a base de dados será colocada em pausa automaticamente após o esgotamento dos limites gratuitos durante o resto do mês.

BillForUsage: a base de dados continuará online após o esgotamento dos limites gratuitos e qualquer utilização excedida será faturada.
"Envio Automático"
"BillOverUsage"
highAvailabilityReplicaCount O número de réplicas secundárias associadas à base de dados que são utilizadas para fornecer elevada disponibilidade. Não aplicável a uma base de dados Hyperscale num conjunto elástico. int
isLedgerOn Se esta base de dados é ou não uma base de dados razão, o que significa que todas as tabelas na base de dados são tabelas de livros razão. Nota: o valor desta propriedade não pode ser alterado após a criação da base de dados. bool
keys Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar DatabasePropertiesKeys
licenseType O tipo de licença a aplicar a esta base de dados. LicenseIncludedse precisar de uma licença ou BasePrice se tiver uma licença e for elegível para o Benefício Híbrido do Azure. "Preço Base"
"LicenseIncluded"
longTermRetentionBackupResourceId O identificador de recursos da cópia de segurança de retenção de longo prazo associada à operação de criação desta base de dados. string
maintenanceConfigurationId ID de configuração de manutenção atribuído à base de dados. Esta configuração define o período em que as atualizações de manutenção irão ocorrer. string
manualCutover Se a transferência manual controlada pelo cliente tem ou não de ser efetuada durante a operação Atualizar a Base de Dados para o escalão Hyperscale.

Esta propriedade só é aplicável ao dimensionar a base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale.

Quando manualCutover for especificado, a operação de dimensionamento aguardará que a entrada do utilizador acione a transferência para a base de dados hyperscale.

Para acionar a transferência, forneça o parâmetro "performCutover" quando a operação de Dimensionamento estiver no estado De espera.
bool
maxSizeBytes O tamanho máximo da base de dados expressa em bytes. int
minCapacity Capacidade mínima que a base de dados terá sempre alocado, se não estiver em pausa Para especificar um valor decimal, utilize a função json( ). int ou json decimal
performCutover Para acionar a transferência manual controlada pelo cliente durante o estado de espera enquanto a operação de dimensionamento está em curso.

Este parâmetro de propriedade só é aplicável para operações de dimensionamento iniciadas juntamente com o parâmetro "manualCutover".

Esta propriedade só é aplicável quando o dimensionamento da base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale já está em curso.

Quando performCutover for especificado, a operação de dimensionamento acionará a transferência e efetuará uma alteração de função na base de dados Hyperscale.
bool
preferredEnclaveType Tipo de enclave pedido na base de dados, ou seja, enclaves predefinidos ou VBS. 'Predefinição'
"VBS"
readScale O estado do encaminhamento só de leitura. Se estiver ativada, as ligações que tenham a intenção da aplicação definidas de forma só de leitura no respetivo cadeia de ligação podem ser encaminhadas para uma réplica só de leitura secundária na mesma região. Não aplicável a uma base de dados Hyperscale num conjunto elástico. "Desativado"
"Ativado"
recoverableDatabaseId O identificador de recursos da base de dados recuperável associada à operação de criação desta base de dados. string
recoveryServicesRecoveryPointId O identificador de recursos do ponto de recuperação associado à operação de criação desta base de dados. string
requestedBackupStorageRedundancy O tipo de conta de armazenamento a ser utilizado para armazenar cópias de segurança para esta base de dados. "Geo"
"GeoZona"
"Local"
"Zona"
restorableDroppedDatabaseId O identificador de recursos da base de dados removida restabelecida associada à operação de criação desta base de dados. string
restorePointInTime Especifica o ponto anterior no tempo (ISO8601 formato) da base de dados de origem que será restaurada para criar a nova base de dados. string
sampleName O nome do esquema de exemplo a aplicar ao criar esta base de dados. 'AdventureWorksLT'
'WideWorldImportersFull'
'WideWorldImportersStd'
secondaryType O tipo secundário da base de dados, se for secundário. Os valores válidos são Geo, Named e Standby. "Geo"
'Nomeado'
'Standby'
sourceDatabaseDeletionDate Especifica a hora em que a base de dados foi eliminada. string
sourceDatabaseId O identificador de recursos da base de dados de origem associada à operação de criação desta base de dados. string
sourceResourceId O identificador de recursos da origem associada à operação de criação desta base de dados.

Esta propriedade só é suportada para a edição DataWarehouse e permite restaurar entre subscrições.

Quando sourceResourceId é especificado, sourceDatabaseId, recoverableDatabaseId, restoreableDroppedDatabaseId e sourceDatabaseDeletionDate não devem ser especificados e CreateMode tem de ser PointInTimeRestore, Restore ou Recover.

Quando createMode é PointInTimeRestore, sourceResourceId tem de ser o ID de recurso da base de dados existente ou do conjunto de sql existente e o restorePointInTime tem de ser especificado.

Quando createMode é Restaurar, sourceResourceId tem de ser o ID de recurso da base de dados removida recuperável ou do conjunto de sql removido recuperável.

Quando createMode é Recuperar, sourceResourceId tem de ser o ID de recurso da base de dados recuperável ou do conjunto de sql recuperável.

Quando a subscrição de origem pertence a um inquilino diferente da subscrição de destino, o cabeçalho "x-ms-authorization-auxiliary" tem de conter o token de autenticação para o inquilino de origem. Para obter mais detalhes sobre o cabeçalho "x-ms-authorization-auxiliary", consulte /azure/azure-resource-manager/management/authenticate-multi-tenant
string
useFreeLimit Se a base de dados utiliza ou não limites mensais gratuitos. Permitido numa base de dados numa subscrição. bool
zoneRedundant Se esta base de dados é ou não redundante em zonas, o que significa que as réplicas desta base de dados serão distribuídas por várias zonas de disponibilidade. bool

DatabasePropertiesKeys

Nome Descrição Valor
{customized property} DatabaseKey

DatabaseKey

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Sku

Nome Descrição Valor
capacidade Capacidade do SKU específico. int
família Se o serviço tiver diferentes gerações de hardware, para o mesmo SKU, isso pode ser capturado aqui. string
name O nome do SKU, normalmente, uma letra + Código de número, por exemplo, P3. cadeia (obrigatório)
size Tamanho do SKU específico string
tier O escalão ou edição do SKU específico, por exemplo, Básico, Premium. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Aplicação Django com Bases de Dados SQL

Implementar no Azure
Este modelo utiliza a extensão CustomScript do Linux do Azure para implementar uma aplicação. Este exemplo cria uma VM do Ubuntu, faz uma instalação silenciosa de Python, Django e Apache e, em seguida, cria uma aplicação Django simples. O modelo também cria uma Base de Dados SQL, com uma tabela de exemplo com alguns dados de exemplo que são apresentados no browser com uma consulta
EPiserverCMS no Azure

Implementar no Azure
Este modelo permite-lhe criar recursos necessários para a implementação do EpiServerCMS no Azure
Dimensionar automaticamente o ScaleSet da VM do Windows LANSA com a Base de Dados SQL do Azure

Implementar no Azure
O modelo implementa uma VMSS do Windows com uma contagem pretendida de VMs no conjunto de dimensionamento e um MSI LANSA para instalar em cada VM. Assim que o Conjunto de Dimensionamento de VMs for implementado, é utilizada uma extensão de script personalizado para instalar a MSI LANSA)
Implementar o Octopus Deploy 3.0 com uma licença de avaliação

Implementar no Azure
Este modelo permite-lhe implementar um único servidor Octopus Deploy 3.0 com uma licença de avaliação. Esta ação será implementada numa única VM do Windows Server 2012R2 (Standard D2) e na BD SQL (escalão S1) na localização especificada para o Grupo de Recursos.
Aplicação Web do Portal de Vídeo do Orchard CMS

Implementar no Azure
Este modelo fornece uma forma fácil de implementar o CMS do Pomar no Serviço de Aplicações do Azure Aplicações Web com o módulo dos Serviços de Multimédia do Azure ativado e configurado.
Aplicação Web Umbraco CMS dimensionável

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Aplicação Web Umbraco CMS simples

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementar no Azure
A adoção da cloud para uma Empresa, pequena ou grande, requer modelos de governação responsáveis e eficientes para obter valor das suas implementações na cloud. CloudWise (um nome de código para a solução), é uma solução composta disponível nos Inícios Rápidos de Parceiros do Azure, é um ativador de adoção para Clientes, Integradores de Sistema e Parceiros, que fornece uma solução de governação e operações automatizada e auto-serviceável, focada em Otimizar os Seus Custos, Melhorar a Fiabilidade das Suas Aplicações e Reduzir o Risco Empresarial. A solução destaca os principais pilares de governação de Visibilidade e Controlo.
Site da eShop com ASE de ILB

Implementar no Azure
Uma Ambiente do Serviço de Aplicações é uma opção de plano de serviço Premium de Serviço de Aplicações do Azure que fornece um ambiente totalmente isolado e dedicado para executar aplicações Serviço de Aplicações do Azure em alta escala de forma segura, incluindo Aplicações Web, Aplicações Móveis e Aplicações API.
WebApp a consumir um Ponto Final Privado SQL do Azure

Implementar no Azure
Este modelo mostra como criar uma aplicação Web que consome um ponto final privado que aponta para SQL do Azure Server
Serviços de Ambiente de Trabalho Remoto com Elevada Disponibilidade

Implementar no Azure
Este código de exemplo do Modelo arm irá implementar um laboratório de Recolha de Sessões dos Serviços de Ambiente de Trabalho Remoto 2019 com elevada disponibilidade. O objetivo é implementar uma solução totalmente redundante e de elevada disponibilidade para os Serviços de Ambiente de Trabalho Remoto com o Windows Server 2019.
Implementar a Análise Desportiva na Arquitetura do Azure

Implementar no Azure
Cria uma conta de armazenamento do Azure com o ADLS Gen2 ativado, uma instância de Azure Data Factory com serviços ligados para a conta de armazenamento (uma Base de Dados SQL do Azure, se implementada) e uma instância do Azure Databricks. A identidade do AAD para o utilizador que está a implementar o modelo e a identidade gerida para a instância do ADF terá a função Contribuidor de Dados do Blob de Armazenamento na conta de armazenamento. Também existem opções para implementar uma instância do Azure Key Vault, uma Base de Dados SQL do Azure e um Hub de Eventos do Azure (para casos de utilização de transmissão em fluxo). Quando um Key Vault do Azure é implementado, a identidade gerida da fábrica de dados e a identidade do AAD para o utilizador que está a implementar o modelo receberão a função Key Vault Utilizador de Segredos.
Aplicação Web com um Base de Dados SQL, Azure Cosmos DB, Azure Search

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Migrar para SQL do Azure base de dados com o DMS do Azure

Implementar no Azure
O Azure Database Migration Service (DMS) foi concebido para simplificar o processo de migração de bases de dados no local para o Azure. O DMS simplificará a migração de bases de dados oracle e SQL Server no local existentes para SQL do Azure Database, Azure SQL Managed Instance ou Microsoft SQL Server numa Máquina Virtual do Azure. Este modelo implementaria uma instância do serviço de Migração de Bases de Dados do Azure, uma VM do Azure com o SQL Server instalado, que funcionará como um servidor de Origem com uma base de dados pré-criada no mesmo e um servidor de Base de Dados de Destino SQL do Azure que terá um esquema pré-criado da base de dados a ser migrado da Origem para o servidor de Destino. O modelo também implementará os recursos necessários, como NIC, vnet, etc. para suportar a VM de Origem, o serviço DMS e o Servidor de destino.
HDInsight com Ambari personalizado + BD metastore do Hive na VNET

Implementar no Azure
Este modelo permite-lhe criar um cluster do HDInsight numa rede virtual existente com uma nova BD SQL que funciona como uma Base de Dados do Ambari personalizada e o Metastore do Hive. Tem de ter um SQL Sever, uma conta de armazenamento e uma VNET existentes.
Implementar um cluster do HDInsight e uma base de dados SQL

Implementar no Azure
Este modelo permite-lhe criar um cluster do HDInsight e um Base de Dados SQL para testar o Sqoop.
Exemplo de Ponto Final Privado

Implementar no Azure
Este modelo mostra como criar um ponto final privado que aponta para SQL do Azure Server
SQL do Azure Server com Auditoria escrita no Hub de Eventos

Implementar no Azure
Este modelo permite-lhe implementar um servidor SQL do Azure com a Auditoria ativada para escrever registos de auditoria no Hub de Eventos
SQL do Azure Server com Auditoria escrita no Log Analytics

Implementar no Azure
Este modelo permite-lhe implementar um servidor SQL do Azure com a Auditoria ativada para escrever registos de auditoria no Log Analytics (área de trabalho do OMS)
Conjunto de SQL dedicado com Encriptação Transparente

Implementar no Azure
Cria um SQL Server e um Conjunto de SQL dedicado (anteriormente SQL DW) com Encriptação de Dados Transparente.
Criar um SQL Server e Uma Base de Dados

Implementar no Azure
Este modelo permite-lhe criar Base de Dados SQL e Servidor.
Aprovisionar um Base de Dados SQL com a Encriptação de Dados Transparente

Implementar no Azure
Este modelo aprovisiona uma SQL Server com a firewall aberta para o tráfego do Azure e uma base de dados SQL com Encriptação de Dados Transparente (TDE).
Implementar um novo Conjunto Elástico SQL

Implementar no Azure
Este modelo permite-lhe implementar um novo Conjunto Elástico SQL com os seus novos SQL Server associados e novas Bases de Dados SQL para atribuir ao mesmo.
Criar Servidores SQL do Azure e Base de Dados com Grupo de Ativação Pós-falha

Implementar no Azure
Cria dois servidores de SQL do Azure, uma base de dados e um grupo de ativação pós-falha.
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Aprovisionar uma Aplicação Móvel com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Móvel, Base de Dados SQL e Hub de Notificação. Configura uma cadeia de ligação na aplicação móvel para a base de dados e o hub de notificação.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ

Implementar no Azure
Exemplo simples para implementar a infraestrutura do Azure para a aplicação + dados + identidade gerida + monitorização
Criar uma Aplicação Web + Cache de Redis + BD SQL com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com cache de Redis e um Base de Dados SQL.
Aprovisionar uma Aplicação Web com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, um Base de Dados SQL, definições de Dimensionamento Automático, Regras de alerta e App Insights. Configura uma cadeia de ligação na aplicação Web para a base de dados.
Criar, configurar e implementar a Aplicação Web numa VM do Azure

Implementar no Azure
Criar e configurar uma VM do Windows com SQL Azure base de dados e implementar a aplicação Web no ambiente com o DSC do PowerShell
Sonarqube Docker Web App no Linux com SQL do Azure

Implementar no Azure
Este modelo implementa o Sonarqube num contentor linux de aplicação Web Serviço de Aplicações do Azure com a imagem oficial do Sonarqube e é apoiado por um Servidor SQL do Azure.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso servidores/bases de dados pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Sql/servers/databases, adicione o seguinte Terraform ao seu modelo.

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 propriedade

servidores/bases de dados

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Sql/servers/databases@2023-05-01-preview"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-128

Carateres válidos:
Não é possível utilizar:
<>*%&:\/? ou controlar carateres

Não é possível terminar com ponto final ou espaço.
localização Localização do recurso. cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: servidores
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
sku O SKU da base de dados.

A lista de SKUs pode variar consoante a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, escalão/edição, família e capacidade) que estão disponíveis para a sua subscrição numa região do Azure, utilize a Capabilities_ListByLocation API REST ou um dos seguintes comandos:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Localização {location}

SKU
identidade A identidade do Azure Active Directory da base de dados. DatabaseIdentity
propriedades Propriedades do recurso. DatabaseProperties

DatabaseIdentity

Nome Descrição Valor
tipo O tipo de identidade "UserAssigned"
identity_ids Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar Matriz de IDs de identidade de utilizador.

DatabaseIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} DatabaseUserIdentity

DatabaseUserIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

DatabaseProperties

Nome Descrição Valor
autoPauseDelay Tempo em minutos após o qual a base de dados é colocada automaticamente em pausa. Um valor de -1 significa que a pausa automática está desativada int
availabilityZone Especifica a zona de disponibilidade a que a base de dados está afixada. "1"
"2"
"3"
"NoPreference"
catalogCollation Agrupamento do catálogo de metadados. "DATABASE_DEFAULT"
"SQL_Latin1_General_CP1_CI_AS"
agrupamento O agrupamento da base de dados. string
createMode Especifica o modo de criação da base de dados.

Predefinição: criação regular de bases de dados.

Copiar: cria uma base de dados como uma cópia de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados de origem.

Secundário: cria uma base de dados como uma réplica secundária de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados primária existente.

PointInTimeRestore: cria uma base de dados ao restaurar uma cópia de segurança para um ponto anterior no tempo de uma base de dados existente. sourceDatabaseId tem de ser especificado como o ID de recurso da base de dados existente e o restorePointInTime tem de ser especificado.

Recuperação: cria uma base de dados ao restaurar uma cópia de segurança georreplicada. sourceDatabaseId tem de ser especificado como o ID de recurso de base de dados recuperável a restaurar.

Restauro: cria uma base de dados ao restaurar uma cópia de segurança de uma base de dados eliminada. sourceDatabaseId tem de ser especificado. Se sourceDatabaseId for o ID de recurso original da base de dados, tem de especificar sourceDatabaseDeletionDate. Caso contrário, sourceDatabaseId tem de ser o ID do recurso de base de dados removido recuperável e sourceDatabaseDeletionDate é ignorado. restorePointInTime também pode ser especificado para restaurar a partir de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria uma base de dados ao restaurar a partir de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId tem de ser especificado como o ID do recurso do ponto de recuperação.

Copy, Secondary e RestoreLongTermRetentionBackup não são suportados para a edição DataWarehouse.
"Copiar"
"Predefinição"
"OnlineSecondary"
"PointInTimeRestore"
"Recuperação"
"Restaurar"
"RestoreExternalBackup"
"RestoreExternalBackupSecondary"
"RestoreLongTermRetentionBackup"
"Secundário"
elasticPoolId O identificador de recursos do conjunto elástico que contém esta base de dados. string
encryptionProtector O URI do cofre de chaves do azure da base de dados se estiver configurado com chaves geridas por Cliente de Base de Dados. string
encryptionProtectorAutoRotation O sinalizador para ativar ou desativar a rotação automática da chave AKV do protetor de encriptação de base de dados. bool
federatedClientId O ID de cliente utilizado para o cenário de CMK entre inquilinos por base de dados string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
freeLimitExhaustionBehavior Especifica o comportamento quando os limites mensais gratuitos estão esgotados para a base de dados gratuita.

AutoPause: a base de dados será colocada em pausa automaticamente após o esgotamento dos limites gratuitos durante o resto do mês.

BillForUsage: a base de dados continuará online após o esgotamento dos limites gratuitos e qualquer utilização excedida será faturada.
"Envio Automático"
"BillOverUsage"
highAvailabilityReplicaCount O número de réplicas secundárias associadas à base de dados que são utilizadas para fornecer elevada disponibilidade. Não aplicável a uma base de dados Hyperscale num conjunto elástico. int
isLedgerOn Se esta base de dados é ou não uma base de dados razão, o que significa que todas as tabelas na base de dados são tabelas de livros razão. Nota: o valor desta propriedade não pode ser alterado após a criação da base de dados. bool
keys Os IDs de recursos das identidades atribuídas pelo utilizador a utilizar DatabasePropertiesKeys
licenseType O tipo de licença a aplicar a esta base de dados. LicenseIncludedse precisar de uma licença ou BasePrice se tiver uma licença e for elegível para o Benefício Híbrido do Azure. "Preço Base"
"LicenseIncluded"
longTermRetentionBackupResourceId O identificador de recursos da cópia de segurança de retenção de longo prazo associada à operação de criação desta base de dados. string
maintenanceConfigurationId ID de configuração de manutenção atribuído à base de dados. Esta configuração define o período em que as atualizações de manutenção irão ocorrer. string
manualCutover Se a transferência manual controlada pelo cliente tem ou não de ser efetuada durante a operação Atualizar a Base de Dados para o escalão Hyperscale.

Esta propriedade só é aplicável ao dimensionar a base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale.

Quando manualCutover for especificado, a operação de dimensionamento aguardará que a entrada do utilizador acione a transferência para a base de dados hyperscale.

Para acionar a transferência, forneça o parâmetro "performCutover" quando a operação de Dimensionamento estiver no estado De espera.
bool
maxSizeBytes O tamanho máximo da base de dados expressa em bytes. int
minCapacity Capacidade mínima que a base de dados terá sempre alocado, se não estiver em pausa, especifique um valor decimal como uma cadeia. int ou json decimal
performCutover Para acionar a transferência manual controlada pelo cliente durante o estado de espera enquanto a operação de dimensionamento está em curso.

Este parâmetro de propriedade só é aplicável para operações de dimensionamento iniciadas juntamente com o parâmetro "manualCutover".

Esta propriedade só é aplicável quando o dimensionamento da base de dados do escalão Crítico para a Empresa/Fins Gerais/Premium/Standard para o escalão Hyperscale já está em curso.

Quando performCutover for especificado, a operação de dimensionamento acionará a transferência e efetuará uma alteração de função na base de dados Hyperscale.
bool
preferredEnclaveType Tipo de enclave pedido na base de dados, ou seja, enclaves predefinidos ou VBS. "Predefinição"
"VBS"
readScale O estado do encaminhamento só de leitura. Se estiver ativada, as ligações que tenham a intenção da aplicação definidas de forma só de leitura no respetivo cadeia de ligação podem ser encaminhadas para uma réplica só de leitura secundária na mesma região. Não aplicável a uma base de dados Hyperscale num conjunto elástico. "Desativado"
"Ativado"
recoverableDatabaseId O identificador de recursos da base de dados recuperável associada à operação de criação desta base de dados. string
recoveryServicesRecoveryPointId O identificador de recursos do ponto de recuperação associado à operação de criação desta base de dados. string
requestedBackupStorageRedundancy O tipo de conta de armazenamento a ser utilizado para armazenar cópias de segurança para esta base de dados. "Geo"
"GeoZona"
"Local"
"Zona"
restorableDroppedDatabaseId O identificador de recursos da base de dados removida restabelecida associada à operação de criação desta base de dados. string
restorePointInTime Especifica o ponto anterior no tempo (ISO8601 formato) da base de dados de origem que será restaurada para criar a nova base de dados. string
sampleName O nome do esquema de exemplo a aplicar ao criar esta base de dados. "AdventureWorksLT"
"WideWorldImportersFull"
"WideWorldImportersStd"
secondaryType O tipo secundário da base de dados, se for secundária. Os valores válidos são Geo, Named e Standby. "Geo"
"Nomeado"
"Standby"
sourceDatabaseDeletionDate Especifica a hora em que a base de dados foi eliminada. string
sourceDatabaseId O identificador de recursos da base de dados de origem associada à operação de criação desta base de dados. string
sourceResourceId O identificador de recurso da origem associada à operação de criação desta base de dados.

Esta propriedade só é suportada para a edição DataWarehouse e permite restaurar entre subscrições.

Quando sourceResourceId é especificado, sourceDatabaseId, recoverableDatabaseId, restoreableDroppedDatabaseId e sourceDatabaseDeletionDate não devem ser especificados e CreateMode tem de ser PointInTimeRestore, Restore ou Recover.

Quando createMode é PointInTimeRestore, sourceResourceId tem de ser o ID de recurso da base de dados existente ou do conjunto de sql existente e o restorePointInTime tem de ser especificado.

Quando createMode é Restaurar, sourceResourceId tem de ser o ID de recurso da base de dados removida restabelecida ou do conjunto de sql removido restauráveis.

Quando createMode é Recuperar, sourceResourceId tem de ser o ID de recurso da base de dados recuperável ou do conjunto de sql recuperável.

Quando a subscrição de origem pertence a um inquilino diferente da subscrição de destino, o cabeçalho "x-ms-authorization-auxiliary" tem de conter o token de autenticação para o inquilino de origem. Para obter mais detalhes sobre o cabeçalho "x-ms-authorization-auxiliary", consulte /azure/azure-resource-manager/management/authenticate-multi-tenant
string
useFreeLimit Se a base de dados utiliza ou não limites mensais gratuitos. Permitido numa base de dados numa subscrição. bool
zoneRedundant Se esta base de dados tem ou não redundância entre zonas, o que significa que as réplicas desta base de dados serão distribuídas por várias zonas de disponibilidade. bool

DatabasePropertiesKeys

Nome Descrição Valor
{customized property} DatabaseKey

DatabaseKey

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Sku

Nome Descrição Valor
capacidade Capacidade do SKU específico. int
família Se o serviço tiver diferentes gerações de hardware, para o mesmo SKU, isso pode ser capturado aqui. string
name O nome do SKU, normalmente, uma letra + Código de número, por exemplo, P3. cadeia (obrigatório)
size Tamanho do SKU específico string
tier O escalão ou edição do SKU específico, por exemplo, Básico, Premium. string