Bereitstellen einer von Azure Arc aktivierten SQL-verwaltete Instanz

Voraussetzungen

Bevor Sie mit den Aufgaben in diesem Artikel fortfahren können, benötigen Sie die notwendigen Tools. Alle Bereitstellungen erfordern die folgenden Tools:

  • Azure Data Studio

  • Azure Arc-Erweiterung für Azure Data Studio

  • Azure CLI (az)

  • arcdata-Erweiterung für die Azure CLI

  • kubectl

    Zusätzliche Clienttools je nach Ihrer Umgebung. Eine umfassendere Liste finden Sie unter Clienttools.

Zusätzlich zu den erforderlichen Tools benötigen Sie zum Abschließen der Aufgaben einen Azure Arc-Datencontroller.

Verwenden Sie den folgenden Befehl, um die verfügbaren Optionen für den Befehl "Erstellen" für SQL-verwaltete Instanz anzuzeigen, die von Azure Arc aktiviert sind:

az sql mi-arc create --help

Verwenden Sie die Verwendungaz sql mi-arc create, um eine SQL-verwaltete Instanz zu erstellen, die von Azure Arc aktiviert ist. Im Folgenden finden Sie Beispiele für die verschiedenen Verbindungsmodi:

Hinweis

Es muss eine RWX-fähige (ReadWriteMany) Speicherklasse für Sicherungen angegeben werden. Weitere Informationen finden Sie unter Zugriffsmodi

Wenn keine Speicherklasse für Sicherungen angegeben ist, wird die Standardspeicherklasse in Kubernetes verwendet und wenn dies nicht RWX-fähig ist, ist die sql-verwaltete Instanz, die von der Azure Arc-Installation aktiviert ist, möglicherweise nicht erfolgreich.

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

Beispiel:

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

Hinweis

Namen dürfen nicht mehr als 60 Zeichen lang sein und müssen den DNS-Benennungskonventionen entsprechen. Wenn Sie die Speicherzuweisung und vCore-Zuordnung angeben, verwenden Sie diese Formel, um sicherzustellen, dass Ihre Leistung akzeptabel ist: Für jeden 1 vCore sollten Sie mindestens 4 GB RAM der Kapazität auf dem Kubernetes-Knoten verfügbar haben, auf dem sql verwaltete Instanz von Azure Arc pod aktiviert wird. Wenn Sie die Erstellung von SQL-verwaltete Instanz, die von Azure Arc aktiviert sind, automatisieren und die interaktive Eingabeaufforderung für das Administratorkennwort vermeiden möchten, können Sie die AZDATA_USERNAME Variablen und AZDATA_PASSWORD Umgebungsvariablen vor dem Ausführen des az sql mi-arc create Befehls auf den gewünschten Benutzernamen und das gewünschte Kennwort festlegen. Wenn Sie den Datenverantwortlichen mit AZDATA_USERNAME und AZDATA_PASSWORD in derselben Terminalsitzung erstellt haben, werden die Werte für AZDATA_USERNAME und AZDATA_PASSWORD verwendet, um auch die von Azure Arc aktivierte SQL-verwaltete Instanz zu erstellen.

Hinweis

Wenn Sie den indirekten Verbindungsmodus verwenden, wird das Erstellen von SQL-verwaltete Instanz, die von Azure Arc in Kubernetes aktiviert sind, nicht automatisch die Ressourcen in Azure registrieren. Die zum Registrieren der Ressource erforderlichen Schritte finden Sie in den folgenden Artikeln:

Anzeigen der Instanz in Azure Arc

Verwenden Sie den folgenden Befehl, um die Instanz anzuzeigen:

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

Sie können die externe IP- und Portnummer von hier kopieren und eine Verbindung mit SQL-verwaltete Instanz herstellen, die von Azure Arc aktiviert ist, indem Sie Ihr bevorzugtes Tool zum Herstellen einer Verbindung mit z. B. verwenden. SQL Server oder Azure SQL Managed Instance, z. B. Azure Data Studio oder SQL Server Management Studio.

Verwenden Sie hier den Insiders-Build von Azure Data Studio.