Краткое руководство. Создание выделенного пула SQL (ранее — Хранилище данных SQL) с помощью Azure PowerShell

Создайте выделенный пул SQL (ранее — Хранилище данных SQL) в Azure Synapse Analytics с помощью Azure PowerShell.

Предварительные требования

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Важно!

Создание выделенного пула SQL (ранее — Хранилище данных SQL) может повлечь дополнительные расходы. Дополнительные сведения см. на странице цен на Azure Synapse Analytics.

Примечание

Для взаимодействия с Azure рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Вход в Azure

С помощью команды Connect-AzAccount войдите в подписку Azure и следуйте инструкциям на экране.

Connect-AzAccount

Чтобы узнать, какие подписки вы используете, выполните Get-AzSubscription.

Get-AzSubscription

Если необходимо использовать подписку не по умолчанию, выполните Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Создание переменных

Определите переменные для использования в скриптах этого краткого руководства.

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$location = "WestEurope"
# The server name: Use a random value or replace with your own value (don't capitalize)
$servername = "server-$(Get-Random)"
# Set an admin name and password for your database
# The sign-in information for the server
$adminlogin = "ServerAdmin"
$password = "ChangeYourAdminPassword1"
# The ip address range that you want to allow to access your server - change as appropriate
$startip = "0.0.0.0"
$endip = "0.0.0.0"
# The database name
$databasename = "mySampleDataWarehouse"

Создание группы ресурсов

Создайте группу ресурсов Azure с помощью команды New-AzResourceGroup. Группа ресурсов — это контейнер, в котором ресурсы Azure развертываются и администрируются как группа. В следующем примере создается группа ресурсов с именем myResourceGroup в расположении именем westeurope.

New-AzResourceGroup -Name $resourcegroupname -Location $location

Создание сервера

Создайте логический сервер SQL Server с помощью команды New-AzSqlServer. Сервер содержит группу баз данных, которыми можно управлять как группой. В примере ниже показано создание сервера со случайным именем в группе ресурсов с именем администратора ServerAdmin и паролем ChangeYourAdminPassword1. Замените эти предопределенные значения по своему усмотрению.

New-AzSqlServer -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -Location $location `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

Настройка правила брандмауэра на уровне сервера

Создайте правило брандмауэра на уровне сервера с помощью команды New-AzSqlServerFirewallRule. Правило брандмауэра на уровне сервера позволяет внешним приложениям, таким как SQL Server Management Studio или программе SQLCMD, подключаться к выделенному пулу SQL (ранее — Хранилище данных SQL) через брандмауэр службы выделенного пула SQL.

В следующем примере брандмауэр открыт только для других ресурсов Azure. Чтобы включить возможность внешнего подключения, измените IP-адрес на соответствующий адрес своей среды. Чтобы открыть все IP-адреса, используйте 0.0.0.0 как начальный IP-адрес, а 255.255.255.255 — как конечный.

New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

Примечание

Конечные точки SQL взаимодействуют через порт 1433. Если вы пытаетесь подключиться из корпоративной сети, исходящий трафик через порт 1433 может быть запрещен сетевым брандмауэром. В таком случае вы не сможете подключиться к серверу. Для этого ваш ИТ-отдел должен открыть порт 1433.

Создание выделенного пула SQL (ранее — Хранилище данных SQL)

В следующем примере создается выделенный пул SQL (ранее — Хранилище данных SQL) с использованием ранее определенных переменных. Он определяет цель службы как DW100c, что является бюджетной начальной точкой для выделенного пула SQL (ранее — Хранилище данных SQL).

New-AzSqlDatabase `
    -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -DatabaseName $databasename `
    -Edition "DataWarehouse" `
    -RequestedServiceObjectiveName "DW100c" `
    -CollationName "SQL_Latin1_General_CP1_CI_AS" `
    -MaxSizeBytes 10995116277760

Ниже перечислены необходимые параметры.

  • RequestedServiceObjectiveName: количество запрашиваемых единиц хранилища данных. Увеличение этого количества приведет к повышению стоимости вычислений. Список поддерживаемых значений см. в статье Ограничения параллелизма и памяти для хранилища данных SQL Azure.
  • DatabaseName: имя создаваемого выделенного пула SQL (ранее — Хранилище данных SQL).
  • ServerName: имя сервера, который используется для создания.
  • ResourceGroupName: используемая группа ресурсов. Чтобы найти доступные группы ресурсов, входящие в вашу подписку, используйте командлет Get-AzureResource.
  • Выпуск: для создания выделенного пула SQL (ранее — Хранилище данных SQL) необходим выпуск DataWarehouse.

Необязательные параметры.

  • CollationName: если параметры сортировки не указаны, по умолчанию используется SQL_Latin1_General_CP1_CI_AS. Параметры сортировки базы данных изменить нельзя.
  • MaxSizeBytes: по умолчанию максимальный размер базы данных составляет 240 ТБ. Максимальный размер ограничивает объем данных хранимых строк. Объем данных хранения для столбцов неограничен.

Дополнительные сведения о параметрах см. в статье о командлете New-AzSqlDatabase.

Очистка ресурсов

Другие краткие руководства в этой серии созданы на основе этого документа.

Совет

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

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

Дальнейшие действия

Вы создали выделенный пул SQL (ранее — Хранилище данных SQL), правило брандмауэра, а также подключились к выделенному пулу SQL. Чтобы узнать больше, перейдите к статье о загрузке данных в выделенный пул SQL.