Краткое руководство. Создание отдельной базы данных в Базе данных SQL Azure с помощью шаблона ARM
Создание отдельной базы данных — это самый быстрый и простой вариант для создания базы данных в Базе данных SQL Azure. В этом кратком руководстве описано, как создать отдельную базу данных с помощью шаблона Azure Resource Manager (шаблона ARM).
Шаблон ARM является файлом нотации объектов JavaScript (JSON), определяющими инфраструктуру и конфигурацию вашего проекта. В шаблоне используется декларативный синтаксис. В декларативном синтаксисе вы можете описать предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.
Если среда соответствует предварительным требованиям и вы знакомы с использованием шаблонов ARM, нажмите кнопку Развертывание в Azure. Шаблон откроется на портале Azure.
Предварительные требования
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись.
Изучение шаблона
Отдельная база данных имеет заданный набор ресурсов вычислений, памяти, операций ввода-вывода и хранения и доступна в двух моделях приобретения. При создании отдельной базы данных можете также определить сервер, чтобы управлять им и разместить его в группе ресурсов Azure в указанном регионе.
Шаблон, используемый в этом кратком руководстве, взят из шаблонов быстрого запуска Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.5.6.12127",
"templateHash": "17606057535442789180"
}
},
"parameters": {
"serverName": {
"type": "string",
"defaultValue": "[uniqueString('sql', resourceGroup().id)]",
"metadata": {
"description": "The name of the SQL logical server."
}
},
"sqlDBName": {
"type": "string",
"defaultValue": "SampleDB",
"metadata": {
"description": "The name of the SQL Database."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
},
"administratorLogin": {
"type": "string",
"metadata": {
"description": "The administrator username of the SQL logical server."
}
},
"administratorLoginPassword": {
"type": "secureString",
"metadata": {
"description": "The administrator password of the SQL logical server."
}
}
},
"resources": [
{
"type": "Microsoft.Sql/servers",
"apiVersion": "2021-08-01-preview",
"name": "[parameters('serverName')]",
"location": "[parameters('location')]",
"properties": {
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]"
}
},
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2021-08-01-preview",
"name": "[format('{0}/{1}', parameters('serverName'), parameters('sqlDBName'))]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"dependsOn": [
"[resourceId('Microsoft.Sql/servers', parameters('serverName'))]"
]
}
]
}
В шаблоне определены следующие ресурсы:
Дополнительные примеры шаблонов Базы данных Azure SQL можно найти в шаблонах быстрого запуска Azure.
Развертывание шаблона
Выберите Попробовать из следующего блока кода PowerShell, чтобы открыть Azure Cloud Shell.
$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names"
$location = Read-Host -Prompt "Enter an Azure location (i.e. centralus)"
$adminUser = Read-Host -Prompt "Enter the SQL server administrator username"
$adminPassword = Read-Host -Prompt "Enter the SQl server administrator password" -AsSecureString
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location $location
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.sql/sql-database/azuredeploy.json" -administratorLogin $adminUser -administratorLoginPassword $adminPassword
Read-Host -Prompt "Press [ENTER] to continue ..."
Проверка развертывания
См. дополнительные сведения о том, как создать запрос к базе данных.
Очистка ресурсов
Сохраните эту группу ресурсов, сервер и отдельную базу данных, чтобы перейти к дальнейшим действиям. Далее показано, как установить подключение и выполнить запрос к базе данных с помощью разных методов.
Чтобы удалить группу ресурсов, сделайте следующее:
$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
Remove-AzResourceGroup -Name $resourceGroupName
Дальнейшие действия
- Создайте правило брандмауэра на уровне сервера, чтобы подключиться к отдельной базе данных с помощью локальных или удаленных средств. Подробные сведения см. в разделе Создание правила брандмауэра на уровне сервера.
- Создав правило брандмауэра на уровне сервера, вы сможете устанавливать подключение и выполнять запросы к базе данных с помощью разных средств и языков.
- Чтобы создать отдельную базу данных с помощью Azure CLI, ознакомьтесь с этими примерами Azure CLI.
- Чтобы создать отдельную базу данных с помощью Azure PowerShell, ознакомьтесь со статьей Примеры Azure PowerShell для базы данных SQL Azure.
- Сведения о создании шаблонов ARM см. в статье Руководство. Создание и развертывание шаблона ARM.