Серверы и базы данных Microsoft.Sql 2014-04-01
- последние
- 2024-05-01-preview
- 2023-08-01-preview
- 2023-05-01-preview
- 2023-02-01-preview
- 2022-11-01-preview
- 2022-08-01-preview
- 2022-05-01-preview
- 2022-02-01-preview
- 2021-11-01
- 2021-11-01-preview
- 2021-08-01-preview
- 2021-05-01-preview
- 2021-02-01-preview
- 2020-11-01-preview
- 2020-08-01-preview
- 2020-02-02-preview
- 2019-06-01-preview
- 2017-10-01-preview
- 2017-03-01-preview
- 2014-04-01
Определение ресурсов Bicep
Тип ресурсов серверов и баз данных можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Sql/servers/database, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Sql/servers/databases@2014-04-01' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
collation: 'string'
createMode: 'string'
edition: 'string'
elasticPoolName: 'string'
maxSizeBytes: 'string'
readScale: 'string'
recoveryServicesRecoveryPointResourceId: 'string'
requestedServiceObjectiveId: 'string'
requestedServiceObjectiveName: 'string'
restorePointInTime: 'string'
sampleName: 'string'
sourceDatabaseDeletionDate: 'string'
sourceDatabaseId: 'string'
zoneRedundant: bool
}
tags: {
{customized property}: 'string'
}
}
Значения свойств
DatabaseProperties
| Имя | Описание | Значение | | ---- | ----------- | ------------ | | Параметры сортировки | Параметры сортировки базы данных. Если createMode не задано по умолчанию, это значение игнорируется. | string | | createMode | Задает режим создания базы данных.
По умолчанию: регулярное создание базы данных.
Копирование: создает базу данных как копию существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса исходной базы данных.
OnlineSecondary/NonReadableSecondary: создает базу данных в качестве вторичной реплики (доступной для чтения или нечитаемой) существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса существующей базы данных-источника.
PointInTimeRestore: создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. sourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, и необходимо указать restorePointInTime.
Восстановление. Создание базы данных путем восстановления геореплицированной резервной копии. sourceDatabaseId необходимо указать в качестве идентификатора ресурса базы данных для восстановления.
Восстановление. Создание базы данных путем восстановления резервной копии удаленной базы данных. необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDeletionDate. В противном случае sourceDatabaseId должен быть идентификатором ресурса базы данных, который можно восстановить, и sourceDatabaseDeletionDeletionDate игнорируется. restorePointInTime также можно указать для восстановления с более ранней точки во времени.
RestoreLongTermRetentionBackup: создает базу данных путем восстановления из долгосрочного хранилища хранения. RecoveryServicesRecoveryPointResourceId необходимо указать в качестве идентификатора ресурса точки восстановления.
Копирование, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживается для выпуска DataWarehouse. | "Копировать"
По умолчанию
NonReadableSecondary
"OnlineSecondary"
"PointInTimeRestore"
"Восстановление"
"Восстановить"
RestoreLongTermRetentionBackup | | edition | Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.
Список номеров SKU может отличаться по регионам и предложению поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные в вашей подписке в регионе Azure, используйте Capabilities_ListByLocation
REST API или одну из следующих команд:
azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />
PowerShell
Get-AzSqlServerServiceObjective -Location <расположение> | 'Basic'<br />'Business'<br />'BusinessCritical'<br />'DataWarehouse'<br />'Free'<br />'GeneralPurpose'<br />'Hyperscale'<br />'Premium'<br />'PremiumRS'<br />'Standard'<br />'Stretch'<br />'System'<br />'System2'<br />'Web' | | elasticPoolName | The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition. | string | | maxSizeBytes | The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: "Capabilities_ListByLocation." | string | | readScale | Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition. | 'Disabled'<br />'Enabled' | | recoveryServicesRecoveryPointResourceId | Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from. | string | | requestedServiceObjectiveId | The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.<br /><br />The list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API. | string <br /><br />Constraints:<br />Min length = 36<br />Max length = 36<br />Pattern = `^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$` | | requestedServiceObjectiveName | The name of the configured service level objective of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of serviceLevelObjective property. <br /><br />The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:<br /><br />```azurecli<br />az sql db list-editions -l <location> -o table<br />
''PowerShell;
Get-AzSqlServerServiceObjective -Location <расположение>
```` | "Базовый"
'DS100'
'DS1000'
'DS1200'
'DS1500'
'DS200'
'DS2000'
'DS300'
'DS400'
'DS500'
"DS600"
DW100
DW10000
Dw10000c
Dw1000c
DW1200
DW1500
Dw15000c
Dw1500c
Dw200
DW2000
'DW2000c'
Dw2500c
DW300
DW30000
Dw30000c
Dw3000c
DW400
DW500
Dw5000c
DW600
DW60000
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. | string | | sampleName | Указывает имя примера схемы, применяемой при создании этой базы данных. Если createMode не задано по умолчанию, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. | AdventureWorksLT | | sourceDatabaseDeletionDate | Условный. Если createMode — Restore и sourceDatabaseId — это исходный идентификатор ресурса удаленной базы данных при его наличии (в отличие от текущего восстанавливаемого идентификатора удаленной базы данных), то это значение необходимо. Указывает время удаления базы данных. | string | | sourceDatabaseId | Условный. Если createMode — Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, это значение необходимо. Указывает идентификатор ресурса исходной базы данных. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. | string | | zoneRedundant | Независимо от того, является ли эта база данных избыточной по зонам, то есть реплики этой базы данных будут распространяться по нескольким зонам доступности. | bool |
Microsoft.Sql/servers/database
Имя | Описание | Ценность |
---|---|---|
местоположение | Расположение ресурса. | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
родитель | В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса. Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: серверы |
свойства | Свойства, представляющие ресурс. | DatabaseProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
TrackedResourceTags
Имя | Описание | Ценность |
---|
Примеры краткого руководства
Следующие примеры краткого руководства по развертыванию этого типа ресурса.
Bicep-файл | Описание |
---|---|
Sql Server Azure с аудитом, записанным в Log Analytics | Этот шаблон позволяет развернуть сервер SQL Azure с включенным аудитом для записи журналов аудита в Log Analytics (рабочая область OMS) |
создание sql Server и базы данных | Этот шаблон позволяет создавать базу данных SQL и сервер. |
выделенный пул SQL с прозрачным шифрованием | Создает SQL Server и выделенный пул SQL (ранее — хранилище данных SQL) с прозрачным шифрованием данных. |
развертывание спортивной аналитики в архитектуре Azure | Создает учетную запись хранения Azure с поддержкой ADLS 2-го поколения, экземпляр Фабрики данных Azure со связанными службами для учетной записи хранения (при развертывании базы данных SQL Azure) и экземпляра Azure Databricks. Удостоверение AAD для пользователя, развертывающего шаблон и управляемое удостоверение для экземпляра ADF, будет предоставлено роль участника данных BLOB-объектов хранилища в учетной записи хранения. Существуют также варианты развертывания экземпляра Azure Key Vault, базы данных SQL Azure и Концентратора событий Azure (для вариантов использования потоковой передачи). При развертывании Azure Key Vault управляемое удостоверение фабрики данных и удостоверение AAD для пользователя, развертывающего шаблон, будет предоставлена роль пользователя секретов Key Vault. |
пример частной конечной точки |
В этом шаблоне показано, как создать частную конечную точку, указывающую на Azure SQL Server |
подготовка веб-приложения с помощью базы данных SQL | Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строку подключения в веб-приложении для базы данных. |
Sonarqube Docker Web App в Linux с SQL Azure | Этот шаблон развертывает Sonarqube в контейнере веб-приложения Службы приложений Azure Linux с помощью официального образа Sonarqube и поддерживается сервером SQL Server Azure. |
веб-приложение с управляемым удостоверением, SQL Server и ΑΑ | Простой пример развертывания инфраструктуры Azure для приложения + данных и управляемого удостоверения и мониторинга |
Определение ресурса шаблона ARM
Тип ресурсов серверов и баз данных можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Sql/servers/database, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2014-04-01",
"name": "string",
"location": "string",
"properties": {
"collation": "string",
"createMode": "string",
"edition": "string",
"elasticPoolName": "string",
"maxSizeBytes": "string",
"readScale": "string",
"recoveryServicesRecoveryPointResourceId": "string",
"requestedServiceObjectiveId": "string",
"requestedServiceObjectiveName": "string",
"restorePointInTime": "string",
"sampleName": "string",
"sourceDatabaseDeletionDate": "string",
"sourceDatabaseId": "string",
"zoneRedundant": "bool"
},
"tags": {
"{customized property}": "string"
}
}
Значения свойств
DatabaseProperties
| Имя | Описание | Значение | | ---- | ----------- | ------------ | | Параметры сортировки | Параметры сортировки базы данных. Если createMode не задано по умолчанию, это значение игнорируется. | string | | createMode | Задает режим создания базы данных.
По умолчанию: регулярное создание базы данных.
Копирование: создает базу данных как копию существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса исходной базы данных.
OnlineSecondary/NonReadableSecondary: создает базу данных в качестве вторичной реплики (доступной для чтения или нечитаемой) существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса существующей базы данных-источника.
PointInTimeRestore: создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. sourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, и необходимо указать restorePointInTime.
Восстановление. Создание базы данных путем восстановления геореплицированной резервной копии. sourceDatabaseId необходимо указать в качестве идентификатора ресурса базы данных для восстановления.
Восстановление. Создание базы данных путем восстановления резервной копии удаленной базы данных. необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDeletionDate. В противном случае sourceDatabaseId должен быть идентификатором ресурса базы данных, который можно восстановить, и sourceDatabaseDeletionDeletionDate игнорируется. restorePointInTime также можно указать для восстановления с более ранней точки во времени.
RestoreLongTermRetentionBackup: создает базу данных путем восстановления из долгосрочного хранилища хранения. RecoveryServicesRecoveryPointResourceId необходимо указать в качестве идентификатора ресурса точки восстановления.
Копирование, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживается для выпуска DataWarehouse. | "Копировать"
По умолчанию
NonReadableSecondary
"OnlineSecondary"
"PointInTimeRestore"
"Восстановление"
"Восстановить"
RestoreLongTermRetentionBackup | | edition | Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.
Список номеров SKU может отличаться по регионам и предложению поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные в вашей подписке в регионе Azure, используйте Capabilities_ListByLocation
REST API или одну из следующих команд:
azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />
PowerShell
Get-AzSqlServerServiceObjective -Location <расположение> | 'Basic'<br />'Business'<br />'BusinessCritical'<br />'DataWarehouse'<br />'Free'<br />'GeneralPurpose'<br />'Hyperscale'<br />'Premium'<br />'PremiumRS'<br />'Standard'<br />'Stretch'<br />'System'<br />'System2'<br />'Web' | | elasticPoolName | The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition. | string | | maxSizeBytes | The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: "Capabilities_ListByLocation." | string | | readScale | Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition. | 'Disabled'<br />'Enabled' | | recoveryServicesRecoveryPointResourceId | Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from. | string | | requestedServiceObjectiveId | The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.<br /><br />The list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API. | string <br /><br />Constraints:<br />Min length = 36<br />Max length = 36<br />Pattern = `^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$` | | requestedServiceObjectiveName | The name of the configured service level objective of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of serviceLevelObjective property. <br /><br />The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:<br /><br />```azurecli<br />az sql db list-editions -l <location> -o table<br />
''PowerShell;
Get-AzSqlServerServiceObjective -Location <расположение>
```` | "Базовый"
'DS100'
'DS1000'
'DS1200'
'DS1500'
'DS200'
'DS2000'
'DS300'
'DS400'
'DS500'
"DS600"
DW100
DW10000
Dw10000c
Dw1000c
DW1200
DW1500
Dw15000c
Dw1500c
Dw200
DW2000
'DW2000c'
Dw2500c
DW300
DW30000
Dw30000c
Dw3000c
DW400
DW500
Dw5000c
DW600
DW60000
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. | string | | sampleName | Указывает имя примера схемы, применяемой при создании этой базы данных. Если createMode не задано по умолчанию, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. | AdventureWorksLT | | sourceDatabaseDeletionDate | Условный. Если createMode — Restore и sourceDatabaseId — это исходный идентификатор ресурса удаленной базы данных при его наличии (в отличие от текущего восстанавливаемого идентификатора удаленной базы данных), то это значение необходимо. Указывает время удаления базы данных. | string | | sourceDatabaseId | Условный. Если createMode — Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, это значение необходимо. Указывает идентификатор ресурса исходной базы данных. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. | string | | zoneRedundant | Независимо от того, является ли эта база данных избыточной по зонам, то есть реплики этой базы данных будут распространяться по нескольким зонам доступности. | bool |
Microsoft.Sql/servers/database
Имя | Описание | Ценность |
---|---|---|
apiVersion | Версия API | '2014-04-01' |
местоположение | Расположение ресурса. | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
свойства | Свойства, представляющие ресурс. | DatabaseProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
тип | Тип ресурса | "Microsoft.Sql/servers/database" |
TrackedResourceTags
Имя | Описание | Ценность |
---|
Шаблоны быстрого запуска
Следующие шаблоны быстрого запуска развертывают этот тип ресурса.
Шаблон | Описание |
---|---|
Sql Server Azure с аудитом, записанным в Log Analytics развертывание |
Этот шаблон позволяет развернуть сервер SQL Azure с включенным аудитом для записи журналов аудита в Log Analytics (рабочая область OMS) |
создание sql Server и базы данных развертывание |
Этот шаблон позволяет создавать базу данных SQL и сервер. |
выделенный пул SQL с прозрачным шифрованием развертывание |
Создает SQL Server и выделенный пул SQL (ранее — хранилище данных SQL) с прозрачным шифрованием данных. |
Развертывание нового эластичного пула SQL развертывание |
Этот шаблон позволяет развернуть новый пул эластичных баз данных SQL с новым связанным SQL Server и новыми базами данных SQL для назначения ему. |
развертывание спортивной аналитики в архитектуре Azure развертывание |
Создает учетную запись хранения Azure с поддержкой ADLS 2-го поколения, экземпляр Фабрики данных Azure со связанными службами для учетной записи хранения (при развертывании базы данных SQL Azure) и экземпляра Azure Databricks. Удостоверение AAD для пользователя, развертывающего шаблон и управляемое удостоверение для экземпляра ADF, будет предоставлено роль участника данных BLOB-объектов хранилища в учетной записи хранения. Существуют также варианты развертывания экземпляра Azure Key Vault, базы данных SQL Azure и Концентратора событий Azure (для вариантов использования потоковой передачи). При развертывании Azure Key Vault управляемое удостоверение фабрики данных и удостоверение AAD для пользователя, развертывающего шаблон, будет предоставлена роль пользователя секретов Key Vault. |
HDInsight с пользовательскими базами данных хранилища метаданных Ambari и Hive в виртуальной сети развертывание |
Этот шаблон позволяет создать кластер HDInsight в существующей виртуальной сети с новой базой данных SQL, которая служит как пользовательской базой данных Ambari DB, так и хранилищем метаданных Hive. У вас должна быть существующая учетная запись SQL, учетная запись хранения и виртуальная сеть. |
пример частной конечной точки развертывание |
В этом шаблоне показано, как создать частную конечную точку, указывающую на Azure SQL Server |
подготовка веб-приложения с помощью базы данных SQL развертывание |
Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строку подключения в веб-приложении для базы данных. |
службы удаленных рабочих столов с высоким уровнем доступности развертывание |
В этом примере кода шаблона ARM будет развернута коллекция сеансов удаленных рабочих столов 2019 лаборатории с высоким уровнем доступности. Цель — развернуть полностью избыточное высокодоступное решение для служб удаленных рабочих столов с помощью Windows Server 2019. |
Sonarqube Docker Web App в Linux с SQL Azure развертывание |
Этот шаблон развертывает Sonarqube в контейнере веб-приложения Службы приложений Azure Linux с помощью официального образа Sonarqube и поддерживается сервером SQL Server Azure. |
веб-приложение с управляемым удостоверением, SQL Server и ΑΑ развертывание |
Простой пример развертывания инфраструктуры Azure для приложения + данных и управляемого удостоверения и мониторинга |
WebApp, использующие частную конечную точку SQL Azure развертывание |
В этом шаблоне показано, как создать веб-приложение, которое использует частную конечную точку, указывающую на Azure SQL Server |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурсов серверов и баз данных можно развернуть с помощью операций, предназначенных для следующих операций:
- групп ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Sql/servers/database, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Sql/servers/databases@2014-04-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
collation = "string"
createMode = "string"
edition = "string"
elasticPoolName = "string"
maxSizeBytes = "string"
readScale = "string"
recoveryServicesRecoveryPointResourceId = "string"
requestedServiceObjectiveId = "string"
requestedServiceObjectiveName = "string"
restorePointInTime = "string"
sampleName = "string"
sourceDatabaseDeletionDate = "string"
sourceDatabaseId = "string"
zoneRedundant = bool
}
})
}
Значения свойств
DatabaseProperties
| Имя | Описание | Значение | | ---- | ----------- | ------------ | | Параметры сортировки | Параметры сортировки базы данных. Если createMode не задано по умолчанию, это значение игнорируется. | string | | createMode | Задает режим создания базы данных.
По умолчанию: регулярное создание базы данных.
Копирование: создает базу данных как копию существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса исходной базы данных.
OnlineSecondary/NonReadableSecondary: создает базу данных в качестве вторичной реплики (доступной для чтения или нечитаемой) существующей базы данных. sourceDatabaseId должен быть указан в качестве идентификатора ресурса существующей базы данных-источника.
PointInTimeRestore: создает базу данных путем восстановления резервной копии существующей базы данных на определенный момент времени. sourceDatabaseId необходимо указать в качестве идентификатора ресурса существующей базы данных, и необходимо указать restorePointInTime.
Восстановление. Создание базы данных путем восстановления геореплицированной резервной копии. sourceDatabaseId необходимо указать в качестве идентификатора ресурса базы данных для восстановления.
Восстановление. Создание базы данных путем восстановления резервной копии удаленной базы данных. необходимо указать sourceDatabaseId. Если sourceDatabaseId является исходным идентификатором ресурса базы данных, необходимо указать sourceDatabaseDeletionDeletionDate. В противном случае sourceDatabaseId должен быть идентификатором ресурса базы данных, который можно восстановить, и sourceDatabaseDeletionDeletionDate игнорируется. restorePointInTime также можно указать для восстановления с более ранней точки во времени.
RestoreLongTermRetentionBackup: создает базу данных путем восстановления из долгосрочного хранилища хранения. RecoveryServicesRecoveryPointResourceId необходимо указать в качестве идентификатора ресурса точки восстановления.
Копирование, NonReadableSecondary, OnlineSecondary и RestoreLongTermRetentionBackup не поддерживается для выпуска DataWarehouse. | "Копировать"
По умолчанию
NonReadableSecondary
"OnlineSecondary"
"PointInTimeRestore"
"Восстановление"
"Восстановить"
RestoreLongTermRetentionBackup | | edition | Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, это значение игнорируется.
Список номеров SKU может отличаться по регионам и предложению поддержки. Чтобы определить номера SKU (включая имя SKU, уровень или выпуск, семейство и емкость), доступные в вашей подписке в регионе Azure, используйте Capabilities_ListByLocation
REST API или одну из следующих команд:
azurecli<br />az sql db list-editions -l <location> -o table<br />````<br /><br />
PowerShell
Get-AzSqlServerServiceObjective -Location <расположение> | 'Basic'<br />'Business'<br />'BusinessCritical'<br />'DataWarehouse'<br />'Free'<br />'GeneralPurpose'<br />'Hyperscale'<br />'Premium'<br />'PremiumRS'<br />'Standard'<br />'Stretch'<br />'System'<br />'System2'<br />'Web' | | elasticPoolName | The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition. | string | | maxSizeBytes | The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: "Capabilities_ListByLocation." | string | | readScale | Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition. | 'Disabled'<br />'Enabled' | | recoveryServicesRecoveryPointResourceId | Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from. | string | | requestedServiceObjectiveId | The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.<br /><br />The list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API. | string <br /><br />Constraints:<br />Min length = 36<br />Max length = 36<br />Pattern = `^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$` | | requestedServiceObjectiveName | The name of the configured service level objective of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of serviceLevelObjective property. <br /><br />The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:<br /><br />```azurecli<br />az sql db list-editions -l <location> -o table<br />
''PowerShell;
Get-AzSqlServerServiceObjective -Location <расположение>
```` | "Базовый"
'DS100'
'DS1000'
'DS1200'
'DS1500'
'DS200'
'DS2000'
'DS300'
'DS400'
'DS500'
"DS600"
DW100
DW10000
Dw10000c
Dw1000c
DW1200
DW1500
Dw15000c
Dw1500c
Dw200
DW2000
'DW2000c'
Dw2500c
DW300
DW30000
Dw30000c
Dw3000c
DW400
DW500
Dw5000c
DW600
DW60000
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. | string | | sampleName | Указывает имя примера схемы, применяемой при создании этой базы данных. Если createMode не задано по умолчанию, это значение игнорируется. Не поддерживается для выпуска DataWarehouse. | AdventureWorksLT | | sourceDatabaseDeletionDate | Условный. Если createMode — Restore и sourceDatabaseId — это исходный идентификатор ресурса удаленной базы данных при его наличии (в отличие от текущего восстанавливаемого идентификатора удаленной базы данных), то это значение необходимо. Указывает время удаления базы данных. | string | | sourceDatabaseId | Условный. Если createMode — Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery или Restore, это значение необходимо. Указывает идентификатор ресурса исходной базы данных. Если createMode имеет значение NonReadableSecondary или OnlineSecondary, имя базы данных-источника должно совпадать с именем создаваемой базы данных. | string | | zoneRedundant | Независимо от того, является ли эта база данных избыточной по зонам, то есть реплики этой базы данных будут распространяться по нескольким зонам доступности. | bool |
Microsoft.Sql/servers/database
Имя | Описание | Ценность |
---|---|---|
местоположение | Расположение ресурса. | строка (обязательно) |
имя | Имя ресурса | строка (обязательно) |
parent_id | Идентификатор ресурса, который является родительским для этого ресурса. | Идентификатор ресурса типа: серверы |
свойства | Свойства, представляющие ресурс. | DatabaseProperties |
Теги | Теги ресурсов | Словарь имен и значений тегов. |
тип | Тип ресурса | "Microsoft.Sql/servers/databases@2014-04-01" |
TrackedResourceTags
Имя | Описание | Ценность |
---|