Freigeben über


Schnellstart: Erstellen eines Azure Synapse-Arbeitsbereichs über die Azure CLI

Die Azure CLI ist die Befehlszeilenumgebung von Azure und dient zum Verwalten von Azure-Ressourcen. Sie können sie in Ihrem Browser mit Azure Cloud Shell verwenden. Außerdem können Sie sie unter macOS, Linux oder Windows installieren und über die Befehlszeile ausführen.

In dieser Schnellstartanleitung erfahren Sie, wie Sie über die Azure CLI einen Synapse-Arbeitsbereich erstellen.

Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.

Voraussetzungen

  • Herunterladen und Installieren von jq, einem schlanken, flexiblen JSON-Befehlszeilenprozessor

  • Azure Data Lake Storage Gen2-Speicherkonto

    Wichtig

    Der Azure Synapse-Arbeitsbereich muss Lese- und Schreibvorgänge im ausgewählten ADLS Gen2-Konto ausführen können. Darüber hinaus müssen Sie für jedes Speicherkonto, das Sie als primäres Speicherkonto verknüpfen, bei der Erstellung des Speicherkontos den hierarchischen Namespace aktiviert haben. Die Vorgehensweise ist auf der Seite Erstellen eines Azure-Speicherkontos beschrieben.

  • Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.

  • Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.

    • Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.

    • Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.

    • Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.

Erstellen eines Azure Synapse-Arbeitsbereichs mithilfe der Azure CLI

  1. Definieren Sie erforderliche Umgebungsvariablen zum Erstellen von Ressourcen für den Azure Synapse-Arbeitsbereich.

    Name der Umgebungsvariablen Beschreibung
    StorageAccountName Name des vorhandenen ADLS Gen2-Speicherkontos
    StorageAccountResourceGroup Name der Ressourcengruppe des vorhandenen ADLS Gen2-Speicherkontos
    FileShareName Name des vorhandenen Speicherdateisystems
    SynapseResourceGroup Wählen Sie einen neuen Namen für Ihre Azure Synapse-Ressourcengruppe aus.
    Region Wählen Sie eine der Azure-Regionen aus.
    SynapseWorkspaceName Wählen Sie einen eindeutigen Namen für den neuen Azure Synapse-Arbeitsbereich aus.
    SqlUser Wählen Sie einen Wert für einen neuen Benutzernamen aus.
    SqlPassword Wählen Sie ein sicheres Kennwort aus.
  2. Erstellen Sie eine Ressourcengruppe als Container für Ihren Azure Synapse-Arbeitsbereich:

    az group create --name $SynapseResourceGroup --location $Region
    
  3. Erstellen Sie einen Azure Synapse-Arbeitsbereich:

    az synapse workspace create \
      --name $SynapseWorkspaceName \
      --resource-group $SynapseResourceGroup \
      --storage-account $StorageAccountName \
      --file-system $FileShareName \
      --sql-admin-login-user $SqlUser \
      --sql-admin-login-password $SqlPassword \
      --location $Region
    
  4. Rufen Sie die Web- und Entwicklungs-URL für den Azure Synapse-Arbeitsbereich ab:

    WorkspaceWeb=$(az synapse workspace show --name $SynapseWorkspaceName --resource-group $SynapseResourceGroup | jq -r '.connectivityEndpoints | .web')
    
    WorkspaceDev=$(az synapse workspace show --name $SynapseWorkspaceName --resource-group $SynapseResourceGroup | jq -r '.connectivityEndpoints | .dev')
    
  5. Erstellen Sie eine Firewallregel, um auf Ihrem Computer den Zugriff auf den Azure Synapse-Arbeitsbereich zuzulassen:

    ClientIP=$(curl -sb -H "Accept: application/json" "$WorkspaceDev" | jq -r '.message')
    ClientIP=${ClientIP##'Client Ip address : '}
    echo "Creating a firewall rule to enable access for IP address: $ClientIP"
    
    az synapse workspace firewall-rule create --end-ip-address $ClientIP --start-ip-address $ClientIP --name "Allow Client IP" --resource-group $SynapseResourceGroup --workspace-name $SynapseWorkspaceName
    
  6. Öffnen Sie die Web-URL-Adresse für den Azure Synapse-Arbeitsbereich, die in der Umgebungsvariablen WorkspaceWeb gespeichert ist, um auf den Arbeitsbereich zuzugreifen:

    echo "Open your Azure Synapse Workspace Web URL in the browser: $WorkspaceWeb"
    

    Azure Synapse workspace web

  7. Nach der Bereitstellung sind zusätzliche Berechtigungen erforderlich.

  • Weisen Sie im Azure-Portal anderen Benutzern des Arbeitsbereichs die Rolle Mitwirkender im Arbeitsbereich zu. Ausführliche Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.
  • Weisen Sie anderen Benutzern mithilfe von Synapse Studio die entsprechenden Synapse RBAC-Rollen zu.
  • Ein Mitglied der Rolle Besitzer des Azure Storage-Kontos muss der MSI des Azure Synapse-Arbeitsbereichs und anderen Benutzern die Rolle Mitwirkender an Storage Blobdaten zuweisen.

Bereinigen von Ressourcen

Führen Sie die folgenden Schritte aus, um den Azure Synapse-Arbeitsbereich zu löschen.

Warnung

Wenn Sie einen Azure Synapse-Arbeitsbereich löschen, werden die Analyse-Engines und die Daten, die in der Datenbank der enthaltenen SQL-Pools gespeichert sind, sowie die Arbeitsbereichsmetadaten entfernt. Es kann keine Verbindung mehr mit den SQL- oder Apache Spark-Endpunkten hergestellt werden. Alle Codeartefakte werden gelöscht (Abfragen, Notebooks, Auftragsdefinitionen und Pipelines).

Das Löschen des Arbeitsbereichs wirkt sich nicht auf die Daten in der Data Lake Store Gen2-Instanz aus, die mit dem Arbeitsbereich verknüpft ist.

Führen Sie den folgenden Befehl aus, wenn Sie den Azure Synapse-Arbeitsbereich löschen möchten:

az synapse workspace delete --name $SynapseWorkspaceName --resource-group $SynapseResourceGroup

Nächste Schritte

Als Nächstes können Sie SQL-Pools oder Apache Spark-Pools erstellen, um mit der Analyse und Untersuchung Ihrer Daten zu beginnen.