Azure PowerShell을 사용하여 Azure Synapse Analytics에서 전용 SQL 풀(이전의 SQL DW)을 만듭니다.
필수 조건
Azure 구독이 아직 없는 경우 시작하기 전에 Azure 체험 계정을 만듭니다.
중요합니다
전용 SQL 풀(이전의 SQL DW)을 만들면 새 청구 가능 서비스가 발생할 수 있습니다. 자세한 내용은 Azure Synapse Analytics 가격 책정을 참조하세요.
비고
Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.
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"
리소스 그룹 만들기
New-AzResourceGroup 명령을 사용하여 Azure 리소스 그룹을 만듭니다. 리소스 그룹은 Azure 리소스가 그룹으로 배포되고 관리되는 컨테이너입니다. 다음 예제에서는 myResourceGroup 위치에 westeurope이라는 리소스 그룹을 만듭니다.
New-AzResourceGroup -Name $resourcegroupname -Location $location
서버 만들기
New-AzSqlServer 명령을 사용하여 논리 SQL 서버를 만듭니다. 서버에는 그룹으로 관리되는 데이터베이스 그룹이 포함되어 있습니다. 다음 예제에서는 리소스 그룹에 관리자 사용자 이름이 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 DW)에 연결할 수 있습니다.
다음 예제에서는 방화벽이 다른 Azure 리소스에 대해서만 열립니다. 외부 연결을 사용하도록 설정하려면 IP 주소를 환경에 적합한 주소로 변경합니다. 모든 IP 주소를 열려면 시작 IP 주소로 0.0.0.0을 사용하고 끝 주소로 255.255.255.255를 사용합니다.
New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
-ServerName $servername `
-FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip
비고
SQL 엔드포인트는 포트 1433을 통해 통신합니다. 회사 네트워크 내에서 연결하려는 경우 네트워크 방화벽에서 포트 1433을 통해 아웃바운드 트래픽을 허용하지 않을 수 있습니다. 그렇다면 IT 부서에서 포트 1433을 열지 않는 한 서버에 연결할 수 없습니다.
전용 SQL 풀 만들기(이전의 SQL DW)
다음 예제에서는 이전에 정의된 변수를 사용하여 전용 SQL 풀(이전의 SQL DW)을 만듭니다. 서비스 목표를 전용 SQL 풀(이전의 SQL DW)에 대한 저렴한 시작점인 DW100c로 지정합니다.
New-AzSqlDatabase `
-ResourceGroupName $resourcegroupname `
-ServerName $servername `
-DatabaseName $databasename `
-Edition "DataWarehouse" `
-RequestedServiceObjectiveName "DW100c" `
-CollationName "SQL_Latin1_General_CP1_CI_AS" `
-MaxSizeBytes 10995116277760
필수 매개 변수는 다음과 같습니다.
- RequestedServiceObjectiveName: 요청하는 데이터 웨어하우스 단위 의 양입니다. 이 금액을 늘리면 컴퓨팅 비용이 증가합니다. 지원되는 값 목록은 메모리 및 동시성 제한을 참조하세요.
- DatabaseName: 만드는 전용 SQL 풀(이전의 SQL DW)의 이름입니다.
- ServerName: 만드는 데 사용하는 서버의 이름입니다.
- ResourceGroupName: 사용 중인 리소스 그룹입니다. 구독에서 사용 가능한 리소스 그룹을 찾으려면 Get-AzureResource를 사용합니다.
- 에디션: 전용 SQL 풀(이전의 SQL DW)을 만들려면 "DataWarehouse" 에디션이어야 합니다.
선택적 매개 변수는 다음과 같습니다.
- CollationName: 지정하지 않으면 기본 정렬 방식은 SQL_Latin1_General_CP1_CI_AS입니다. 데이터베이스에서는 데이터 정렬을 변경할 수 없습니다.
- MaxSizeBytes: 데이터베이스의 기본 최대 크기는 240TB입니다. 최대 크기는 rowstore 데이터를 제한합니다. 열 형식 데이터에 대한 무제한 스토리지가 있습니다.
매개 변수 옵션에 대한 자세한 내용은 New-AzSqlDatabase를 참조하세요.
리소스 정리
이 컬렉션의 다른 빠른 시작 자습서는 이 빠른 시작을 기반으로 빌드됩니다.
팁 (조언)
이후 빠른 시작 자습서를 계속 사용하려는 경우 이 빠른 시작에서 만든 리소스를 정리하지 마세요. 계속하지 않으려면 다음 단계를 사용하여 Azure Portal에서 이 빠른 시작에서 만든 모든 리소스를 삭제합니다.
Remove-AzResourceGroup -ResourceGroupName $resourcegroupname
다음 단계
이제 전용 SQL 풀(이전의 SQL DW)을 만들고, 방화벽 규칙을 만들고, 전용 SQL 풀에 연결했습니다. 자세한 내용을 알아보려면 전용 SQL 풀로 데이터 로드하는 방법 기사를 읽어보세요.