Tip
Microsoft Fabric Data Warehouse는 데이터 레이크 기반의 엔터프라이즈 규모 관계형 웨어하우스로, 미래 대비 아키텍처, 기본 제공 AI 및 새로운 기능을 제공합니다. 데이터 웨어하우징이 처음이라면, Fabric Data Warehouse부터 시작하세요. 기존 전용 SQL 풀 워크로드는 업그레이드하면 Fabric을 통해 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.
이 문서에서는 독립 실행형 전용 SQL 풀을 호스팅하는 Azure SQL 논리 서버에 대한 DNS 별칭을 관리하는 방법을 보여 주는 Azure PowerShell Az 모듈 또는 Azure CLI 스크립트를 제공합니다.
독립 실행형 전용 SQL 풀(이전의 DW)만 Azure SQL 논리 서버 DNS 별칭을 지원합니다. Azure Synapse 작업 영역의 전용 SQL 풀의 경우 DNS 별칭은 현재 지원되지 않습니다. 차이점은 무엇일까요?
연결 문자열의 DNS 별칭
논리 SQL Server를 연결하기 위해 SSMS(SQL Server Management Studio)와 같은 클라이언트는 실제 서버 이름 대신 DNS 별칭 이름을 제공할 수 있습니다. 다음 예제의 서버 문자열에서 별칭 any-unique-alias-name은 4개 노드 서버 문자열에서 점으로 구분된 첫 번째 노드를 대신합니다.
<yourServer>.database.windows.net
사전 요구 사항
이 문서에 제공된 데모 PowerShell 스크립트를 실행하려면 다음 필수 구성 요소를 확인합니다.
- Azure 구독 및 계정입니다. 무료 평가판은 Azure 평가판 참조하세요.
- 독립 실행형 전용 SQL 풀을 포함하는 두 개의 Azure SQL 논리 서버입니다.
- Azure PowerShell 모듈 또는 Azure CLI설치합니다.
예시
다음 코드 예제에서는 여러 변수에 리터럴 값을 할당하여 시작합니다.
코드를 실행하려면 시스템의 실제 값에 맞게 플레이스홀더 값을 편집하세요.
다음 cmdlet을 사용합니다.
- New-AzSqlServerDNSAlias: DNS 별칭을 만듭니다. 별칭은 서버 1을 참조합니다.
- Get-AzSqlServerDNSAlias: 서버 1에 할당된 모든 별칭을 가져오고 나열합니다.
- Set-AzSqlServerDNSAlias: 별칭이 참조하는 서버 이름을 수정하여 서버 1에서 서버 2로 변경합니다.
- Remove-AzSqlServerDNSAlias: 별칭의 이름을 사용하여 서버 2에서 별칭을 제거합니다.
설치 또는 업그레이드하려면 Azure PowerShell 모듈 설치를 참조하세요.
Get-Module -ListAvailable Az을 powershell_ise.exe에서 사용하여 버전을 찾습니다.
$subscriptionName = '<subscriptionName>';
$sqlServerDnsAliasName = '<aliasName>';
$resourceGroupName = '<resourceGroupName>';
$sqlServerName = '<sqlServerName>';
$resourceGroupName2 = '<resourceGroupNameTwo>'; # can be same or different than $resourceGroupName
$sqlServerName2 = '<sqlServerNameTwo>'; # must be different from $sqlServerName.
# login to Azure
Connect-AzAccount -SubscriptionName $subscriptionName;
$subscriptionId = Get-AzSubscription -SubscriptionName $subscriptionName;
Write-Host 'Assign an alias to server 1...';
New-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName `
-Name $sqlServerDnsAliasName;
Write-Host 'Get the aliases assigned to server 1...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName;
Write-Host 'Move the alias from server 1 to server 2...';
Set-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -TargetServerName $sqlServerName2 `
-Name $sqlServerDnsAliasName `
-SourceServerResourceGroup $resourceGroupName -SourceServerName $sqlServerName `
-SourceServerSubscriptionId $subscriptionId.Id;
Write-Host 'Get the aliases assigned to server 2...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2;
Write-Host 'Remove the alias from server 2...';
Remove-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2 `
-Name $sqlServerDnsAliasName;