다음을 통해 공유


빠른 시작: Azure PowerShell을 사용하여 전용 SQL 풀(이전의 SQL DW) 만들기

Azure PowerShell을 사용하여 Azure Synapse Analytics에서 전용 SQL 풀(이전의 SQL DW)을 만듭니다.

사전 요구 사항

Azure 구독이 아직 없는 경우 시작하기 전에 Azure 체험 계정을 만듭니다.

Important

전용 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 리소스가 그룹으로 배포되고 관리되는 컨테이너입니다. 다음 예제에서는 westeurope 위치에 myResourceGroup이라는 리소스 그룹을 만듭니다.

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을, 끝나는 IP 주소로 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를 사용합니다.
  • Edition: 전용 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 풀에 데이터 로드 문서를 계속 진행하세요.