Azure Arc で有効になっている SQL Managed Instance をデプロイする

前提条件

この記事のタスクに進む前に、必要なツールを用意する必要があります。 すべてのデプロイに、次のツールが必要になります。

  • Azure Data Studio

  • Azure Data Studio 用の Azure Arc 拡張機能

  • Azure CLI (az)

  • Azure CLI 用の arcdata 拡張機能

  • kubectl

    環境に応じて追加のクライアント ツール。 より包括的なリストについては、「クライアント ツール」を参照してください。

必須のツールに加えて、タスクを完了するには、Azure Arc データ コントローラーが必要です。

Azure Arc で有効になっている SQL Managed Instance の create コマンドで使用可能なオプションを表示するには、次のコマンドを使用します。

az sql mi-arc create --help

Azure Arc で有効になっている SQL Managed Instance を作成するには、次を使用 az sql mi-arc createします。 さまざまな接続モードについては、次の例を参照してください。

Note

バックアップには、ReadWriteMany (RWX) 対応のストレージ クラスを指定する必要があります。 アクセス モードの詳細についてご確認ください

バックアップにストレージ クラスが指定されていない場合、Kubernetes の既定のストレージ クラスが使用され、RWX 対応でない場合は、Azure Arc で有効になっている SQL Managed Instance が成功しない可能性があります。

az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

例:

az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  --custom-location private-location --storage-class-backups mybackups

Note

名前は、60 文字未満の長さで入力し、DNS 名前付け規則に準拠している必要があります。 メモリ割り当てと仮想コアの割り当てを指定する場合は、この式を使用してパフォーマンスを許容できるようにします。1 つの仮想コアごとに、Azure Arc ポッドで有効になっている SQL Managed Instance が実行される Kubernetes ノードで少なくとも 4 GB の RAM 容量が使用可能である必要があります。 Azure Arc で有効になっている SQL Managed Instance の作成を自動化し、管理者パスワードの対話型プロンプトを回避する場合は、コマンドを実行az sql mi-arc createする前に、必要なユーザー名とパスワードに環境変数を設定AZDATA_USERNAMEAZDATA_PASSWORDできます。 同じターミナル セッションで AZDATA_UStandard Edition RNAME とAZDATA_PASSWORDを使用してデータ コントローラーを作成した場合は、AZDATA_UStandard Edition RNAME と AZDATA_PASSWORD の値を使用して、Azure Arc によって有効になっている SQL Managed Instance も作成されます。

Note

間接接続モードを使用している場合、Kubernetes で Azure Arc によって有効になっている SQL Managed Instance を作成しても、リソースは Azure に自動的に登録されません。 リソースを登録する手順については、次の記事を参照してください。

Azure Arc でインスタンスを表示する

インスタンスを表示するには、次のコマンドを使用します。

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

ここから外部 IP とポート番号をコピーし、お気に入りのツールを使用して Azure Arc で有効になっている SQL Managed Instance に接続できます。 Azure Arc 対応 SQL Managed Instance に接続できます。

今回は、Azure Data Studio の Insider ビルドを使用します。