Azure SQL Database의 DNS 별칭에 대한 PowerShell
적용 대상:Azure SQL 데이터베이스Azure Synapse Analytics
이 문서에서는 Azure SQL Database를 호스팅하는 Azure SQL 논리적 서버의 DNS 별칭을 관리하는 방법을 보여 주는 Azure PowerShell Az 모듈 또는 Azure CLI 스크립트를 제공합니다.
연결 문자열의 DNS 별칭
<yourServer>.database.windows.net
필수 조건
이 문서에 제공된 데모 PowerShell 스크립트를 실행하려면 다음 필수 구성 요소가 적용됩니다.
- Azure 구독 및 계정, 무료 평가판은 Azure 평가판을 참조하세요.
- 두 개의 Azure SQL 논리 서버
- Azure PowerShell 모듈 또는 Azure CLI설치합니다.
예시
다음 코드 예제에서는 여러 변수에 리터럴 값을 할당하여 시작합니다.
코드를 실행하려면 자리 표시자 값을 편집하여 시스템의 실제 값과 일치합니다.
사용된 cmdlet은 다음과 같습니다.
- New-AzSqlServerDNSAlias: Azure SQL Database 서비스 시스템에 새 DNS 별칭을 만듭니다. 별칭은 서버 1을 참조합니다.
- Get-AzSqlServerDNSAlias: 서버 1에 할당된 모든 별칭을 가져와서 나열합니다.
- Set-AzSqlServerDNSAlias: 별칭이 참조하도록 구성된 서버 이름을 서버 1에서 서버 2로 수정합니다.
- Remove-AzSqlServerDNSAlias: 별칭의 이름을 사용하여 서버 2에서 별칭을 제거합니다.
설치 또는 업그레이드하려면 Azure PowerShell 모듈 설치를 참조하세요.
Get-Module -ListAvailable Az
에서 를 사용하여 버전을 찾습니다.
$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;
관련 콘텐츠
- Azure SQL Database 대한 DNS 별칭