Servidores/bancos de dados Microsoft.Sql 2014-04-01

Definição de recurso do Bicep

O tipo de recurso servers/databases pode ser implantado com operações direcionadas:

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

Formato de recurso

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

resource symbolicname 'Microsoft.Sql/servers/databases@2014-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    collation: 'string'
    createMode: 'string'
    edition: 'string'
    elasticPoolName: 'string'
    maxSizeBytes: 'string'
    readScale: 'string'
    recoveryServicesRecoveryPointResourceId: 'string'
    requestedServiceObjectiveId: 'string'
    requestedServiceObjectiveName: 'string'
    restorePointInTime: 'string'
    sampleName: 'AdventureWorksLT'
    sourceDatabaseDeletionDate: 'string'
    sourceDatabaseId: 'string'
    zoneRedundant: bool
  }
}

Valores de propriedade

servers/databases

Nome Descrição Valor
name O nome do recurso

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

Limite de caracteres: 1 a 128

Caracteres válidos:
Não é possível usar:
<>*%&:\/? ou caracteres de controle

Não pode terminar com ponto ou espaço.
local Local do recurso. cadeia de caracteres (obrigatório)
marcas Marcas de recurso. Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte Recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: servidores
properties As propriedades que representam o recurso. DatabaseProperties

DatabaseProperties

Nome Descrição Valor
ordenação A ordenação do banco de dados. Se createMode não for Padrão, esse valor será ignorado. string
createMode Especifica o modo de criação do banco de dados.

Padrão: criação regular de banco de dados.

Copiar: cria um banco de dados como uma cópia de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados de origem.

OnlineSecondary/NonReadableSecondary: cria um banco de dados como um réplica secundário (legível ou não legível) de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados primário existente.

PointInTimeRestore: cria um banco de dados restaurando um backup pontual de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados existente e restorePointInTime deve ser especificado.

Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. sourceDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável a ser restaurada.

Restauração: cria um banco de dados restaurando um backup de um banco de dados excluído. sourceDatabaseId deve ser especificado. Se sourceDatabaseId for a ID de recurso original do banco de dados, sourceDatabaseDeletionDate deverá ser especificado. Caso contrário, sourceDatabaseId deve ser a ID do recurso de banco de dados descartada restaurável e sourceDatabaseDeletionDate será ignorado. restorePointInTime também pode ser especificado para restaurar de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria um banco de dados restaurando de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId deve ser especificado como a ID do recurso do ponto de recuperação.

Não há suporte para Copy, NonReadableSecondary, OnlineSecondary e RestoreLongTermRetentionBackup para a edição DataWarehouse.
'Copy'
'Padrão'
'NonReadableSecondary'
'OnlineSecondary'
'PointInTimeRestore'
'Recovery'
'Restore'
'RestoreLongTermRetentionBackup'
edition A edição do banco de dados. A enumeração DatabaseEditions contém todas as edições válidas. Se createMode for NonReadableSecondary ou OnlineSecondary, esse valor será ignorado.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome da SKU, camada/edição, família e capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

'Básico'
'Business'
'BusinessCritical'
'DataWarehouse'
'Gratuito'
'GeneralPurpose'
'Hiperescala'
'Premium'
'PremiumRS'
'Standard'
'Stretch'
'System'
'System2'
'Web'
elasticPoolName O nome do pool elástico em que o banco de dados está. Se elasticPoolName e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveName será ignorado. Não há suporte para a edição DataWarehouse. string
maxSizeBytes O tamanho máximo do banco de dados expresso em bytes. Se createMode não for Padrão, esse valor será ignorado. Para ver os valores possíveis, consulte a API de funcionalidades (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referida por operationId: "Capabilities_ListByLocation". string
readScale Condicional. Se o banco de dados for um secundário geográfico, readScale indicará se as conexões somente leitura têm permissão para esse banco de dados ou não. Não há suporte para a edição DataWarehouse. 'Desabilitado'
'Enabled'
recoveryServicesRecoveryPointResourceId Condicional. Se createMode for RestoreLongTermRetentionBackup, esse valor será necessário. Especifica a ID do recurso do ponto de recuperação do qual restaurar. string
requestedServiceObjectiveId A ID de objetivo de nível de serviço configurada do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade currentServiceObjectiveId. Se requestedServiceObjectiveId e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveId substituirá o valor de requestedServiceObjectiveName.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar as IDs de objetivo de serviço disponíveis para sua assinatura em uma região do Azure, use a Capabilities_ListByLocation API REST.
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}$
requestedServiceObjectiveName O nome do objetivo de nível de serviço configurado do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade serviceLevelObjective.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome da SKU, camada/edição, família e capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

'Básico'
'DS100'
'DS1000'
'DS1200'
'DS1500'
'DS200'
'DS2000'
'DS300'
'DS400'
'DS500'
'DS600'
'DW100'
'DW1000'
'DW10000c'
'DW1000c'
'DW1200'
'DW1500'
'DW15000c'
'DW1500c'
'DW200'
'DW2000'
'DW2000c'
'DW2500c'
'DW300'
'DW3000'
'DW30000c'
'DW3000c'
'DW400'
'DW500'
'DW5000c'
'DW600'
'DW6000'
'DW6000c'
'DW7500c'
'ElasticPool'
'Gratuito'
'P1'
'P11'
'P15'
'P2'
'P3'
'P4'
'P6'
'PRS1'
'PRS2'
'PRS4'
'PRS6'
'S0'
'S1'
'S12'
'S2'
'S3'
'S4'
'S6'
'S7'
'S9'
'System'
'System0'
'System1'
'System2'
'System2L'
'System3'
'System3L'
'System4'
'System4L'
restorePointInTime Condicional. Se createMode for PointInTimeRestore, esse valor será necessário. Se createMode for Restore, esse valor será opcional. Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados. Deve ser maior ou igual ao valor earliestRestoreDate do banco de dados de origem. string
sampleName Indica o nome do esquema de exemplo a ser aplicado ao criar esse banco de dados. Se createMode não for Default, esse valor será ignorado. Não há suporte para a edição DataWarehouse. 'AdventureWorksLT'
sourceDatabaseDeletionDate Condicional. Se createMode for Restore e sourceDatabaseId for a ID de recurso original do banco de dados excluída quando ela existir (em vez de sua ID de banco de dados descartada restaurável atual), esse valor será necessário. Especifica a hora em que o banco de dados foi excluído. string
sourceDatabaseId Condicional. Se createMode for Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery ou Restore, esse valor será necessário. Especifica a ID do recurso do banco de dados de origem. Se createMode for NonReadableSecondary ou OnlineSecondary, o nome do banco de dados de origem deverá ser o mesmo que o novo banco de dados que está sendo criado. string
zoneRedundant Se esse banco de dados tem ou não redundância de zona, o que significa que as réplicas desse banco de dados serão distribuídas entre várias zonas de disponibilidade. bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Aplicativo Django com Bancos de Dados SQL

Implantar no Azure
Este modelo usa a extensão CustomScript do Linux do Azure para implantar um aplicativo. Este exemplo cria uma VM do Ubuntu, faz uma instalação silenciosa de Python, Django e Apache e cria um aplicativo Django simples. O modelo também cria um Banco de Dados SQL, com uma tabela de exemplo com alguns dados de exemplo exibidos no navegador da Web usando uma consulta
EPiserverCMS no Azure

Implantar no Azure
Este modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure
Dimensionamento automático do Conjunto de Dimensionamento de VMs do Windows lansa com banco de dados SQL do Azure

Implantar no Azure
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de dimensionamento e uma MSI LANSA para instalar em cada VM. Depois que o Conjunto de Dimensionamento de VM é implantado, uma extensão de script personalizado é usada para instalar o LANSA MSI)
Implantar o Octopus Deploy 3.0 com uma licença de avaliação

Implantar no Azure
Este modelo permite que você implante um único servidor Desempedir 3.0 com uma licença de avaliação. Isso será implantado em uma única VM do Windows Server 2012R2 (Standard D2) e no BD SQL (camada S1) no local especificado para o Grupo de Recursos.
Orchard CMS Video Portal Web App

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o Orchard CMS em Serviço de Aplicativo do Azure Aplicativos Web com o módulo dos Serviços de Mídia do Azure habilitado e configurado.
Aplicativo Web Umbraco CMS escalonável

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web.
Aplicativo Web Umbraco CMS simples

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para derivar valor de suas implantações de nuvem. O CloudWise (um nome de código para a solução) é uma solução composta disponível nos Guias de Início Rápido do Parceiro do Azure, é um habilitador de adoção para clientes, integradores de sistema e parceiros, que fornece uma solução de governança e operações automatizada e autoatendida, focada em Otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
Site do eShop com ILB ASE

Implantar no Azure
Um Ambiente de Serviço de Aplicativo é uma opção de plano de serviço Premium do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar com segurança todos os seus aplicativos do Serviço de Aplicativo do Azure em alta escala, incluindo Aplicativos Web, Aplicativos Móveis e Aplicativos de API.
WebApp consumindo um ponto de extremidade privado SQL do Azure

Implantar no Azure
Este modelo mostra como criar um aplicativo Web que consome um ponto de extremidade privado apontando para SQL do Azure Server
Serviços de Área de Trabalho Remota com Alta Disponibilidade

Implantar no Azure
Este código de exemplo do modelo do ARM implantará um laboratório de Coleção de Sessão dos Serviços de Área de Trabalho Remota 2019 com alta disponibilidade. A meta é implantar uma solução totalmente redundante e altamente disponível para Serviços de Área de Trabalho Remota usando o Windows Server 2019.
Implantar a Análise Esportiva na Arquitetura do Azure

Implantar no Azure
Cria uma conta de armazenamento do Azure com o ADLS Gen 2 habilitado, uma instância de Azure Data Factory com serviços vinculados para a conta de armazenamento (um banco de dados SQL do Azure se implantado) e uma instância do Azure Databricks. A identidade do AAD para o usuário que implanta o modelo e a identidade gerenciada para a instância do ADF receberá a função colaborador de dados de blob de armazenamento na conta de armazenamento. Também há opções para implantar uma instância de Key Vault do Azure, um banco de dados SQL do Azure e um Hub de Eventos do Azure (para casos de uso de streaming). Quando um Key Vault do Azure for implantado, a identidade gerenciada do data factory e a identidade do AAD para o usuário que está implantando o modelo receberão a função Key Vault Usuário De Segredos.
Aplicativo Web com um Banco de Dados SQL, Azure Cosmos DB, Azure Search

Implantar no Azure
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Migrar para SQL do Azure banco de dados usando o DMS do Azure

Implantar no Azure
O Serviço de Migração de Banco de Dados do Azure (DMS) foi projetado para simplificar o processo de migração de bancos de dados locais para o Azure. O DMS simplificará a migração de bancos de dados locais SQL Server e Oracle existentes para SQL do Azure Banco de Dados, Instância Gerenciada de SQL do Azure ou Microsoft SQL Server em uma Máquina Virtual do Azure. Esse modelo implantaria uma instância do serviço de Migração de Banco de Dados do Azure, uma VM do Azure com SQL Server instalada nele que atuará como um servidor de origem com banco de dados pré-criado e um servidor de banco de dados de destino SQL do Azure que terá um esquema pré-criado do banco de dados a ser migrado do servidor de origem para o servidor de destino. O modelo também implantará os recursos necessários, como NIC, vnet etc para dar suporte à VM de origem, ao serviço DMS e ao servidor de destino.
HDInsight com Ambari + Hive Metastore DB personalizado na VNET

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight em uma rede virtual existente com um novo BD SQL que serve como um BD do Ambari personalizado e Metastore do Hive. Você deve ter um SQL Sever existente, uma conta de armazenamento e uma VNET.
Implantar um cluster HDInsight e um banco de dados SQL

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop.
Exemplo de ponto de extremidade privado

Implantar no Azure
Este modelo mostra como criar um ponto de extremidade privado apontando para SQL do Azure Server
servidor SQL do Azure com auditoria gravada no Hub de Eventos

Implantar no Azure
Este modelo permite implantar um servidor SQL do Azure com Auditoria habilitada para gravar logs de auditoria no Hub de Eventos
SQL do Azure Server com Auditoria gravada no Log Analytics

Implantar no Azure
Este modelo permite implantar um servidor SQL do Azure com Auditoria habilitada para gravar logs de auditoria no Log Analytics (workspace do OMS)
Pool de SQL dedicado com Transparent Encryption

Implantar no Azure
Cria um SQL Server e um pool de SQL dedicado (antigo SQL DW) com Transparent Data Encryption.
Criar uma SQL Server e um banco de dados

Implantar no Azure
Esse modelo permite que você crie Banco de Dados SQL e Servidor.
Provisionar um Banco de Dados SQL com TDE

Implantar no Azure
Esse modelo provisiona um SQL Server com firewall aberto para o tráfego do Azure e um banco de dados SQL com TDE (Transparent Data Encryption).
Implantar um novo pool elástico do SQL

Implantar no Azure
Esse modelo permite implantar um novo Pool Elástico do SQL com seu novo SQL Server associado e novos Bancos de Dados SQL a serem atribuídos a ele.
Criar servidores SQL do Azure e banco de dados com o grupo de failover

Implantar no Azure
Cria dois servidores SQL do Azure, um banco de dados e um grupo de failover.
Ambiente do Serviço de Aplicativo com SQL do Azure back-end

Implantar no Azure
Esse modelo cria uma Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado.
Provisionar um aplicativo móvel com um Banco de Dados SQL

Implantar no Azure
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação.
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL.
Provisionar um aplicativo Web com um Banco de Dados SQL

Implantar no Azure
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados.
Criar, configurar e implantar aplicativo Web em uma VM do Azure

Implantar no Azure
Criar e configurar uma VM do Windows com SQL Azure banco de dados e implantar um aplicativo Web no ambiente usando o DSC do PowerShell
Sonarqube Docker Web App no Linux com SQL do Azure

Implantar no Azure
Este modelo implanta o Sonarqube em um contêiner do Aplicativo Web Serviço de Aplicativo do Azure Linux usando 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 servers/databases pode ser implantado com operações direcionadas:

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

Formato de recurso

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

{
  "type": "Microsoft.Sql/servers/databases",
  "apiVersion": "2014-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "collation": "string",
    "createMode": "string",
    "edition": "string",
    "elasticPoolName": "string",
    "maxSizeBytes": "string",
    "readScale": "string",
    "recoveryServicesRecoveryPointResourceId": "string",
    "requestedServiceObjectiveId": "string",
    "requestedServiceObjectiveName": "string",
    "restorePointInTime": "string",
    "sampleName": "AdventureWorksLT",
    "sourceDatabaseDeletionDate": "string",
    "sourceDatabaseId": "string",
    "zoneRedundant": "bool"
  }
}

Valores de propriedade

servers/databases

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Sql/servers/databases'
apiVersion A versão da API de recursos '2014-04-01'
name O nome do recurso

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

Limite de caracteres: 1 a 128

Caracteres válidos:
Não é possível usar:
<>*%&:\/? ou caracteres de controle

Não pode terminar com ponto ou espaço.
local Local do recurso. cadeia de caracteres (obrigatório)
marcas Marcas de recurso. Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
properties As propriedades que representam o recurso. DatabaseProperties

DatabaseProperties

Nome Descrição Valor
ordenação A ordenação do banco de dados. Se createMode não for Default, esse valor será ignorado. string
createMode Especifica o modo de criação do banco de dados.

Padrão: criação regular de banco de dados.

Copiar: cria um banco de dados como uma cópia de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados de origem.

OnlineSecondary/NonReadableSecondary: cria um banco de dados como um réplica secundário (legível ou não legível) de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados primário existente.

PointInTimeRestore: cria um banco de dados restaurando um backup pontual de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados existente e restorePointInTime deve ser especificado.

Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. sourceDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável a ser restaurada.

Restauração: cria um banco de dados restaurando um backup de um banco de dados excluído. sourceDatabaseId deve ser especificado. Se sourceDatabaseId for a ID de recurso original do banco de dados, sourceDatabaseDeletionDate deverá ser especificado. Caso contrário, sourceDatabaseId deve ser a ID do recurso de banco de dados descartado restaurável e sourceDatabaseDeletionDate será ignorado. restorePointInTime também pode ser especificado para restaurar de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria um banco de dados restaurando de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId deve ser especificado como a ID do recurso do ponto de recuperação.

Não há suporte para Copy, NonReadableSecondary, OnlineSecondary e RestoreLongTermRetentionBackup na edição DataWarehouse.
'Copy'
'Padrão'
'NonReadableSecondary'
'OnlineSecondary'
'PointInTimeRestore'
'Recuperação'
'Restore'
'RestoreLongTermRetentionBackup'
edition A edição do banco de dados. A enumeração DatabaseEditions contém todas as edições válidas. Se createMode for NonReadableSecondary ou OnlineSecondary, esse valor será ignorado.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, a camada/edição, a família e a capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

'Básico'
'Business'
'BusinessCritical'
'DataWarehouse'
'Gratuito'
'GeneralPurpose'
'Hiperescala'
'Premium'
'PremiumRS'
'Standard'
'Stretch'
'System'
'System2'
'Web'
elasticPoolName O nome do pool elástico em que o banco de dados está. Se elasticPoolName e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveName será ignorado. Não há suporte para a edição DataWarehouse. string
maxSizeBytes O tamanho máximo do banco de dados expresso em bytes. Se createMode não for Default, esse valor será ignorado. Para ver os valores possíveis, consulte a API de funcionalidades (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referida por operationId: "Capabilities_ListByLocation". string
readScale Condicional. Se o banco de dados for um secundário geográfico, readScale indicará se as conexões somente leitura têm permissão para esse banco de dados ou não. Não há suporte para a edição DataWarehouse. 'Desabilitado'
'Enabled'
recoveryServicesRecoveryPointResourceId Condicional. Se createMode for RestoreLongTermRetentionBackup, esse valor será necessário. Especifica a ID do recurso do ponto de recuperação do qual restaurar. string
requestedServiceObjectiveId A ID de objetivo de nível de serviço configurada do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade currentServiceObjectiveId. Se requestedServiceObjectiveId e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveId substituirá o valor de requestedServiceObjectiveName.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar as IDs de objetivo de serviço disponíveis para sua assinatura em uma região do Azure, use a Capabilities_ListByLocation API REST.
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}$
requestedServiceObjectiveName O nome do objetivo de nível de serviço configurado do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade serviceLevelObjective.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, a camada/edição, a família e a capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

'Básico'
'DS100'
'DS1000'
'DS1200'
'DS1500'
'DS200'
'DS2000'
'DS300'
'DS400'
'DS500'
'DS600'
'DW100'
'DW1000'
'DW10000c'
'DW1000c'
'DW1200'
'DW1500'
'DW15000c'
'DW1500c'
'DW200'
'DW2000'
'DW2000c'
'DW2500c'
'DW300'
'DW3000'
'DW30000c'
'DW3000c'
'DW400'
'DW500'
'DW5000c'
'DW600'
'DW6000'
'DW6000c'
'DW7500c'
'ElasticPool'
'Gratuito'
'P1'
'P11'
'P15'
'P2'
'P3'
'P4'
'P6'
'PRS1'
'PRS2'
'PRS4'
'PRS6'
'S0'
'S1'
'S12'
'S2'
'S3'
'S4'
'S6'
'S7'
'S9'
'System'
'System0'
'System1'
'System2'
'System2L'
'System3'
'System3L'
'System4'
'System4L'
restorePointInTime Condicional. Se createMode for PointInTimeRestore, esse valor será necessário. Se createMode for Restore, esse valor será opcional. Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados. Deve ser maior ou igual ao valor mais antigo do banco de dados de origemRestoreDate. string
sampleName Indica o nome do esquema de exemplo a ser aplicado ao criar esse banco de dados. Se createMode não for Padrão, esse valor será ignorado. Não há suporte para a edição DataWarehouse. 'AdventureWorksLT'
sourceDatabaseDeletionDate Condicional. Se createMode for Restore e sourceDatabaseId for a ID de recurso original do banco de dados excluído quando ela existir (em oposição à ID de banco de dados descartada restaurável atual), esse valor será necessário. Especifica a hora em que o banco de dados foi excluído. string
sourceDatabaseId Condicional. Se createMode for Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery ou Restore, esse valor será necessário. Especifica a ID do recurso do banco de dados de origem. Se createMode for NonReadableSecondary ou OnlineSecondary, o nome do banco de dados de origem deverá ser o mesmo que o novo banco de dados que está sendo criado. string
zoneRedundant Se esse banco de dados tem ou não redundância de zona, o que significa que as réplicas desse banco de dados serão distribuídas entre várias zonas de disponibilidade. bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Aplicativo Django com Bancos de Dados SQL

Implantar no Azure
Este modelo usa a extensão CustomScript do Linux do Azure para implantar um aplicativo. Este exemplo cria uma VM do Ubuntu, faz uma instalação silenciosa de Python, Django e Apache e cria um aplicativo Django simples. O modelo também cria um Banco de Dados SQL, com uma tabela de exemplo com alguns dados de exemplo exibidos no navegador da Web usando uma consulta
EPiserverCMS no Azure

Implantar no Azure
Este modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure
Dimensionamento automático do Conjunto de Dimensionamento de VMs do Windows lansa com banco de dados SQL do Azure

Implantar no Azure
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de dimensionamento e uma MSI LANSA para instalar em cada VM. Depois que o Conjunto de Dimensionamento de VM é implantado, uma extensão de script personalizado é usada para instalar o LANSA MSI)
Implantar o Octopus Deploy 3.0 com uma licença de avaliação

Implantar no Azure
Este modelo permite que você implante um único servidor Desempedir 3.0 com uma licença de avaliação. Isso será implantado em uma única VM do Windows Server 2012R2 (Standard D2) e no BD SQL (camada S1) no local especificado para o Grupo de Recursos.
Orchard CMS Video Portal Web App

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o Orchard CMS em Serviço de Aplicativo do Azure Aplicativos Web com o módulo dos Serviços de Mídia do Azure habilitado e configurado.
Aplicativo Web Umbraco CMS escalonável

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web.
Aplicativo Web Umbraco CMS simples

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para derivar valor de suas implantações de nuvem. O CloudWise (um nome de código para a solução) é uma solução composta disponível nos Guias de Início Rápido do Parceiro do Azure, é um habilitador de adoção para clientes, integradores de sistema e parceiros, que fornece uma solução de governança e operações automatizada e autoatendida, focada em Otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
Site do eShop com ILB ASE

Implantar no Azure
Um Ambiente de Serviço de Aplicativo é uma opção de plano de serviço Premium do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar com segurança todos os seus aplicativos do Serviço de Aplicativo do Azure em alta escala, incluindo Aplicativos Web, Aplicativos Móveis e Aplicativos de API.
WebApp consumindo um ponto de extremidade privado SQL do Azure

Implantar no Azure
Este modelo mostra como criar um aplicativo Web que consome um ponto de extremidade privado apontando para SQL do Azure Server
Serviços de Área de Trabalho Remota com Alta Disponibilidade

Implantar no Azure
Este código de exemplo do modelo do ARM implantará um laboratório de Coleção de Sessão dos Serviços de Área de Trabalho Remota 2019 com alta disponibilidade. A meta é implantar uma solução totalmente redundante e altamente disponível para Serviços de Área de Trabalho Remota usando o Windows Server 2019.
Implantar a Análise Esportiva na Arquitetura do Azure

Implantar no Azure
Cria uma conta de armazenamento do Azure com o ADLS Gen 2 habilitado, uma instância de Azure Data Factory com serviços vinculados para a conta de armazenamento (um banco de dados SQL do Azure se implantado) e uma instância do Azure Databricks. A identidade do AAD para o usuário que implanta o modelo e a identidade gerenciada para a instância do ADF receberá a função colaborador de dados de blob de armazenamento na conta de armazenamento. Também há opções para implantar uma instância de Key Vault do Azure, um banco de dados SQL do Azure e um Hub de Eventos do Azure (para casos de uso de streaming). Quando um Key Vault do Azure é implantado, a identidade gerenciada do data factory e a identidade do AAD para o usuário que está implantando o modelo receberão a função de Usuário Key Vault Segredos.
Aplicativo Web com um Banco de Dados SQL, Azure Cosmos DB, Azure Search

Implantar no Azure
Esse modelo provisiona um aplicativo Web, um Banco de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Migrar para SQL do Azure banco de dados usando o DMS do Azure

Implantar no Azure
O Serviço de Migração de Banco de Dados do Azure (DMS) foi projetado para simplificar o processo de migração de bancos de dados locais para o Azure. O DMS simplificará a migração de bancos de dados locais existentes SQL Server e Oracle para SQL do Azure Banco de Dados, Instância Gerenciada de SQL do Azure ou Microsoft SQL Server em uma Máquina Virtual do Azure. Esse modelo implantaria uma instância do serviço de Migração de Banco de Dados do Azure, uma VM do Azure com o SQL Server instalado nele, que atuará como um servidor de origem com banco de dados pré-criado e um servidor de banco de dados de destino SQL do Azure que terá um esquema pré-criado do banco de dados a ser migrado do servidor de origem para o servidor de destino. O modelo também implantará os recursos necessários, como NIC, vnet etc para dar suporte à VM de origem, ao serviço DMS e ao servidor de destino.
HDInsight com Ambari + Hive Metastore DB personalizado na VNET

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight em uma rede virtual existente com um novo BD SQL que serve como um BD do Ambari personalizado e metastore do Hive. Você deve ter um SQL Sever, uma conta de armazenamento e uma VNET existentes.
Implantar um cluster HDInsight e um banco de dados SQL

Implantar no Azure
Esse modelo permite que você crie um cluster HDInsight e um Banco de Dados SQL para testar o Sqoop.
Exemplo de ponto de extremidade privado

Implantar no Azure
Este modelo mostra como criar um ponto de extremidade privado apontando para SQL do Azure Server
SQL do Azure Server com Auditoria gravada no Hub de Eventos

Implantar no Azure
Este modelo permite que você implante um servidor SQL do Azure com Auditoria habilitada para gravar logs de auditoria no Hub de Eventos
SQL do Azure Server com Auditoria gravada no Log Analytics

Implantar no Azure
Esse modelo permite que você implante um servidor SQL do Azure com Auditoria habilitada para gravar logs de auditoria no Log Analytics (workspace do OMS)
Pool de SQL dedicado com Transparent Encryption

Implantar no Azure
Cria um SQL Server e um pool de SQL dedicado (antigo SQL DW) com Transparent Data Encryption.
Criar uma SQL Server e um banco de dados

Implantar no Azure
Esse modelo permite que você crie Banco de Dados SQL e Servidor.
Provisionar um Banco de Dados SQL com TDE

Implantar no Azure
Esse modelo provisiona uma SQL Server com firewall aberto para o tráfego do Azure e um banco de dados SQL com TDE (Transparent Data Encryption).
Implantar um novo pool elástico do SQL

Implantar no Azure
Esse modelo permite que você implante um novo Pool Elástico do SQL com seu novo SQL Server associado e novos Bancos de Dados SQL a serem atribuídos a ele.
Criar servidores SQL do Azure e banco de dados com o grupo de failover

Implantar no Azure
Cria dois servidores SQL do Azure, um banco de dados e um grupo de failover.
Ambiente do Serviço de Aplicativo com SQL do Azure back-end

Implantar no Azure
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado.
Provisionar um aplicativo móvel com um Banco de Dados SQL

Implantar no Azure
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Um Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação.
Aplicativo Web com Identidade Gerenciada, SQL Server e Ι

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL.
Provisionar um aplicativo Web com um Banco de Dados SQL

Implantar no Azure
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados.
Criar, configurar e implantar aplicativo Web em uma VM do Azure

Implantar no Azure
Criar e configurar uma VM do Windows com SQL Azure banco de dados e implantar um aplicativo Web no ambiente usando o DSC do PowerShell
Sonarqube Docker Web App no Linux com SQL do Azure

Implantar no Azure
Este modelo implanta o Sonarqube em um Serviço de Aplicativo do Azure contêiner do Linux do aplicativo Web usando a imagem oficial do Sonarqube e com o suporte de um servidor SQL do Azure.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso servers/databases pode ser implantado com operações direcionadas:

  • Grupos de recursos

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/databases@2014-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      collation = "string"
      createMode = "string"
      edition = "string"
      elasticPoolName = "string"
      maxSizeBytes = "string"
      readScale = "string"
      recoveryServicesRecoveryPointResourceId = "string"
      requestedServiceObjectiveId = "string"
      requestedServiceObjectiveName = "string"
      restorePointInTime = "string"
      sampleName = "AdventureWorksLT"
      sourceDatabaseDeletionDate = "string"
      sourceDatabaseId = "string"
      zoneRedundant = bool
    }
  })
}

Valores de propriedade

servers/databases

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

Limite de caracteres: 1-128

Caracteres válidos:
Não é possível usar:
<>*%&:\/? ou caracteres de controle

Não pode terminar com ponto ou espaço.
local Local do recurso. cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: servidores
marcas Marcas de recurso. Dicionário de nomes e valores de marcas.
properties As propriedades que representam o recurso. DatabaseProperties

DatabaseProperties

Nome Descrição Valor
ordenação A ordenação do banco de dados. Se createMode não for Default, esse valor será ignorado. string
createMode Especifica o modo de criação do banco de dados.

Padrão: criação regular de banco de dados.

Copiar: cria um banco de dados como uma cópia de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados de origem.

OnlineSecondary/NonReadableSecondary: cria um banco de dados como um réplica secundário (legível ou não legível) de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados primário existente.

PointInTimeRestore: cria um banco de dados restaurando um backup pontual de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados existente e restorePointInTime deve ser especificado.

Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. sourceDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável a ser restaurada.

Restauração: cria um banco de dados restaurando um backup de um banco de dados excluído. sourceDatabaseId deve ser especificado. Se sourceDatabaseId for a ID de recurso original do banco de dados, sourceDatabaseDeletionDate deverá ser especificado. Caso contrário, sourceDatabaseId deve ser a ID do recurso de banco de dados descartado restaurável e sourceDatabaseDeletionDate será ignorado. restorePointInTime também pode ser especificado para restaurar de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria um banco de dados restaurando de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId deve ser especificado como a ID do recurso do ponto de recuperação.

Não há suporte para Copy, NonReadableSecondary, OnlineSecondary e RestoreLongTermRetentionBackup na edição DataWarehouse.
"Copiar"
"Padrão"
"NonReadableSecondary"
"OnlineSecondary"
"PointInTimeRestore"
"Recuperação"
"Restaurar"
"RestoreLongTermRetentionBackup"
edition A edição do banco de dados. A enumeração DatabaseEditions contém todas as edições válidas. Se createMode for NonReadableSecondary ou OnlineSecondary, esse valor será ignorado.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome do SKU, a camada/edição, a família e a capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

“Basic”
"Negócios"
"BusinessCritical"
"DataWarehouse"
"Free"
"GeneralPurpose"
"Hiperescala"
"Premium"
"PremiumRS"
"Standard"
"Stretch"
"Sistema"
"System2"
"Web"
elasticPoolName O nome do pool elástico em que o banco de dados está. Se elasticPoolName e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveName será ignorado. Não há suporte para a edição DataWarehouse. string
maxSizeBytes O tamanho máximo do banco de dados expresso em bytes. Se createMode não for Padrão, esse valor será ignorado. Para ver os valores possíveis, consulte a API de funcionalidades (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referida por operationId: "Capabilities_ListByLocation". string
readScale Condicional. Se o banco de dados for um secundário geográfico, readScale indicará se as conexões somente leitura têm permissão para esse banco de dados ou não. Não há suporte para a edição DataWarehouse. "Desabilitado"
"Habilitado"
recoveryServicesRecoveryPointResourceId Condicional. Se createMode for RestoreLongTermRetentionBackup, esse valor será necessário. Especifica a ID do recurso do ponto de recuperação do qual restaurar. string
requestedServiceObjectiveId A ID de objetivo de nível de serviço configurada do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade currentServiceObjectiveId. Se requestedServiceObjectiveId e requestedServiceObjectiveName forem atualizados, o valor de requestedServiceObjectiveId substituirá o valor de requestedServiceObjectiveName.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar as IDs de objetivo de serviço disponíveis para sua assinatura em uma região do Azure, use a Capabilities_ListByLocation API REST.
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}$
requestedServiceObjectiveName O nome do objetivo de nível de serviço configurado do banco de dados. Esse é o objetivo de nível de serviço que está no processo de ser aplicado ao banco de dados. Depois de atualizado com êxito, ele corresponderá ao valor da propriedade serviceLevelObjective.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome da SKU, camada/edição, família e capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use 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 -Location {location}

“Basic”
"DS100"
"DS1000"
"DS1200"
"DS1500"
"DS200"
"DS2000"
"DS300"
"DS400"
"DS500"
"DS600"
"DW100"
"DW1000"
"DW10000c"
"DW1000c"
"DW1200"
"DW1500"
"DW15000c"
"DW1500c"
"DW200"
"DW2000"
"DW2000c"
"DW2500c"
"DW300"
"DW3000"
"DW30000c"
"DW3000c"
"DW400"
"DW500"
"DW5000c"
"DW600"
"DW6000"
"DW6000c"
"DW7500c"
"ElasticPool"
"Free"
"P1"
"P11"
"P15"
"P2"
"P3"
"P4"
"P6"
"PRS1"
"PRS2"
"PRS4"
"PRS6"
"S0"
"S1"
"S12"
"S2"
"S3"
"S4"
"S6"
"S7"
"S9"
"Sistema"
"System0"
"System1"
"System2"
"System2L"
"System3"
"System3L"
"System4"
"System4L"
restorePointInTime Condicional. Se createMode for PointInTimeRestore, esse valor será necessário. Se createMode for Restore, esse valor será opcional. Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados. Deve ser maior ou igual ao valor earliestRestoreDate do banco de dados de origem. string
sampleName Indica o nome do esquema de exemplo a ser aplicado ao criar esse banco de dados. Se createMode não for Default, esse valor será ignorado. Não há suporte para a edição DataWarehouse. "AdventureWorksLT"
sourceDatabaseDeletionDate Condicional. Se createMode for Restore e sourceDatabaseId for a ID de recurso original do banco de dados excluída quando ela existir (em vez de sua ID de banco de dados descartada restaurável atual), esse valor será necessário. Especifica a hora em que o banco de dados foi excluído. string
sourceDatabaseId Condicional. Se createMode for Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery ou Restore, esse valor será necessário. Especifica a ID do recurso do banco de dados de origem. Se createMode for NonReadableSecondary ou OnlineSecondary, o nome do banco de dados de origem deverá ser o mesmo que o novo banco de dados que está sendo criado. string
zoneRedundant Se esse banco de dados tem ou não redundância de zona, o que significa que as réplicas desse banco de dados serão distribuídas entre várias zonas de disponibilidade. bool