Erste Schritte mit Datenbanken in Azure

Die Azure-Cloudplattform ermöglicht es Ihnen, alle Azure-Datenbanken (als Dienste) oder eine eigene Datenbank zu verwenden. Nach der Einrichtung des Servers und der Datenbank müssen mit dem vorhandenen Code nur die Verbindungseinstellungen geändert werden.

Wenn Sie eine Datenbank in Azure nutzen, müssen Sie mehrere allgemeine Aufgaben ausführen, um die Datenbank über Ihre JavaScript-App zu verwenden. Erfahren Sie mehr über das Abrufen und Verwenden Ihrer Datenbank in Azure.

Auswählen einer Datenbank für die Verwendung in Azure

Microsoft stellt verwaltete Dienste für die folgenden Datenbanken bereit:

Datenbank Azure-Dienst
Cassandra Azure Cosmos DB
Gremlin Azure Cosmos DB
MongoDB Azure Cosmos DB
MariaDB/MySQL Azure Database for MariaDB
PostgreSQL Azure-Datenbank für PostgreSQL
Redis Azure Cache for Redis
SQL Azure Cosmos DB
Tabellen Azure Cosmos DB

Benötigen Sie Hilfe bei der Auswahl?

Sie haben Ihre Datenbank nicht gefunden? Stellen Sie Ihre Datenbank entweder als Container oder als virtuellen Computer bereit. Sie können einen beliebigen Datenbanktyp mit diesen Diensten bereitstellen und von Hochverfügbarkeit und Sicherheit für Ihre anderen Azure-Ressourcen profitieren. Der Nachteil besteht darin, dass Sie die Infrastruktur (Container oder VM) selbst verwalten müssen. Die restlichen Informationen in diesem Dokument sind zwar in erster Linie für die Verwendung eines Azure-Datenbankdiensts vorgesehen, können aber ggf. auch für Container oder virtuelle Computer hilfreich sein.

Erstellen des Servers

Die Erstellung eines Servers wird abgeschlossen, indem eine Ressource für den jeweiligen Azure-Dienst in Ihrem Abonnement erstellt wird, in dem Ihre Datenbank gehostet wird.

Eine Ressource wird wie folgt erstellt:

Tool Zweck
Azure-Portal Für die erste oder eine selten verwendete Datenbank wird das Azure-Portal verwendet.
Azure CLI Wird für wiederholbare/skriptfähige Szenarien verwendet.
Visual Studio Code-Erweiterung (für diesen Dienst) Diese Erweiterung wird verwendet, um die integrierte Entwicklungsumgebung nicht verlassen zu müssen.
npm-ARM-Bibliothek (für diesen Dienst) Diese Bibliothek wird verwendet, um weiterhin JavaScript verwenden zu können.

Nach der Erstellung des Servers müssen Sie je nach Dienst möglicherweise noch folgende Schritte ausführen:

  • Konfigurieren von Sicherheitseinstellungen wie Firewall und SSL-Erzwingung
  • Abrufen der Verbindungsinformationen
  • Erstellen der Datenbank

Konfigurieren der Sicherheitseinstellungen für Ihre Datenbank

Für den Dienst müssen u. a. die folgenden allgemeinen Sicherheitseinstellungen konfiguriert werden:

  • Öffnen der Firewall für Ihre Client-IP-Adresse
  • Konfigurieren der SSL-Erzwingung
  • Akzeptieren öffentlicher Anforderungen oder Voraussetzen, dass alle Anforderungen aus einem anderen Azure-Dienst stammen

Erstellen einer Datenbank auf dem Azure-Server

Sie können Ihre Verbindungsinformationen mit demselben Tool abrufen, mit dem Sie auch den Server erstellt haben. Verwenden Sie die Verbindungsinformationen, um auf den Server zuzugreifen. Sie müssen noch die für Ihre Anwendung spezifische Datenbank erstellen.

Greifen Sie auf Ihren Server zu:

  • Verwenden Sie ein für diesen Datenbanktyp spezifisches Tool, z. B. pgAdmin, SQL Server Management Studio und MySQL Workbench.
  • Verwenden Sie weiterhin Microsoft-Tools.
    • Azure Cloud Shell umfasst viele Datenbank-CLIs, etwa psql und mysql.
    • Visual Studio Code-Erweiterungen
    • npm-Pakete für JavaScript
    • Azure-Portal

Programmgesteuertes Zugreifen auf den Server und die Datenbank mit JavaScript

Wenn Sie über die Verbindungsinformationen verfügen, können Sie mit branchenüblichen npm-Paketen und JavaScript auf Ihren Server zugreifen.

Nach dem Erstellen oder Migrieren einer Datenbank müssen nur die Verbindungsinformationen für den neuen Server und die Datenbank geändert werden.

Konfigurieren der Verbindung einer Azure-Web-App mit der Datenbank

Wenn Ihre Azure-Web-App eine Verbindung mit der Datenbank herstellt, müssen Sie die App-Einstellung für die Verbindungsinformationen ändern.

Datenbankunabhängige Abfragesprachen

Bei Datenabfragesprachen, die unabhängig von einer bestimmten Datenbank sind, können Sie die Features der Abfragesprache für Ihre Daten nutzen. Wenn datenbankunabhängige Abfragesprachen in Azure verwendet werden, müssen Sie die Übersetzungsschicht bereitstellen.

GraphQL-Datenebene

Bei GraphQL handelt es sich um eine datenbankunabhängige Abfragesprache. Sie ermöglicht es einem Client, das Datenschema zusammen mit den Daten zu beschreiben, die von der Datenquelle angefordert wurden.

Zusammenfassung
GraphQL ist eine Abfragesprache für APIs und stellt eine Runtime zum Durchführen der entsprechenden Abfragen für Ihre vorhandenen Daten dar. GraphQL stellt eine vollständige und verständliche Beschreibung der Daten in Ihrer API bereit, ermöglicht Clients das exakte Anfordern der benötigten Daten, erleichtert die Weiterentwicklung der APIs und verfügt über leistungsstarke Entwicklertools.

Erfahren Sie mehr über die Entwicklung von GraphQL für Azure Functions.

Nächste Schritte