Краткое руководство. Создание выделенного пула SQL (ранее — хранилище данных SQL) с помощью Azure PowerShell
Создайте выделенный пул SQL (ранее — Хранилище данных SQL) в Azure Synapse Analytics с помощью Azure PowerShell.
Необходимые компоненты
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Внимание
Создание выделенного пула SQL (ранее — Хранилище данных SQL) может повлечь дополнительные расходы. Дополнительные сведения см. на странице цен на Azure Synapse Analytics.
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка 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.
- Выпуск: должен быть "DataWarehouse" для создания выделенного пула SQL (ранее — хранилище данных SQL).
Необязательные параметры.
- CollationName — если параметры сортировки не указаны, по умолчанию используется SQL_Latin1_General_CP1_CI_AS. Параметры сортировки базы данных изменить нельзя.
- MaxSizeBytes: максимальный размер базы данных по умолчанию — 240 ТБ. Максимальный размер ограничивает объем данных хранимых строк. Объем данных хранения для столбцов неограничен.
Дополнительные сведения о параметрах см. в статье о командлете New-AzSqlDatabase.
Очистка ресурсов
Другие краткие руководства в этой серии созданы на основе этого документа.
Совет
Если вы собираетесь продолжать работу с ними, не удаляйте ресурсы, которые вы создали при работе с этим руководством. В противном случае удалите все созданные ресурсы, выполнив на портале Azure следующие действия.
Remove-AzResourceGroup -ResourceGroupName $resourcegroupname
Следующие шаги
Вы создали выделенный пул SQL (ранее — Хранилище данных SQL), правило брандмауэра, а также подключились к выделенному пулу SQL. Чтобы узнать больше, перейдите к статье о загрузке данных в выделенный пул SQL.