Azure Arc で有効になっている SQL Managed Instance を削除する

この攻略ガイドでは、Azure Arc 対応 SQL Managed Instance を見つけて削除します。必要に応じて、マネージド インスタンスを削除した後、関連付けられている Kubernetes 永続ボリューム要求 (PVC) を再利用できます。

  1. 既存のインスタンスを見つけます。

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

    出力例:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. SQL Managed Instance を削除し、デプロイの種類に適したいずれかのコマンドを実行します。

    1. 間接接続モード:

      az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
      

      出力例:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. 直接接続モード:

      az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
      

      出力例:

      # az sql mi-arc delete --name demo-mi --resource-group my-rg
      Deleted demo-mi from namespace arc
      

(省略可能) Kubernetes PVC を再利用する

Persistent Volume Claim (PVC) は、SQL Managed Instance の作成および追加中の、Kubernetes クラスターからのユーザーによる記憶域の要求です。 PVC の削除は、推奨されますが、必須ではありません。 ただし、これらの PVC を再利用しない場合、最終的には、Kubernetes クラスターでエラーが発生します。 たとえば、Kubernetes API からのリソースを作成、読み取り、更新、または削除が不可能となることがあります。 ストレージの問題 (通常の Kubernetes 動作) によりコントローラー ポッドが Kubernetes ノードから削除されたため、az arcdata dc export のようなコマンドを実行できないことがあります。 ログには、次のようなメッセージが表示されます。

  • 注釈: microsoft.com/ignore-pod-health: true
  • 状態: 失敗
  • 理由: 削除済み
  • メッセージ: ノードのリソースが不足しています: 短期ストレージ。 コンテナー コントローラーは 16372Ki を使用していましたが、これは 0 の要求を超えています。

設計上、SQL Managed Instance を削除しても、関連付けられている PVC が削除されるわけではありません。 これは、誤って削除された場合に、ユーザーがデータベース ファイルにアクセスできるようにするためです。

  1. PVC を再利用するには、次の手順を実行します。
    1. 削除したサーバー グループの PVC を見つけます。

      kubectl get pvc
      

      次の例では、削除した SQL Managed Instance の PVC を確認します。

      # kubectl get pvc -n arc
      
      NAME                    STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
      data-demo-mi-0        Bound     pvc-1030df34-4b0d-4148-8986-4e4c20660cc4   5Gi        RWO            managed-premium   13h
      logs-demo-mi-0        Bound     pvc-11836e5e-63e5-4620-a6ba-d74f7a916db4   5Gi        RWO            managed-premium   13h
      
    2. 削除した SQL Managed Instance ごとに、データを削除し、PVC をログに記録します。 このコマンドの一般的な形式は次のとおりです。

      kubectl delete pvc <name of pvc>
      

      次に例を示します。

      kubectl delete pvc data-demo-mi-0 -n arc
      kubectl delete pvc logs-demo-mi-0 -n arc
      

      これらの各 kubectl コマンドは、PVC が正常に削除されたことを確認します。 次に例を示します。

      persistentvolumeclaim "data-demo-mi-0" deleted
      persistentvolumeclaim "logs-demo-mi-0" deleted
      

Azure Arc 対応 SQL Managed Instance の特徴と機能についてさらに詳しく理解する

データ コントローラーの作成から開始する

データ コントローラーが既に作成されている場合 Azure Arc 対応 SQL Managed Instance を作成する