Создание базы данных SQL Azure и подключение в Azure Data Studio
В сценарии приложения с справочником по карточкам вы создадите модель данных в базе данных SQL Azure с помощью конструктора таблиц в Azure Data Studio.
В этом упражнении вы развернете базу данных SQL Azure с помощью скриптов с помощью Azure CLI прямо в браузере. Затем вы установите Azure Data Studio и создадите подключение из Azure Data Studio к базе данных SQL Azure.
Развертывание базы данных SQL Azure с помощью PowerShell
Прежде чем приступить к созданию модели данных, сначала необходимо создать базу данных. Базу данных можно создать с помощью Azure Cloud Shell, которая находится в правой части этой страницы. Azure Cloud Shell — это интерфейс оболочки на основе браузера, размещенный в облаке и доступный практически в любом месте. Он предварительно установлен с различными инструментами, такими как Azure CLI, Azure PowerShell и sqlcmd.
Выполнение этих сценариев должно занять три–пять минут. Обязательно запишите пароль, уникальный идентификатор и регион, так как они не будут отображаться снова, если вы не получите доступ к порталу Azure.
Начните с получения локального общедоступного IP-адреса. Убедитесь, что вы отключены от любой VPN-службы и откройте локальный терминал PowerShell на устройстве. Выполните следующую команду и запишите полученный IP-адрес:
(Invoke-WebRequest -Uri "https://ipinfo.io/ip").Content
Совет
Если вы не на устройстве с Windows, вам необходимо найти IP-адрес другим способом. Вы можете в терминале запустить
curl ifconfig.co
.Зачем вам нужен IP-адрес? Вы открываете доступ к этой базе данных, но ограничиваете его только вашим IP-адресом на более позднем этапе.
Выполните следующие команды в Cloud Shell. Введите сложный пароль и введите локальный общедоступный IP-адрес в поле ввода, который был получен на предыдущем шаге.
Заметка
сложный пароль должен состоять из:
- От восьми до шестнадцати символов.
- Требуется три из четырех из следующих:
- Строчные символы
- Символы верхнего регистра
- Числа ( 0-9 )
- Символы ( @ # $ % ^ & * - _ + = [ ] } | \ : ' , . ? / ` ~ “ ( ) ; )
# Collect password $adminSqlLogin = "sqladmin" $password = Read-Host "Your username is 'sqladmin'. Please enter a password for your Azure SQL Database server that meets the password requirements" # Prompt for local ip address $ipAddress = Read-Host "Disconnect your VPN, open PowerShell on your machine and run '(Invoke-WebRequest -Uri "https://ipinfo.io/ip").Content'. Please enter the value (include periods) next to 'Address': " Write-Host "Password and IP Address stored"
Вывод и хранение в текстовом файле необходимых сведений в модуле, выполнив следующий код в Cloud Shell. Скорее всего, вам потребуется нажать клавишу ВВОД после вставки кода, так как последняя строка не будет выполняться по умолчанию.
# Get resource group and location and random string $resourceGroupName = "<rgn>[sandbox resource group name]</rgn>" $resourceGroup = Get-AzResourceGroup | Where ResourceGroupName -like $resourceGroupName $uniqueID = Get-Random -Minimum 100000 -Maximum 1000000 $location = $resourceGroup.Location # The logical server name has to be unique in the system $serverName = "cardsserver$($uniqueID)" # The sample database name $databaseName = "carddatabase" Write-Host "Please note your unique ID for future exercises in this module:" Write-Host $uniqueID Write-Host "Your resource group name is:" Write-Host $resourceGroupName Write-Host "Your resources were deployed in the following region:" Write-Host $location Write-Host "Your server name is:" Write-Host $serverName
Не забудьте записать пароль, уникальный идентификатор, а также регион и имя сервера. Вы будете использовать их во всем модуле.
Выполните следующий скрипт, чтобы развернуть пустой экземпляр базы данных SQL Azure и логический сервер. Скрипт также добавляет IP-адрес в качестве правила брандмауэра, чтобы получить доступ к базе данных через Azure Data Studio.
# Create a new server with a system wide unique server name $server = New-AzSqlServer -ResourceGroupName $resourceGroupName ` -ServerName $serverName ` -Location $location ` -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminSqlLogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force)) # Create a server firewall rule that allows access from the specified IP range and all Azure services $serverFirewallRule = New-AzSqlServerFirewallRule ` -ResourceGroupName $resourceGroupName ` -ServerName $serverName ` -FirewallRuleName "AllowedIPs" ` -StartIpAddress $ipAddress -EndIpAddress $ipAddress $allowAzureIpsRule = New-AzSqlServerFirewallRule ` -ResourceGroupName $resourceGroupName ` -ServerName $serverName ` -AllowAllAzureIPs # Create a database $database = New-AzSqlDatabase -ResourceGroupName $resourceGroupName ` -ServerName $serverName ` -DatabaseName $databaseName ` -Edition "Hyperscale" -Vcore 4 -ComputeGeneration "Gen5" ` -HighAvailabilityReplicaCount 0 Write-Host "Database deployed." Write-Host "------------------------------------------------------" Write-Host "Your database connect details for Azure Data Studio are:" Write-Host "Server: "$serverName".database.windows.net" Write-Host "User Name: "$adminSqlLogin Write-Host "Password: "$password Write-Host "Database: "$databaseName
Выполнение скрипта занимает несколько минут. В предыдущем блоке кода есть четыре основные команды; Давайте разберем их. Первая команда создает логический сервер Базы данных SQL Azure, который служит экземпляром для подключения и в качестве способа группировки метаданных и параметров политики для всех баз данных, назначенных данному серверу. Следующие две команды создают два правила брандмауэра: одно для разрешения подключения с вашего IP-адреса и одно для разрешения подключения других служб Azure. Последняя команда развертывает базу данных на этом логическом сервере.
Из команд можно указать, что база данных SQL Azure — это база данных с гипермасштабированием с четырьмя виртуальными ядрами. Уровень обслуживания Гипермасштабируемости в Базе данных SQL Azure — это экономически эффективная база данных для нагрузки разработки и производственных нагрузок, обеспечивающая следующие дополнительные возможности:
- Поддержка до 100 ТБ размера базы данных
- Быстрое резервное копирование базы данных (на основе моментальных снимков файлов, хранящихся в хранилище BLOB-объектов Azure) независимо от размера, не влияющего на вычислительные ресурсы.
- Быстрое восстановление базы данных (на основе моментальных снимков файлов) занимает считанные минуты, а не часы или дни (время выполнения операции не зависит от размера данных)
- Более высокая общая производительность из-за более высокой пропускной способности журнала транзакций и ускорения времени фиксации транзакций независимо от томов данных
- Быстрое масштабирование; Вы можете подготовить одну или несколько реплик только для чтения для разгрузки рабочей нагрузки чтения и использования в качестве горячих резервных
- Быстрое масштабирование; вы можете в кратчайшие сроки увеличивать вычислительные ресурсы для выполнения тяжелых рабочих нагрузок по мере необходимости, а затем уменьшать их, когда в этом нет необходимости.
Если у вас возникли проблемы или вы хотите подтвердить развертывание ресурсов, можно просмотреть развертывание на портале Azure.
Настройка локального компьютера для разработки с помощью Базы данных SQL Azure
В этом разделе описано, как установить Azure Data Studio, чтобы при создании модели данных можно было использовать конструктор таблиц.
Скачивание и установка Azure Data Studio
Azure Data Studio — это приложение с открытым кодом для управления базами данных SQL Azure на любой платформе (Windows, Mac или Linux). В этом модуле вы будете использовать Azure Data Studio для подключения к базе данных SQL Azure и использования конструктора таблиц.
Перейдите на страницу загрузки Azure Data Studio и скачайте и установите приложение, применимое к вашей операционной системе.
После установки Azure Data Studio запустите приложение.
Подключение к базе данных SQL Azure с помощью Azure Data Studio
После развертывания базы данных существует множество способов подключения и взаимодействия с ним: sqlcmd, Azure Data Studio, SQL Server Management Studio, редактор запросов на портале и т. д. Здесь вы узнаете, как подключиться к базе данных с помощью Azure Data Studio.
Откройте Azure Data Studio.
Выберите подключения на левой панели задач. Вы можете создать и сохранить все подключения к базе данных здесь.
Рядом с SERVERнажмите кнопку New Connection (он выглядит как сервер со знаком плюса).
В открывшейся панели Сведения о подключении введите следующую информацию:
Совет
Вы можете найти значения для сервера, имени пользователя, пароля и базы данных в конце скрипта создания базы данных PowerShell, который вы только что запустили с помощью Azure Cloud Shell.
тип подключения: Microsoft SQL Server
Server: cardserver[uniqueID].database.windows.net
тип проверки подлинности: SQL логин
имя пользователя: sqladmin
Пароль: ваш пароль
Запомнить пароль: Установите флажок
База данных: карточная база данных
Шифровать: Обязательно (Истина)
Сертификат сервера доверия: Истина
Группа серверов: по умолчанию
Имя (необязательно): оставить пустымВыберите и подключите.
После успешного подключения вы сможете перемещать содержимое базы данных в области подключений в Azure Data Studio.