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_USERNAME
AZDATA_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 ビルドを使用します。