Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Schnellstartanleitung stellen Sie den Daten-API-Generator (DAB) als Docker-Container für Azure Container Apps bereit. Sie verwenden eine Azure Developer CLI (AZD)-Vorlage, um DAB zusammen mit einer Azure Cosmos DB für NoSQL Datenbank mithilfe der neuesten bewährten Methoden bereitzustellen. Die Vorlage stellt auch eine Beispielwebanwendung bereit, die mithilfe von GraphQL eine Verbindung mit dem DAB-Endpunkt herstellt.
Voraussetzungen
- Azure Developer CLI
- .NET 9.0
- Azure Abonnement, in dem Sie mindestens über die Rolle
Contributor - Docker läuft lokal
Wenn Sie kein Azure Konto haben, erstellen Sie ein free-Konto bevor Sie beginnen.
Initialisieren des Projekts
Verwenden Sie die Azure Developer CLI (azd), um eine Azure Cosmos DB für NoSQL Konto zu erstellen, DAB als containerisierte Lösung bereitzustellen und eine containerisierte Beispielanwendung bereitzustellen. Die Beispielanwendung verwendet DAB zum Abfragen von Beispieldaten.
Öffnen Sie ein Terminal in einem leeren Verzeichnis.
Wenn Sie noch nicht authentifiziert sind, authentifizieren Sie sich mit
azd auth loginbei der Azure Developer CLI. Führen Sie die vom Tool angegebenen Schritte aus, um sich mit Ihren bevorzugten Azure Anmeldeinformationen bei der CLI zu authentifizieren.azd auth loginVerwenden Sie , um das Projekt zu initialisieren.
azd init --template dab-azure-cosmos-db-nosql-quickstartKonfigurieren Sie während der Initialisierung einen eindeutigen Umgebungsnamen.
Stellen Sie die vollständige Lösung für Azure mithilfe von
azd upbereit. Die Bicep Vorlagen stellen eine Azure Cosmos DB für NoSQL Konto, DAB für Azure Container Apps, eine Beispielwebanwendung und eine verwaltete Identität für den sicheren Datenzugriff bereit.azd upWählen Sie während des Bereitstellungsprozesses Ihr Abonnement und den gewünschten Standort aus. Warten Sie, bis der Bereitstellungsprozess abgeschlossen ist. Der Vorgang kann je nach Region und Abonnement mehrere Minuten dauern.
Sobald die Bereitstellung Ihrer Azure Ressourcen abgeschlossen ist, wird eine URL zur ausgeführten Webanwendung in die Ausgabe eingeschlossen.
Deploying services (azd deploy) (✓) Done: Deploying service api - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> (✓) Done: Deploying service web - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> SUCCESS: Your up workflow to provision and deploy to Azure completed in <duration>.Notieren Sie die Werte für die URL der -API-- und -Web--Dienste. Sie verwenden diese Werte weiter unten in diesem Handbuch.
Konfigurieren der Datenbankverbindung
Navigieren Sie nun zu jeder containerisierten Anwendung in Azure Container Apps, um zu überprüfen, ob sie wie erwartet funktionieren.
Navigieren Sie zunächst zur URL für den Dienst der -API. Diese URL verweist auf die ausgeführte DAB-Instanz.
Beobachten Sie die JSON-Ausgabe von DAB. Es sollte darauf hinweisen, dass der DAB-Container ausgeführt wird und der Status "Fehlerfrei" lautet.
{ "status": "Healthy", "version": "1.4.35", "app-name": "dab_oss_1.4.35" }- Navigieren Sie zum relativen Pfad für die DAB-Instanz.
- Wenn die App im Entwicklungsmodus ausgeführt wird, öffnet diese URL die integrierte Nitro GraphQL-Entwicklungsumgebung (IDE).
- Wenn die App im Produktionsmodus ausgeführt wird, wird Nitro nicht in der Browsernavigation angezeigt. Verwenden Sie in diesem Fall die Beispielweb-App oder einen anderen GraphQL-Client.
- Wenn Nitro verfügbar ist, erstellen Sie ein neues Dokument, und führen Sie diese Abfrage aus, um alle 100 Elemente im Azure Cosmos DB für NoSQL
productsContainer abzurufen.
query { products { items { id name description sku price cost } } }Navigieren Sie zum Schluss zur URL des Webdienstes . Diese URL verweist auf die ausgeführte Beispielwebanwendung, die eine Verbindung mit dem GraphQL-Endpunkt herstellt, auf den Sie im vorherigen Schritt zugegriffen haben.
Beobachten Sie die ausgeführte Webanwendung, und überprüfen Sie die Ausgabedaten.
Aufräumen
Wenn Sie die Beispielanwendung oder Ressourcen nicht mehr benötigen, entfernen Sie die entsprechende Bereitstellung und alle Ressourcen.
Entfernen Sie die Bereitstellung aus Ihrem Azure-Abonnement.
azd downLöschen Sie den ausgeführten Codespace, um Ihre Speicher- und Kernberechtigungen zu maximieren, wenn Sie GitHub Codespaces verwenden.
Nächster Schritt
GraphQL-Endpunkte
Verwandte Inhalte
- Einrichten eines Data API Builders für Azure Cosmos DB für NoSQL
- Featureverfügbarkeit für den Daten-API-Generator