Создание базы данных 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.

  1. Начните с получения локального общедоступного IP-адреса. Убедитесь, что вы отключены от любой VPN-службы и откройте локальный терминал PowerShell на устройстве. Выполните следующую команду и запишите полученный IP-адрес:

    (Invoke-WebRequest -Uri "https://ipinfo.io/ip").Content
    

    Совет

    Если вы не на устройстве с Windows, вам необходимо найти IP-адрес другим способом. Вы можете в терминале запустить curl ifconfig.co.

    Зачем вам нужен IP-адрес? Вы открываете доступ к этой базе данных, но ограничиваете его только вашим IP-адресом на более позднем этапе.

  2. Выполните следующие команды в 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"
    
  3. Вывод и хранение в текстовом файле необходимых сведений в модуле, выполнив следующий код в 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
    

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

  4. Выполните следующий скрипт, чтобы развернуть пустой экземпляр базы данных 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 и использования конструктора таблиц.

  1. Перейдите на страницу загрузки Azure Data Studio и скачайте и установите приложение, применимое к вашей операционной системе.

    снимок экрана: диалоговое окно установки Azure Data Studio.

  2. После установки Azure Data Studio запустите приложение.

    снимок экрана: процесс запуска и загрузки Azure Data Studio.

Подключение к базе данных SQL Azure с помощью Azure Data Studio

После развертывания базы данных существует множество способов подключения и взаимодействия с ним: sqlcmd, Azure Data Studio, SQL Server Management Studio, редактор запросов на портале и т. д. Здесь вы узнаете, как подключиться к базе данных с помощью Azure Data Studio.

  1. Откройте Azure Data Studio.

  2. Выберите подключения на левой панели задач. Вы можете создать и сохранить все подключения к базе данных здесь.

    снимок экрана Azure Data Studio с выделенным значком подключений.

  3. Рядом с SERVERнажмите кнопку New Connection (он выглядит как сервер со знаком плюса).

    снимок экрана Azure Data Studio с кнопкой

  4. В открывшейся панели Сведения о подключении введите следующую информацию:

    Совет

    Вы можете найти значения для сервера, имени пользователя, пароля и базы данных в конце скрипта создания базы данных PowerShell, который вы только что запустили с помощью Azure Cloud Shell.

    тип подключения: Microsoft SQL Server
    Server: cardserver[uniqueID].database.windows.net
    тип проверки подлинности: SQL логин
    имя пользователя: sqladmin
    Пароль: ваш пароль
    Запомнить пароль: Установите флажок
    База данных: карточная база данных
    Шифровать: Обязательно (Истина)
    Сертификат сервера доверия: Истина
    Группа серверов: по умолчанию
    Имя (необязательно): оставить пустым

    снимок экрана: панель

  5. Выберите и подключите.

  6. После успешного подключения вы сможете перемещать содержимое базы данных в области подключений в Azure Data Studio.

    снимок экрана содержимого базы данных в панели подключений Azure Data Studio.