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 CLIkubectl
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.