クイックスタート: Azure PowerShell で専用 SQL プール (以前の SQL DW) を作成する

Azure PowerShell を使用して、Azure Synapse Analytics の専用 SQL プール (以前の SQL DW) を作成します。

前提条件

Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。

重要

専用 SQL プール (以前の SQL DW) を作成すると、課金対象のサービスが新たに生じることがあります。 詳細については、「Azure Synapse Analytics の価格」を参照してください。

Note

Azure を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を開始するには、Azure PowerShell のインストールに関する記事を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

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 プール (以前の SQL DW) に対し、SQL Server Management Studio や SQLCMD ユーティリティのような外部アプリケーションから、専用 SQL プール サービスのファイアウォールを介して接続できます。

次の例では、他の Azure リソースに対してのみファイアウォールを開放しています。 外部から接続できるようにするには、実際の環境に合わせて IP アドレスを変更してください。 すべての IP アドレスを開放するには、開始 IP アドレスとして 0.0.0.0 を、終了アドレスとして 255.255.255.255 を使用します。

New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

Note

SQL エンドポイントの通信は、ポート 1433 で行われます。 企業ネットワーク内から接続しようとしても、ポート 1433 での送信トラフィックがネットワークのファイアウォールで禁止されている場合があります。 その場合、会社の IT 部門によってポート 1433 が開放されない限り、サーバーに接続することはできません。

専用 SQL プール (以前の SQL DW) を作成する

次の例では、以前に定義した変数を使用して専用 SQL プール (以前の SQL DW) を作成します。 サービス目標には DW100c を指定します。これは、専用 SQL プール (以前の SQL DW) 用の低コストの開始点です。

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 です。 最大サイズでは、行ストア データは制限されます。 列指向データには無制限のストレージがあります。

パラメーター オプションの詳細については、「New-AzSqlDatabase」を参照してください。

リソースをクリーンアップする

このコレクションの他のクイック スタート チュートリアルは、このクイック スタートに基づいています。

ヒント

引き続きクイック スタート チュートリアルの作業を行う場合は、このクイックスタートで作成したリソースをクリーンアップしないでください。 これ以上作業を行わない場合は、次の手順に従って、このクイック スタートで作成したすべてのリソースを Azure portal で削除してください。

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

次のステップ

専用 SQL プール (以前の SQL DW) を作成し、ファイアウォール規則を作成して専用 SQL プールに接続しました。 理解をさらに深めるために、専用 SQL プールへのデータの読み込みに関する記事に進んでください。