適用対象:Azure SQL データベース
この記事では、Azure SQL Database をホストする azure SQL 論理サーバー
接続文字列内の DNS エイリアス
<yourServer>.database.windows.net
前提条件
この記事で説明されているデモ PowerShell スクリプトを実行するには、次の前提条件を満たしていることを確認します。
- Azure サブスクリプションとアカウント。 無料試用版については、Azure試用版を参照してください。
- 2 つのAzure SQL論理サーバー。
- Azure PowerShell モジュール または Azure CLIをインストールします。
例
次のコード例は、複数の変数にリテラル値を割り当てることから始まっています。
コードを実行するには、すべてのプレースホルダーの値をシステム内の実際の値と一致するように編集します。
次のコマンドレットを使用します。
- New-AzSqlServerDNSAlias:Azure SQL Database サービス システム内に 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;