Серверы Microsoft.Sql/databases 2014-04-01

Определение ресурса Bicep

Тип ресурсов серверов или баз данных можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Sql/servers/databases, добавьте следующий Bicep в шаблон.

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

Значения свойств

servers/databases

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
string (обязательно)

Ограничение символов: 1–128

Допустимые символы:
Нельзя использовать:
<>*%&:\/? или управляющие символы.

Не может заканчиваться точкой или пробелом.
location Расположение ресурса. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: серверы
properties Свойства, представляющие ресурс. Свойства базы данных

Свойства базы данных

Имя Описание Значение
collation Параметры сортировки базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. строка
createMode Указывает режим создания базы данных.

По умолчанию: регулярное создание базы данных.

Копировать: создает базу данных как копию существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса базы данных-источника.

OnlineSecondary/NonReadableSecondary: создает базу данных в качестве (доступной для чтения или нечитаемой) вторичной реплика существующей базы данных. SourceDatabaseId должен быть указан в качестве идентификатора ресурса существующей базы данных-источника.

PointInTimeRestore. Создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. sourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, а также параметр restorePointInTime.

Восстановление. Создает базу данных путем восстановления геореплицированной резервной копии. sourceDatabaseId должен быть указан в качестве идентификатора ресурса восстанавливаемой базы данных для восстановления.

Восстановление. Создает базу данных путем восстановления резервной копии удаленной базы данных. Необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDate. В противном случае sourceDatabaseId должен быть восстанавливаемым идентификатором удаленного ресурса базы данных, а sourceDatabaseDeletionDate игнорируется. Параметр restorePointInTime также может быть указан для восстановления с более ранней точки во времени.

RestoreLongTermRetentionBackup: создает базу данных путем восстановления из хранилища долгосрочного хранения. recoveryServicesRecoveryPointResourceId должен быть указан в качестве идентификатора ресурса точки восстановления.

Copy, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживаются для выпуска DataWarehouse.
"Копировать"
'Default'
NonReadableSecondary
'OnlineSecondary'
PointInTimeRestore
"Восстановление"
"Восстановить"
RestoreLongTermRetentionBackup
edition Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные для вашей подписки в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

"Базовый"
"Бизнес"
"BusinessCritical"
DataWarehouse
"Бесплатный"
'GeneralPurpose'
"Гипермасштабирование"
"Премиум"
"PremiumRS"
"Стандартный"
'Stretch'
"Система"
'System2'
'Web'
elasticPoolName Имя эластичного пула, в который входит база данных. Если elasticPoolName и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveName игнорируется. Не поддерживается для выпуска DataWarehouse. строка
maxSizeBytes Максимальный размер базы данных, выраженный в байтах. Если параметр createMode не имеет значение Default, это значение игнорируется. Чтобы просмотреть возможные значения, запросите API возможностей (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities), на который ссылается operationId: "Capabilities_ListByLocation". строка
readScale Условного. Если база данных является георепликой, readScale указывает, разрешены ли подключения только для чтения к этой базе данных. Не поддерживается для выпуска DataWarehouse. "Отключено"
"Включено"
recoveryServicesRecoveryPointResourceId Условного. Если параметр createMode имеет значение RestoreLongTermRetentionBackup, это значение является обязательным. Указывает идентификатор ресурса точки восстановления для восстановления. строка
requestedServiceObjectiveId Настроенный целевой идентификатор уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства currentServiceObjectiveId. Если значения requestedServiceObjectiveId и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveId переопределяет значение requestedServiceObjectiveName.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить идентификаторы цели службы, доступные для подписки в регионе Azure, используйте Capabilities_ListByLocation REST API.
строка

Ограничения:
Минимальная длина = 36
Максимальная длина = 36
Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
requestedServiceObjectiveName Имя настроенной цели уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства serviceLevelObjective.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные для вашей подписки в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

"Базовый"
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
"Бесплатный"
"P1"
'P11'
'P15'
P2
'P3'
"P4"
'P6'
'PRS1'
'PRS2'
'PRS4'
'PRS6'
'S0'
'S1'
'S12'
'S2'
'S3'
'S4'
'S6'
'S7'
'S9'
"Система"
'System0'
'System1'
'System2'
System2L
'System3'
'System3L'
"System4"
System4L
restorePointInTime Условного. Если параметр createMode имеет значение PointInTimeRestore, это значение является обязательным. Если параметр createMode имеет значение Restore, это значение является необязательным. Указывает точку во времени (ISO8601 формате) базы данных-источника, которая будет восстановлена для создания новой базы данных. Значение должно быть больше или равно значению параметра раннийrestoreDate базы данных-источника. строка
sampleName Указывает имя примера схемы, применяемой при создании этой базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. AdventureWorksLT
sourceDatabaseDeletionDate Условного. Если параметр createMode имеет значение Restore, а sourceDatabaseId — исходный идентификатор ресурса удаленной базы данных при ее существовании (в отличие от текущего восстанавливаемого идентификатора удаленной базы данных), то это значение является обязательным. Указывает время удаления базы данных. строка
sourceDatabaseId Условного. Если параметр createMode имеет значение Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, то это значение является обязательным. Указывает идентификатор ресурса базы данных-источника. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. строка
zoneRedundant Является ли эта база данных избыточной между зонами. Это означает, что реплики этой базы данных будут распределены между несколькими зонами доступности. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Приложение Django с базами данных SQL

Развертывание в Azure
В этом шаблоне для развертывания приложения используется расширение CustomScript для Linux в Azure. В этом примере создается виртуальная машина Ubuntu, выполняется автоматическая установка Python, Django и Apache, а затем создается простое приложение Django. Шаблон также создает База данных SQL с примером таблицы с примерами данных, которые отображаются в веб-браузере с помощью запроса.
EPiserverCMS в Azure

Развертывание в Azure
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure.
Автомасштабирование масштабируемого набора виртуальных машин Windows LANSA с помощью базы данных Azure SQL

Развертывание в Azure
Шаблон развертывает VMSS Windows с нужным количеством виртуальных машин в масштабируемом наборе и MSI-файл LANSA для установки на каждой виртуальной машине. После развертывания масштабируемого набора виртуальных машин для установки MSI LANSA используется расширение пользовательских скриптов.
Развертывание Octopus Deploy 3.0 с пробной лицензией

Развертывание в Azure
Этот шаблон позволяет развернуть один сервер Octopus Deploy 3.0 с пробной лицензией. Это действие будет развернуто на одной виртуальной машине Windows Server 2012R2 (standard D2) и базе данных SQL (уровень S1) в расположении, указанном для группы ресурсов.
Веб-приложение видеопортала Orchard CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания Orchard CMS на Служба приложений Azure веб-приложения с включенным и настроенным модулем Служб мультимедиа Azure.
Масштабируемое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Простое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Enterprise Governance—AppService, SQL DB, AD, OMS, Runbook

Развертывание в Azure
Внедрение облачных решений для малого или большого предприятия требует ответственной и эффективной модели управления, чтобы извлечь выгоду из облачных развертываний. CloudWise (кодовое имя решения) — это составное решение, доступное в кратком руководстве для партнеров Azure. Это средство внедрения для клиентов, системных интеграторов и партнеров, которое предоставляет решение для самостоятельного автоматизированного управления и эксплуатации, ориентированное на оптимизацию затрат, повышение надежности приложений и снижение бизнес-рисков. Решение выделяет основные принципы управления видимостью и контролем.
Веб-сайт eShop с ASE с внутренним балансировщиком нагрузки

Развертывание в Azure
Среда службы приложений входит в план обслуживания Премиум для службы приложений Azure. Это полностью изолированная выделенная среда для крупномасштабного развертывания и безопасной работы приложений службы приложений Azure, в том числе веб-приложений, мобильных приложений и приложений API.
Веб-приложение, используюющее частную конечную точку Azure SQL

Развертывание в Azure
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server
Службы удаленных рабочих столов с высоким уровнем доступности

Развертывание в Azure
Этот пример кода шаблона ARM развернет лабораторию сбора сеансов служб удаленных рабочих столов 2019 с высоким уровнем доступности. Цель — развернуть полностью избыточное высокодоступное решение для служб удаленных рабочих столов с помощью Windows Server 2019.
Развертывание Спортивной аналитики в архитектуре Azure

Развертывание в Azure
Создает учетную запись хранения Azure с поддержкой ADLS 2-го поколения, экземпляр Фабрика данных Azure со связанными службами для учетной записи хранения (база данных Azure SQL при развертывании) и экземпляр Azure Databricks. Удостоверению AAD для пользователя, развертывающего шаблон, и управляемому удостоверению для экземпляра ADF будет предоставлена роль Участник данных BLOB-объектов хранилища в учетной записи хранения. Существуют также варианты развертывания экземпляра Key Vault Azure, базы данных Azure SQL и концентратора событий Azure (для вариантов использования потоковой передачи). При развертывании Key Vault Azure управляемому удостоверению фабрики данных и удостоверению AAD для пользователя, развертывающего шаблон, будет предоставлена роль пользователя Key Vault Secrets.
Веб-приложение с База данных SQL, Azure Cosmos DB, Поиск Azure

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, Azure Cosmos DB, Поиск Azure и Application Insights.
Миграция в базу данных Azure SQL с помощью Azure DMS

Развертывание в Azure
Azure Database Migration Service (DMS) предназначена для упрощения процесса переноса локальных баз данных в Azure. DMS упростит перенос существующих локальных баз данных SQL Server и Oracle в базу данных Azure SQL, Управляемый экземпляр SQL Azure или Microsoft SQL Server на виртуальной машине Azure. Этот шаблон развертывает экземпляр Azure Database Migration Service, виртуальную машину Azure с установленным сервером SQL Server, который будет выступать в качестве исходного сервера с предварительно созданной базой данных и сервера Целевой Azure SQL базы данных, который будет иметь предварительно созданную схему базы данных для переноса с исходного сервера на целевой. Шаблон также развернет необходимые ресурсы, такие как сетевой адаптер, виртуальная сеть и т. д., для поддержки исходной виртуальной машины, службы DMS и целевого сервера.
HDInsight с пользовательской базой данных хранилища метаданных Ambari и Hive в виртуальной сети

Развертывание в Azure
Этот шаблон позволяет создать кластер HDInsight в существующей виртуальной сети с новой базой данных SQL, которая служит как пользовательской базой данных Ambari, так и хранилищем метаданных Hive. Необходимо иметь существующий сервер SQL, учетную запись хранения и виртуальную сеть.
Развертывание кластера HDInsight и базы данных SQL

Развертывание в Azure
Этот шаблон позволяет создать кластер HDInsight и База данных SQL для тестирования Sqoop.
Пример частной конечной точки

Развертывание в Azure
В этом шаблоне показано, как создать частную конечную точку, указывающую на Azure SQL Server
Azure SQL Server с аудитом, записанным в концентратор событий

Развертывание в Azure
Этот шаблон позволяет развернуть сервер Azure SQL с включенным аудитом для записи журналов аудита в концентратор событий.
Azure SQL Server с аудитом, записанным в Log Analytics

Развертывание в Azure
Этот шаблон позволяет развернуть сервер Azure SQL с включенным аудитом для записи журналов аудита в Log Analytics (рабочая область OMS).
Выделенный пул SQL с прозрачным шифрованием

Развертывание в Azure
Создает SQL Server и выделенный пул SQL (ранее — Хранилище данных SQL) с прозрачным шифрованием данных.
Создание SQL Server и базы данных

Развертывание в Azure
Этот шаблон позволяет создавать База данных SQL и сервер.
Подготовка База данных SQL с помощью TDE

Развертывание в Azure
Этот шаблон подготавливает SQL Server с брандмауэром, открытым для трафика Azure, и базой данных SQL с прозрачным шифрованием данных (TDE).
Развертывание нового эластичного пула SQL

Развертывание в Azure
Этот шаблон позволяет развернуть новый эластичный пул SQL с новыми связанными SQL Server и новыми базами данных SQL для назначения ему.
Создание серверов Azure SQL и базы данных с помощью группы отработки отказа

Развертывание в Azure
Создает два сервера Azure SQL, базу данных и группу отработки отказа.
Среда службы приложений с серверной частью Azure SQL

Развертывание в Azure
Этот шаблон создает Среда службы приложений с Azure SQL серверной частью, а также частными конечными точками и связанными ресурсами, обычно используемыми в частной или изолированной среде.
Подготовка мобильного приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает мобильное приложение, База данных SQL и центр уведомлений. Он настраивает строка подключения в мобильном приложении для базы данных и центра уведомлений.
Веб-приложение с управляемым удостоверением, SQL Server и ΑΙ

Развертывание в Azure
Простой пример развертывания инфраструктуры Azure для приложения + данных + управляемого удостоверения + мониторинга
Создание веб-приложения, кэша Redis и базы данных SQL с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis и База данных SQL.
Подготовка веб-приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Создание, настройка и развертывание веб-приложения на виртуальной машине Azure

Развертывание в Azure
Создание и настройка виртуальной машины Windows с SQL Azure базы данных, а также развертывание веб-приложения в среде с помощью PowerShell DSC
Sonarqube Docker Web App в Linux с Azure SQL

Развертывание в Azure
Этот шаблон развертывает Sonarqube в контейнере Linux Служба приложений Azure веб-приложения, используя официальный образ Sonarqube и поддерживаемый сервером Azure SQL Server.

Определение ресурса шаблона ARM

Тип ресурсов серверов или баз данных можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Sql/servers/databases, добавьте следующий код JSON в шаблон.

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

Значения свойств

servers/databases

Имя Описание Значение
тип Тип ресурса Microsoft.Sql/servers/databases
версия_API Версия API ресурсов '2014-04-01'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
строка (обязательно)

Ограничение символов: 1–128

Допустимые символы:
Нельзя использовать:
<>*%&:\/? или управляющие символы.

Не может заканчиваться точкой или пробелом.
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
properties Свойства, представляющие ресурс. Свойства базы данных

Свойства базы данных

Имя Описание Значение
collation Параметры сортировки базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. строка
createMode Указывает режим создания базы данных.

По умолчанию: регулярное создание базы данных.

Копировать: создает базу данных как копию существующей базы данных. sourceDatabaseId необходимо указать в качестве идентификатора ресурса базы данных-источника.

OnlineSecondary/NonReadableSecondary: создает базу данных в качестве (доступной для чтения или нечитаемой) вторичной реплика существующей базы данных. SourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных-источника.

PointInTimeRestore. Создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. SourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, а также параметр restorePointInTime.

Восстановление. Создает базу данных путем восстановления геореплицированной резервной копии. SourceDatabaseId необходимо указать в качестве идентификатора ресурса восстанавливаемой базы данных для восстановления.

Восстановление. Создает базу данных путем восстановления резервной копии удаленной базы данных. Необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDate. В противном случае sourceDatabaseId должен быть восстанавливаемым идентификатором удаленного ресурса базы данных, а sourceDatabaseDeletionDate игнорируется. Также можно указать restorePointInTime для восстановления с более ранней точки во времени.

RestoreLongTermRetentionBackup: создает базу данных путем восстановления из хранилища долгосрочного хранения. recoveryServicesRecoveryPointResourceId должен быть указан в качестве идентификатора ресурса точки восстановления.

Copy, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживаются для выпуска DataWarehouse.
"Копировать"
'Default'
NonReadableSecondary
OnlineSecondary
PointInTimeRestore
"Восстановление"
Восстановление
RestoreLongTermRetentionBackup
edition Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные вашей подписке в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

"Базовый"
"Бизнес"
"BusinessCritical"
DataWarehouse
"Бесплатный"
'GeneralPurpose'
"Гипермасштабирование"
"Премиум"
PremiumRS
"Стандартный"
"Стрейч"
"Система"
System2
"Web"
elasticPoolName Имя эластичного пула, в который входит база данных. Если elasticPoolName и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveName игнорируется. Не поддерживается для выпуска DataWarehouse. строка
maxSizeBytes Максимальный размер базы данных, выраженный в байтах. Если параметр createMode не имеет значение Default, это значение игнорируется. Чтобы просмотреть возможные значения, запросите API возможностей (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities), на который ссылается operationId: "Capabilities_ListByLocation". строка
readScale Условного. Если база данных является георепликой-получателем, readScale указывает, разрешены ли к ней подключения только для чтения. Не поддерживается для выпуска DataWarehouse. "Отключено"
"Включено"
recoveryServicesRecoveryPointResourceId Условного. Если параметр createMode имеет значение RestoreLongTermRetentionBackup, это значение является обязательным. Указывает идентификатор ресурса точки восстановления для восстановления. строка
requestedServiceObjectiveId Настроенный целевой идентификатор уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства currentServiceObjectiveId. Если значения requestedServiceObjectiveId и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveId переопределяет значение requestedServiceObjectiveName.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить идентификаторы цели службы, доступные для подписки в регионе Capabilities_ListByLocation Azure, используйте REST API.
строка

Ограничения:
Минимальная длина = 36
Максимальная длина = 36
Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
requestedServiceObjectiveName Имя настроенной цели уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства serviceLevelObjective.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные вашей подписке в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

"Базовый"
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
"Бесплатный"
"P1"
'P11'
'P15'
P2
'P3'
"P4"
'P6'
'PRS1'
'PRS2'
'PRS4'
'PRS6'
'S0'
'S1'
'S12'
'S2'
'S3'
'S4'
'S6'
'S7'
'S9'
"Система"
'System0'
'System1'
'System2'
System2L
'System3'
'System3L'
"System4"
System4L
restorePointInTime Условного. Если параметр createMode имеет значение PointInTimeRestore, это значение является обязательным. Если параметр createMode имеет значение Restore, это значение является необязательным. Указывает точку во времени (ISO8601 формате) базы данных-источника, которая будет восстановлена для создания новой базы данных. Значение должно быть больше или равно значению параметра раннийrestoreDate базы данных-источника. строка
sampleName Указывает имя примера схемы, применяемой при создании этой базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. AdventureWorksLT
sourceDatabaseDeletionDate Условного. Если параметр createMode имеет значение Restore, а sourceDatabaseId — исходный идентификатор ресурса удаленной базы данных при ее существовании (в отличие от текущего восстанавливаемого идентификатора удаленной базы данных), то это значение является обязательным. Указывает время удаления базы данных. строка
sourceDatabaseId Условного. Если параметр createMode имеет значение Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, то это значение является обязательным. Указывает идентификатор ресурса базы данных-источника. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. строка
zoneRedundant Является ли эта база данных избыточной между зонами. Это означает, что реплики этой базы данных будут распределены между несколькими зонами доступности. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Приложение Django с базами данных SQL

Развертывание в Azure
В этом шаблоне для развертывания приложения используется расширение CustomScript для Linux в Azure. В этом примере создается виртуальная машина Ubuntu, выполняется автоматическая установка Python, Django и Apache, а затем создается простое приложение Django. Шаблон также создает База данных SQL с примером таблицы с примерами данных, которые отображаются в веб-браузере с помощью запроса.
EPiserverCMS в Azure

Развертывание в Azure
Этот шаблон позволяет создавать ресурсы, необходимые для развертывания EpiServerCMS в Azure.
Автомасштабирование масштабируемого набора виртуальных машин Windows LANSA с базой данных Azure SQL

Развертывание в Azure
Шаблон развертывает vmSS Windows с требуемым количеством виртуальных машин в масштабируемом наборе и MSI-файл LANSA для установки на каждую виртуальную машину. После развертывания масштабируемого набора виртуальных машин для установки MSI-файла LANSA используется расширение пользовательских скриптов.
Развертывание Octopus Deploy 3.0 с пробной лицензией

Развертывание в Azure
Этот шаблон позволяет развернуть один сервер Octopus Deploy 3.0 с пробной лицензией. При этом будет развернута одна виртуальная машина Windows Server 2012R2 (standard D2) и база данных SQL (уровень S1) в расположении, указанном для группы ресурсов.
Веб-приложение видеопортала CMS для Orchard

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания Orchard CMS на Служба приложений Azure веб-приложения с включенным и настроенным модулем Служб мультимедиа Azure.
Масштабируемое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Простое веб-приложение Umbraco CMS

Развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS на Служба приложений Azure веб-приложения.
Enterprise Governance—AppService, SQL Db, AD, OMS, Runbook

Развертывание в Azure
Для внедрения облачных решений для малого или крупного предприятия требуются модели ответственного и эффективного управления, чтобы извлечь выгоду из облачных развертываний. CloudWise (кодовое имя решения) — это составное решение, доступное в кратких руководствах для партнеров Azure. Это средство внедрения для клиентов, системных интеграторов и партнеров, которое предоставляет решение для самообслуживания автоматизированного управления и эксплуатации, ориентированное на оптимизацию затрат, повышение надежности приложений, снижение бизнес-рисков. Решение выделяет основные принципы управления видимостью и контролем.
Веб-сайт eShop с ASE с внутренним балансировщиком нагрузки

Развертывание в Azure
Среда службы приложений входит в план обслуживания Премиум для службы приложений Azure. Это полностью изолированная выделенная среда для крупномасштабного развертывания и безопасной работы приложений службы приложений Azure, в том числе веб-приложений, мобильных приложений и приложений API.
Веб-приложение, используюющее частную конечную точку Azure SQL

Развертывание в Azure
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server
Службы удаленных рабочих столов с высоким уровнем доступности

Развертывание в Azure
Этот пример кода шаблона ARM развертывает лабораторию сбора сеансов служб удаленных рабочих столов 2019 с высоким уровнем доступности. Цель — развернуть полностью избыточное высокодоступное решение для служб удаленных рабочих столов с помощью Windows Server 2019.
Развертывание спортивной аналитики в архитектуре Azure

Развертывание в Azure
Создает учетную запись хранения Azure с поддержкой ADLS 2-го поколения, экземпляр Фабрика данных Azure со связанными службами для учетной записи хранения (при развертывании базы данных Azure SQL) и экземпляра Azure Databricks. Удостоверению AAD для пользователя, развертывающего шаблон, и управляемому удостоверению для экземпляра ADF будет предоставлена роль участника данных BLOB-объектов хранилища в учетной записи хранения. Существуют также варианты развертывания экземпляра azure Key Vault, базы данных Azure SQL и концентратора событий Azure (для вариантов использования потоковой передачи). При развертывании Key Vault Azure управляемому удостоверению фабрики данных и удостоверению AAD для пользователя, развертывающего шаблон, будет предоставлена роль пользователя Key Vault Secrets.
Веб-приложение с База данных SQL, Azure Cosmos DB, Поиск Azure

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, Azure Cosmos DB, Поиск Azure и Application Insights.
Миграция в базу данных Azure SQL с помощью Azure DMS

Развертывание в Azure
Azure Database Migration Service (DMS) предназначена для упрощения процесса переноса локальных баз данных в Azure. DMS упростит перенос существующих локальных баз данных SQL Server и Oracle в базу данных Azure SQL, Управляемый экземпляр SQL Azure или Microsoft SQL Server на виртуальной машине Azure. Этот шаблон развертывает экземпляр Azure Database Migration Service, виртуальную машину Azure с установленным сервером SQL Server, который будет выступать в качестве исходного сервера с предварительно созданной базой данных и сервера Целевой Azure SQL базы данных, который будет иметь предварительно созданную схему базы данных для переноса с исходного сервера на целевой. Шаблон также развернет необходимые ресурсы, такие как сетевой адаптер, виртуальная сеть и т. д., для поддержки исходной виртуальной машины, службы DMS и целевого сервера.
HDInsight с пользовательской базой данных хранилища метаданных Ambari и Hive в виртуальной сети

Развертывание в Azure
Этот шаблон позволяет создать кластер HDInsight в существующей виртуальной сети с новой базой данных SQL, которая служит как пользовательской базой данных Ambari, так и хранилищем метаданных Hive. Необходимо иметь существующий сервер SQL, учетную запись хранения и виртуальную сеть.
Развертывание кластера HDInsight и базы данных SQL

Развертывание в Azure
Этот шаблон позволяет создать кластер HDInsight и База данных SQL для тестирования Sqoop.
Пример частной конечной точки

Развертывание в Azure
В этом шаблоне показано, как создать частную конечную точку, указывающую на Azure SQL Server
Azure SQL Server с аудитом, записанным в концентратор событий

Развертывание в Azure
Этот шаблон позволяет развернуть сервер Azure SQL с включенным аудитом для записи журналов аудита в концентратор событий.
Azure SQL Server с аудитом, записанным в Log Analytics

Развертывание в Azure
Этот шаблон позволяет развернуть сервер Azure SQL с включенным аудитом для записи журналов аудита в Log Analytics (рабочая область OMS).
Выделенный пул SQL с прозрачным шифрованием

Развертывание в Azure
Создает SQL Server и выделенный пул SQL (ранее — Хранилище данных SQL) с прозрачным шифрованием данных.
Создание SQL Server и базы данных

Развертывание в Azure
Этот шаблон позволяет создавать База данных SQL и сервер.
Подготовка База данных SQL с помощью TDE

Развертывание в Azure
Этот шаблон подготавливает SQL Server с брандмауэром, открытым для трафика Azure, и базой данных SQL с прозрачным шифрованием данных (TDE).
Развертывание нового эластичного пула SQL

Развертывание в Azure
Этот шаблон позволяет развернуть новый эластичный пул SQL с новыми связанными SQL Server и новыми базами данных SQL для назначения ему.
Создание серверов Azure SQL и базы данных с помощью группы отработки отказа

Развертывание в Azure
Создает два сервера Azure SQL, базу данных и группу отработки отказа.
Среда службы приложений с серверной частью Azure SQL

Развертывание в Azure
Этот шаблон создает Среда службы приложений с Azure SQL серверной частью, а также частными конечными точками и связанными ресурсами, обычно используемыми в частной или изолированной среде.
Подготовка мобильного приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает мобильное приложение, База данных SQL и центр уведомлений. Он настраивает строка подключения в мобильном приложении для базы данных и центра уведомлений.
Веб-приложение с управляемым удостоверением, SQL Server и ΑΙ

Развертывание в Azure
Простой пример развертывания инфраструктуры Azure для приложения + данных + управляемого удостоверения + мониторинга
Создание веб-приложения, кэша Redis и базы данных SQL с помощью шаблона

Развертывание в Azure
Этот шаблон создает веб-приложение Azure с кэшем Redis и База данных SQL.
Подготовка веб-приложения с помощью База данных SQL

Развертывание в Azure
Этот шаблон подготавливает веб-приложение, База данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Создание, настройка и развертывание веб-приложения на виртуальной машине Azure

Развертывание в Azure
Создание и настройка виртуальной машины Windows с SQL Azure базы данных, а также развертывание веб-приложения в среде с помощью PowerShell DSC
Sonarqube Docker Web App в Linux с Azure SQL

Развертывание в Azure
Этот шаблон развертывает Sonarqube в контейнере Linux Служба приложений Azure веб-приложения с помощью официального образа Sonarqube и поддерживается сервером Azure SQL Server.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурсов серверов или баз данных можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Sql/servers/databases, добавьте следующую terraform в шаблон.

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

Значения свойств

servers/databases

Имя Описание Значение
тип Тип ресурса "Microsoft.Sql/servers/databases@2014-04-01"
name имя ресурса. string (обязательно)

Ограничение символов: 1–128

Допустимые символы:
Нельзя использовать:
<>*%&:\/? или управляющие символы.

Не может заканчиваться точкой или пробелом.
location Расположение ресурса. string (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: серверы
tags Теги ресурсов. Словарь имен и значений тегов.
properties Свойства, представляющие ресурс. Свойства базы данных

Свойства базы данных

Имя Описание Значение
collation Параметры сортировки базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. строка
createMode Указывает режим создания базы данных.

По умолчанию: регулярное создание базы данных.

Копировать: создает базу данных как копию существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса базы данных-источника.

OnlineSecondary/NonReadableSecondary: создает базу данных в качестве (доступной для чтения или нечитаемой) вторичной реплика существующей базы данных. SourceDatabaseId должен быть указан в качестве идентификатора ресурса существующей базы данных-источника.

PointInTimeRestore. Создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. sourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, а также параметр restorePointInTime.

Восстановление. Создает базу данных путем восстановления геореплицированной резервной копии. sourceDatabaseId должен быть указан в качестве идентификатора ресурса восстанавливаемой базы данных для восстановления.

Восстановление. Создает базу данных путем восстановления резервной копии удаленной базы данных. Необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDate. В противном случае sourceDatabaseId должен быть восстанавливаемым идентификатором удаленного ресурса базы данных, а sourceDatabaseDeletionDate игнорируется. Параметр restorePointInTime также может быть указан для восстановления с более ранней точки во времени.

RestoreLongTermRetentionBackup: создает базу данных путем восстановления из хранилища долгосрочного хранения. recoveryServicesRecoveryPointResourceId должен быть указан в качестве идентификатора ресурса точки восстановления.

Copy, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживаются для выпуска DataWarehouse.
"Копировать"
"По умолчанию"
"NonReadableSecondary"
"OnlineSecondary"
PointInTimeRestore
"Восстановление"
"Восстановить"
RestoreLongTermRetentionBackup
edition Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные для вашей подписки в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

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



Azure PowerShell:
Get-AzSqlServerServiceObjective -Location {location}

"Basic"
"Бизнес"
"BusinessCritical"
"DataWarehouse"
"Бесплатный"
"GeneralPurpose"
"Гипермасштабирование"
"Премиум"
"PremiumRS"
"Стандартный"
"Stretch"
"Система"
"System2"
"Web"
elasticPoolName Имя эластичного пула, в который входит база данных. Если elasticPoolName и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveName игнорируется. Не поддерживается для выпуска DataWarehouse. строка
maxSizeBytes Максимальный размер базы данных, выраженный в байтах. Если параметр createMode не имеет значение Default, это значение игнорируется. Чтобы просмотреть возможные значения, запросите API возможностей (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities), на который ссылается operationId: "Capabilities_ListByLocation". строка
readScale Условного. Если база данных является георепликой-получателем, readScale указывает, разрешены ли к ней подключения только для чтения. Не поддерживается для выпуска DataWarehouse. "Отключено"
"Включено"
recoveryServicesRecoveryPointResourceId Условного. Если параметр createMode имеет значение RestoreLongTermRetentionBackup, это значение является обязательным. Указывает идентификатор ресурса точки восстановления для восстановления. строка
requestedServiceObjectiveId Настроенный целевой идентификатор уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства currentServiceObjectiveId. Если значения requestedServiceObjectiveId и requestedServiceObjectiveName обновлены, значение requestedServiceObjectiveId переопределяет значение requestedServiceObjectiveName.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить идентификаторы цели службы, доступные для подписки в регионе Capabilities_ListByLocation Azure, используйте REST API.
строка

Ограничения:
Минимальная длина = 36
Максимальная длина = 36
Шаблон = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
requestedServiceObjectiveName Имя настроенной цели уровня обслуживания базы данных. Это цель уровня обслуживания, которая находится в процессе применения к базе данных. После успешного обновления он будет соответствовать значению свойства serviceLevelObjective.

Список номеров SKU может отличаться в зависимости от региона и предложения поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные вашей подписке в регионе Azure, используйте Capabilities_ListByLocation REST API или одну из следующих команд:

Azure CLI:
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
"Бесплатный"
"P1"
"P11"
"P15"
"P2"
"P3"
"P4"
"P6"
"PRS1"
"PRS2"
"PRS4"
"PRS6"
"S0"
"S1"
"S12"
"S2"
"S3"
"S4"
"S6"
"S7"
"S9"
"Система"
"System0"
"System1"
"System2"
"System2L"
"System3"
"System3L"
"System4"
"System4L"
restorePointInTime Условного. Если параметр createMode имеет значение PointInTimeRestore, это значение является обязательным. Если параметр createMode имеет значение Restore, это значение является необязательным. Указывает точку во времени (ISO8601 формат) базы данных-источника, которая будет восстановлена для создания новой базы данных. Значение должно быть больше или равно значению аргумента earliestRestoreDate базы данных-источника. строка
sampleName Указывает имя примера схемы, применяемой при создании этой базы данных. Если параметр createMode не имеет значение Default, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. "AdventureWorksLT"
sourceDatabaseDeletionDate Условного. Если параметр createMode имеет значение Restore, а sourceDatabaseId — исходный идентификатор ресурса удаленной базы данных при ее существовании (в отличие от текущего восстанавливаемого идентификатора базы данных), то это значение является обязательным. Указывает время удаления базы данных. строка
sourceDatabaseId Условного. Если параметр createMode имеет значение Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, то это значение является обязательным. Указывает идентификатор ресурса базы данных-источника. Если параметр createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. строка
zoneRedundant Является ли база данных избыточной между зонами, что означает, что реплики этой базы данных будут распределены по нескольким зонам доступности. bool