Teilen über


Was sind die Dev-Containervorlagen für Azure SQL-Datenbank?

Gilt für: Azure SQL-Datenbank

Dev-Container bieten eine umfassende Lösung zur Verbesserung der lokalen Entwicklung für Azure SQL-Datenbank. Dev-Containervorlagen bieten Entwicklern eine nahtlose und effiziente Entwicklungsumgebung, so dass sie Anwendungen für Azure SQL-Datenbank mit Leichtigkeit und Sicherheit erstellen können.

Entwicklercontainer können in jeder Entwicklungsumgebung verwendet werden, unabhängig davon, ob es sich um lokale Container oder Container in der Cloud handelt. Sie können Konsistenz zwischen Teams und Workflows fördern.

Diagramm, das die lokale Entwicklungserfahrung mit Azure SQL-Datenbank mit Entwicklungscontainern zeigt.

Die Dev-Containervorlagen für Azure SQL-Datenbank vereinfachen den Entwicklungsprozess, indem vorkonfigurierte Umgebungen bereitgestellt werden, die den Bedarf an manueller Einrichtung vermeiden. Entwickler können sofort mit allen erforderlichen Tools und Abhängigkeiten codieren, indem Sie gängige Programmiersprachen verwenden. Diese Vorlagen sind mit Visual Studio Code und GitHub Codespaces kompatibel und ermöglichen einen nahtlosen Übergang von der lokalen Entwicklung zu Cloud-Umgebungen.

Die lokale Entwicklungsumgebung imitiert Azure SQL-Datenbank, so dass Sie Daten verwalten und Anwendungen effizient testen können. Sobald sie fertig sind, automatisieren GitHub-Aktionen den Bereitstellungsprozess und übertragen Ihre Anwendung nahtlos auf Azure Static Web-Apps oder Azure Web App Service und Azure SQL-Datenbank. Dieser optimierte Workflow verbessert die Produktivität, verringert die Einrichtungszeit und sorgt für Konsistenz zwischen lokalen und Produktionsumgebungen, wodurch Sie qualitativ hochwertige Anwendungen schneller bereitstellen können.

Tipp

Eine GitHub-Aktion und eine Azure DevOps-Aufgabe stehen in devcontainers/ci zum Ausführen des Dev-Containers eines Repositorys in CI-Builds (Continuous Integration) zur Verfügung. Auf diese Weise können Sie dasselbe Setup wiederverwenden, das Sie für die lokale Entwicklung verwenden, um ihren Code auch in CI zu erstellen und zu testen.

Das folgende Video bietet eine exklusive Übersicht über die neuesten Dev Container-Vorlagen für Azure SQL-Datenbank und zeigt die Vorteile und Features, die die lokale Entwicklungserfahrung verbessern:


Funktionsweise von Dev-Containern

Dev-Container sind vorkonfigurierte, containerisierte Umgebungen, die für eine konsistente Entwicklungsumgebung konzipiert sind, unabhängig davon, wo sie verwendet werden. Sie verwenden die Entwicklungscontainerspezifikation (devcontainer.json) zum Definieren der erforderlichen Tools, Einstellungen und Konfigurationen für die Entwicklungsumgebung.

Wichtige Komponenten

  • Docker: Stellt die zugrunde liegende Containertechnologie bereit, um isolierte Umgebungen zu erstellen.
  • VS-Code: Fungiert als integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), die mit Dev-Containern interagiert.
  • GitHub Codespaces: Erweitert Dev-Container in die Cloud und ermöglicht die Entwicklung von jedem Gerät mit einem Browser.

Erste Schritte

  • Initialisierung: Entwickler beginnen mit einer Entwicklercontainervorlage, die alle erforderlichen Konfigurationen enthält.
  • Umgebungseinrichtung: Der Container wird mithilfe von Docker erstellt und richtet die Umgebung basierend auf den devcontainer.json-Spezifikationen ein.
  • Codieren und Testen: Entwickler schreiben und testen Code in dieser konsistenten Umgebung, um die Kompatibilität mit dem endgültigen Produktionssetup sicherzustellen.
  • Bereitstellung: Sobald die Entwicklung und Tests abgeschlossen sind, kann die Anwendung nahtlos mithilfe von CI/CD-Pipelines wie GitHub Actions bereitgestellt werden.

Azure SQL-Datenbank und Dev-Container

Entwicklercontainer sind für Azure SQL-Datenbank-Entwicklung von Vorteil, indem sie häufige Herausforderungen bewältigen und den gesamten Workflow verbessern. Entwickler haben erhebliche Herausforderungen beim Einrichten effizienter lokaler Entwicklungsumgebungen für Azure SQL-Datenbank:

  • Fehlende Kompatibilität: Diskrepanzen zwischen lokalen Entwicklungs- und Produktionsumgebungen.
  • Einrichtungskomplexität: Zeitaufwendige manuelle Installationen und Konfigurationen.
  • Abhängigkeit von Cloud-Ressourcen: Erhöhte Cloud-Kosten und Abhängigkeit von Internetkonnektivität.
  • Eingeschränkte Integration: Fehlende Integration mit vorhandenen Azure-Entwicklungstools.

Die speziellen Dev Container-Vorlagen für Azure SQL-Datenbank können Ihnen dabei helfen, diese Lücke zu überbrücken und Ihre Entwicklungserfahrung zu verbessern sowieWorkflows innerhalb des Azure-Ökosystems zu optimieren.

Vorteile von Dev-Containern für Azure SQL-Datenbank

Dev-Container optimieren den Entwicklungslebenszyklus, so dass Entwickler sich ohne den Aufwand der Umgebungseinrichtung auf Codierung und Tests konzentrieren können. Diese Effizienz führt zu schnelleren Iterationen, qualitativ hochwertigen Anwendungen und zu einer reduzierten Zeit für Anwendungen, die auf Azure SQL-Datenbank basieren, was Unternehmen einen Wettbewerbsvorteil verleiht.

Die lokale Entwicklung mit Dev-Containern reduziert die Cloud-Kosten, die mit der Entwicklung und dem Testen in Azure-Umgebungen verbunden sind. Diese Optimierung der Ressourcen verbessert die Kosteneffizienz und Skalierbarkeit. Entwickler können nahtlos von der lokalen Entwicklung zu Azure-Umgebungen wechseln und dabei die Skalierbarkeit sowie Zuverlässigkeit von Azure SQL-Datenbank für Produktionsbereitstellungen nutzen, ohne dass unnötige Kosten anfallen.

Dev-Container unterstützen Cloud-native Entwicklungsszenarien und richten sich an moderne Anwendungsarchitekturen und Frameworks. Dadurch wird die Kompatibilität mit Azure SQL-Datenbank gewährleistet und die nahtlose Bereitstellung in Azure-Umgebungen erleichtert. Durch die Einführung von Cloud-nativen Trends positionieren wir Azure SQL-Datenbank als Plattform der Wahl für moderne, Cloud-eigene Anwendungen, was die langfristige Einführung und das Umsatzwachstum vorantreibt.

Um die Auswirkungen von Dev-Containern auf Ihre Azure SQL-Datenbank Projekte vollständig einschätzen zu können, sollten Sie die folgenden wichtigsten Features prüfen, die den Entwicklungsprozess verbessern und vereinfachen:

Visual Studio Code-Erweiterungen

  • ms-mssql.mssql: SQL Server-Erweiterung zum Verbinden und Abfragen von SQL-Datenbanken.
  • ms-mssql.sql-database-projects: Erweiterung zum Verwalten von SQL-Datenbank-Projekten, die optimierte Schemaänderungen und Bereitstellungen ermöglichen.
  • github.copilot: KI-gestützte Codevervollständigung für eine höhere Produktivität.
  • ms-azuretools.vscode-docker: Docker-Erweiterung zum direkten Verwalten von Containern aus Visual Studio Code.
  • github.codespaces: Erweiterung für Arbeiten mit GitHub Codespaces.
  • ms-azuretools.vscode-docker: Docker-Erweiterung zum Verwalten von Containern.

Tipp

Je nach ausgewählter Vorlage stehen weitere Erweiterungen zur Verfügung.

Vorkonfigurierte Umgebung

Alle folgenden Tools und Dienstprogramme werden im Dev-Container vorinstalliert. Sie müssen sonst nichts herunterladen oder installieren.

  • .NET / .NET Aspire / Node / Python: Die Umgebung enthält Ihre bevorzugte Programmiersprache/Framework vorinstalliert und konfiguriert, bereit für die Entwicklung.
  • Azure CLI: Tools zum Verwalten von Azure-Ressourcen und -Bereitstellungen.
  • Azure Developer CLI: Eine Befehlszeilenschnittstelle, die eine einheitliche Skripterstellungsumgebung zum Verwalten und Entwickeln von Azure-Ressourcen bereitstellt.
  • Docker CLI: Ermöglicht das Erstellen und Verwalten von Docker-Containern innerhalb eines anderen Containers.
  • Azure SQL-Datenbank: Die library-Datenbank wurde erstellt, überprüft und ist einsatzbereit. Mit dieser Datenbank erhalten Sie vollständige Kompatibilität mit Azure SQL-Datenbank.
  • SQLCMD: Ein Befehlszeilenprogramm, mit dem Sie mit der Datenbank interagieren sowie Abfragen ausführen können und vieles mehr.
  • SqlPackage: Befehlszeilenprogramm für die Bereitstellung von Datenbankänderungen, einschließlich Schema-Updates und Datenmigrationen.

Wichtig

Während der Container jetzt das Image mcr.microsoft.com/azure-sql-edge verwendet, dass für Edge Computing-Szenarien entwickelt und eine Teilmenge der SQL Server-Features zusammen mit integrierter KI bietet, kann die gesamte Datenbankentwicklung innerhalb dieses Dev-Containers weiterhin für Azure SQL-Datenbank mithilfe des SQL-Datenbank-Projekts überprüft werden. Das SQL-Datenbank-Projekt ist vorkonfiguriert, wobei die Zielplattform als Azure SQL-Datenbank festgelegt ist.

Visual Studio Code-Tasks

Eine Reihe vordefinierter Aufgaben in Visual Studio Code zur Vereinfachung allgemeiner Aktionen:

  • 1. Überprüfen Sie das Datenbankschema und die Daten: Öffnet und führt eine SQL-Datei aus, um das Datenbankschema zu überprüfen.
  • 2. Erstellen eines SQL-Datenbank-Projektes: Erstellt das SQL-Datenbank Projekt mit dotnet build.
  • 3. Veröffentlichen eines SQL-Datenbank-Projektes: Veröffentlichen Sie das SQL-Datenbank-Projekt im Datenbankcontainer.

Tipp

Je nach ausgewählter Vorlage stehen bestimmte Aufgaben zur Verfügung.

Verfügbare Vorlagen

Die Dev-Containervorlagen für Azure SQL-Datenbank sind für die folgenden Programmiersprachen /Frameworks verfügbar:

Programmiersprache / Framework Beschreibung
.NET Eine Entwicklungsumgebung für .NET und Azure SQL, die optimierte lokale Entwicklung und Tests ermöglicht.
.NET Aspire Eine Entwicklungsumgebung für .NET Aspire und Azure SQL, die optimierte lokale Entwicklung und Tests ermöglicht.
Node.js Eine Entwicklungsumgebung für Node.js (JavaScript) und Azure SQL, die optimierte lokale Entwicklung und Tests ermöglicht.
Python Eine Entwicklungsumgebung für Python und Azure SQL, die optimierte lokale Entwicklung und Tests ermöglicht.

Tipp

Jede Vorlage enthält eine vorkonfigurierte Azure SQL-Datenbank, so dass Sie sofort mit der Entwicklung beginnen können!