クイックスタート: Azure Arc をデプロイする - データ サービスを有効にする - 直接接続モード - Azure portal

この記事では、Azure Arc 対応データサービスを Azure portal から直接接続モードでデプロイする方法について説明します。

間接接続モードでデプロイするには、「クイックスタート: Azure Arc をデプロイする - データ サービスを有効にする - 間接接続モード - Azure CLI」を参照してください。

この記事の手順を完了すると、次のものが作成されます。

  • Arc 対応の Azure Kubernetes クラスター。
  • 直接接続モードのデータコントローラー。
  • Azure Arc 対応 SQL Managed Instance のインスタンス。
  • インスタンスへの接続とAzure Data Studio。

Azure Arc を使用すると、オンプレミス、エッジ、およびパブリック クラウドで Kubernetes を介して Azure データ サービスを実行できます。 AzureArc を使用して SQL Managed Instance と PostgreSQL サーバー (プレビュー) データ サービスをデプロイします。Azure Arc を使用する利点には、一定のサービス パッチ、柔軟なスケール、セルフサービス プロビジョニング、統合管理、および非接続モードのサポートが常に最新の状態に保たれることが含まれます。

クライアント ツールのインストール

まず、マシンに必要なクライアント ツールをインストールします。 この記事の手順を完了するには、次のツールを使用します。

  • Azure Data Studio
  • Azure Data Studio 用の Azure Arc 拡張機能
  • Kubernetes CLI
  • Azure CLI
  • Azure () CLI 向け arcdata 拡張機能

さらに、クラスターを Azure に接続するには、次の追加の拡張機能が必要です。

  • connectedk8s
  • k8s-extension

Kubernetes クラスターにアクセスする

クライアントツールをインストールしたら、Kubernetes クラスターにアクセスする必要があります。 az aks create で Kubernetes クラスターを作成するか、次の手順に従って Azure portal でクラスターを作成することができます。

クラスターの作成

Kubernetes クラスターを短時間で作成するには、Azure Kubernetes Services (AKS) を使用します。

  1. Azure Portal にログインします。
  2. ポータルの上部にある [リソースの検索] フィールドに「 Kubernetes」と入力し、[ Kubernetes services] を選択します。 Azure では、Kubernetes サービスを利用できます。
  3. [ Create>Create Kubernetes cluster] を選択します。
  4. [ Basic] で、
    1. サブスクリプションを指定します。
    2. リソースグループを作成するか、既存のリソースグループを指定します。
    3. クラスターのプリセット構成については、使用できるオプションを確認し、ワークロードに合わせて選びます。 Dev/Test の概念実証には、Dev/Test を使います。 vCPU が少なくとも 4 個の構成を選びます。
    4. クラスター名を指定します。
    5. リージョンを指定します。
    6. [Availability zones](可用性ゾーン) で、選択したすべてのゾーンを削除します。 ゾーンを指定することはできません。
    7. Kubernetes のバージョンを確認します。 サポートされている最小バージョンについては、「 Azure Arc 対応データサービスのデプロイを計画する」を参照してください。
    8. [ Nodeサイズ] で、サイズ設定ガイダンスに基づいてクラスターのノードサイズを選択します。
    9. [ Scale method] で、[ 手動] を選択します。
  5. [Review + create](レビュー + 作成) をクリックします。
  6. Create をクリックしてください。

Azure によって Kubernetes クラスターが作成されます。

クラスターが完了すると、Azure はポータルを更新して、完了した状態を表示します。

Your deployment is complete

クラスターに接続する

クラスターを作成した後、Azure CLI を使用してクラスターに接続します。

  1. Azureにログインします(まだログインしていない場合)。

    az login
    

    接続する手順に従います。

  2. クラスターに接続するための資格情報を取得します。

    この記事のスクリプトでは、山かっこを使用して、 < ... > スクリプトを実行する前に置き換える必要がある値を識別します。 山かっこは含めないでください。

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    

    ポータルでクラスターを作成したときに定義したリソースグループとクラスター名を使用します。

    Azure CLI によって次の出力が返されます。

    Merged "<cluster name>" as current context in C:<current path>\.kube\config
    
  3. クラスターが実行されていることを確認します。 次のコマンドを使用します。

    kubectl get nodes
    

    コマンドは、実行中のノードの一覧を返します。

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-agentpool-37241625-vmss000000   Ready    agent   3h10m   v1.20.9
    aks-agentpool-37241625-vmss000001   Ready    agent   3h10m   v1.20.9
    aks-agentpool-37241625-vmss000002   Ready    agent   3h9m    v1.20.9
    

Arc 対応 Kubernetes クラスター

クラスターが実行されているので、クラスターを Azure に接続します。 クラスターを Azure に接続するときは、Azure Arc に対して有効にします。クラスターを Azure に接続すると、クラスターを表示および管理できます。 さらに、Arc 対応データ サービスなどの追加サービスを Azure portal から直接クラスターにデプロイできます。

az connectedk8s connect を使用してクラスターを Azure に接続します。

az connectedk8s connect --resource-group <resource group> --name <cluster name> 

Connect コマンドが正常に完了したら、Azure portal で shadow オブジェクトを表示できます。 Shadow オブジェクトは、Azure Arc 対応クラスターの表現です。

  1. Azure portal で、リソースグループを見つけます。 リソースグループを検索する方法の1つは、ポータルで [検索] にリソースグループ名を入力することです。 ポータルの [検索] ボックスの下に、リソースグループへのリンクが表示されます。 [リソース グループ] リンクをクリックします。

  2. リソースグループの [ 概要 ] の下に、Kubernetes クラスターと shadow オブジェクトが表示されます。 次の図を参照してください。

    The Kubernetes - Azure Arc item type is the shadow resource.

    Shadow リソースは、上の画像のリソースの種類 Kubernetes - Azure Arc です。 もう1つのリソースは、 Kubernetes サービス クラスターです。 両方のリソースに同じ名前が付いています。

データ コントローラーを作成する

次の手順では、Azure portal を使用して、直接接続モードでデータコントローラーを作成します。 クラスターの作成に使用したものと同じサブスクリプションとリソースグループを使用します。

  1. ポータルで、前のステップのリソースグループを見つけます。

  2. Azure portal の検索バーで、「Azure Arc data controllers」を検索し、[+ 作成] を選択します

  3. [Azure Arc 対応 Kubernetes クラスター (直接接続モード)] を選びます。 [次へ: データ コントローラーの詳細] を選択します。

  4. データコントローラーの名前を指定します。

  5. カスタムの場所 (名前) を指定します。

    Create a new custom location and specify a namespace.

  6. この例では AKS クラスターを使用するため、 Kubernetes 構成テンプレートでは azure-arc-aks-premium-storage を指定します。

  7. [サービスの種類][ロードバランサー] を選択します。

  8. メトリックとログサービスのユーザー名とパスワードを設定します。

    パスワードは少なくとも 8 文字で、次の 4 つのカテゴリのうち 3 つのカテゴリの文字が含まれている必要があります。ラテン文字の大文字、ラテン文字の小文字、数字、英数字以外の文字。

ポータルの指示に従って、仕様を完了し、データコントローラーをデプロイします。

データコントローラーを表示するには、次のコマンドを実行します。

kubectl get datacontrollers -A

デプロイを監視する

次のコマンドを使用して、データ コントローラーの作成を監視することもできます。

kubectl get datacontroller --namespace <namespace>

このコマンドは、データ コントローラーの状態を返します。 たとえば、次の結果は、デプロイが進行中であることを示しています。

NAME          STATE
<namespace>   DeployingMonitoring

データ コントローラーの状態が "READY" になると、この手順は完了です。 次に例を示します。

NAME          STATE
<namespace>   Ready

Azure Arc 対応 SQL Managed Instance をデプロイする

  1. ポータルで、リソース グループを探します。
  2. リソース グループで、[作成] を 選択します。
  3. マネージド インスタンス」と入力します。 このAzure portalは、一致する名前のリソースの種類を返します。
  4. [Azure SQL Managed Instance - Azure Arc] を選択します。
  5. Create をクリックしてください。
  6. リソース グループとカスタムの場所を指定します。 前の手順で設定したのと同じ値 を使用します。
  7. LoadBalancerサービスの種類を設定します。
  8. マネージド インスタンス管理者アカウントの資格情報 (ログインとパスワード) を指定します。
  9. [確認と作成] をクリックします。
  10. Create をクリックしてください。

Azure では、マネージド インスタンスが、Azure Arc Kubernetes クラスター上に作成されます。

インスタンスが作成されたことを確認するには、次のように実行します。

kubectl get sqlmi -n <namespace>

マネージド インスタンスの名前空間の状態が "READY" になると、この手順は完了です。 次に例を示します。

NAME          STATE
<namespace>   Ready

Azure Data Studio で接続する

Azure Data Studio に接続するには、「Azure Arc 対応 SQL Managed Instance に接続する」を参照してください。