Freigeben über


Erstellen Sie eine Azure Database for MySQL – Flexible Server-Instanz und aktivieren Sie die Konnektivität für den öffentlichen Zugang mit Azure CLI

Dieses CLI-Beispielskript erstellt eine Instanz von Azure Database for MySQL – Flexibler Server, konfiguriert eine Firewallregel auf Serverebene (Konnektivitätsmethode für den öffentlichen Zugriff) und stellt nach der Erstellung eine Verbindung mit dem Server her.

Sobald das Skript erfolgreich ausgeführt wird, ist die MySQL Flexible Server-Instanz für alle Azure-Dienste und die konfigurierte IP-Adresse zugänglich, und Sie werden mit dem Server in einem interaktiven Modus verbunden.

Hinweis

Die Konnektivitätsmethode kann nicht geändert werden, nachdem der Server erstellt wurde. Wenn Sie z. B. einen Server mithilfe des öffentlichen Zugriffs (zulässige IP-Adressen) erstellen, können Sie nach der Erstellung nicht zum privaten Zugriff (VNet-Integration) wechseln. Weitere Informationen zu Konnektivitätsmethoden finden Sie unter Konnektivitäts- und Netzwerkkonzepte für Azure Database for MySQL – Flexibler Server.

Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen. Mit einem kostenlosen Azure-Konto können Sie Azure Database for MySQL – Flexibler Server derzeit 12 Monate lang kostenlos testen. Weitere Informationen finden Sie unter Verwenden eines kostenlosen Azure-Kontos, um Azure Database for MySQL – Flexible Server kostenlos zu testen.

Voraussetzungen

Beispielskript

Starten von Azure Cloud Shell

Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel ausführen können. Sie verfügt über allgemeine vorinstallierte Tools und ist für die Verwendung mit Ihrem Konto konfiguriert.

Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock einfach die Option Ausprobieren. Sie können Cloud Shell auch auf einem separaten Browsertab starten, indem Sie zu https://shell.azure.com navigieren.

Überprüfen Sie nach dem Öffnen von Cloud Shell, ob Bash für Ihre Umgebung ausgewählt ist. In den folgenden Sitzungen wird die Azure CLI in einer Bash-Umgebung verwendet. Wählen Sie Kopieren aus, um die Codeblöcke zu kopieren. Fügen Sie in Cloud Shell ein, und drücken Sie die Eingabetaste, um sie auszuführen.

Anmelden bei Azure

Cloud Shell wird automatisch unter dem Konto authentifiziert, mit dem die Anmeldung anfänglich erfolgt ist. Verwenden Sie das folgende Skript, um sich mit einem anderen Abonnement anzumelden, und ersetzen Sie subscriptionId durch Ihre Azure-Abonnement-ID.

Wenn Sie nicht über ein Azure-Konto verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

Weitere Informationen finden Sie unter Festlegen des aktiven Abonnements oder Interaktives Anmelden.

Führen Sie das Skript aus.

# Create an Azure Database for MySQL - Flexible Server Burstable B1ms instance
# and configure Public Access connectivity method

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-mysql-rg-$randomIdentifier"
tag="create-connect-burstable-server-public-access-mysql"
server="msdocs-mysql-server-$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
ipAddress="None"
# Specifying an IP address of 0.0.0.0 allows public access from any resources
# deployed within Azure to access your server. Setting it to "None" sets the server 
# in public access mode but does not create a firewall rule.
# For your public IP address, https://whatismyipaddress.com

echo "Using resource group $resourceGroup with login: $login, password: $password..."

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Create a MySQL Flexible server in the resource group
echo "Creating $server"
az mysql flexible-server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password --public-access $ipAddress

# Optional: Add firewall rule to connect from all Azure services
# To limit to a specific IP address or address range, change start-ip-address and end-ip-address
echo "Adding firewall for IP address range"
az mysql flexible-server firewall-rule create --name $server --resource-group $resourceGroup --rule-name AllowAzureIPs --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0

# Connect to server in interactive mode
az mysql flexible-server connect --name $server --admin-user $login --admin-password $password --interactive

Bereinigen von Ressourcen

Verwenden Sie den folgenden Befehl, um die Ressourcengruppe und alle zugehörigen Ressourcen mit dem Befehl az group delete zu entfernen, es sei denn, Sie benötigen diese Ressourcen weiterhin. Bei einigen dieser Ressourcen kann das Erstellen wie auch das Löschen eine Weile dauern.

az group delete --name $resourceGroup

Beispielreferenz

Das Skript verwendet die folgenden Befehle. Jeder Befehl in der Tabelle ist mit der zugehörigen Dokumentation verknüpft.

Befehl Hinweise
az group create (eine neue Gruppe mit Azure CLI erstellen) Erstellt eine Ressourcengruppe, in der alle Ressourcen gespeichert sind.
az mysql flexible-server create Erstellt eine Flexible Server-Instanz, die die Datenbanken hostet.
az mysql flexible-server firewall-rule create Erstellt eine Firewallregel, die vom eingegebenen IP-Adressbereich aus den Zugriff auf die Flexible Server-Instanz und die darauf befindlichen Datenbanken ermöglicht.
az mysql flexible-server connect Stellt eine Verbindung mit einer Flexible Server-Instanz her, um Server- oder Datenbankvorgänge auszuführen.
az mysql flexible-server delete Löscht eine Flexible Server-Instanz.
az Gruppe löschen Löscht eine Ressourcengruppe einschließlich aller geschachtelten Ressourcen.