Dela via


Vad är Dev Container Templates för Azure SQL Database?

gäller för:Azure SQL Database

Dev-containrar är en omfattande lösning för att förbättra den lokala utvecklingen för Azure SQL Database. Dev Container Templates erbjuder utvecklare en sömlös och effektiv utvecklingsmiljö som gör att de enkelt och säkert kan skapa program för Azure SQL Database.

Dev-containrar kan användas i alla utvecklingsmiljöer oavsett om de är lokala eller i molnet. Du kan främja konsekvens mellan team och arbetsflöden.

Diagram som visar Azure SQL Database med lokal utvecklingsmiljö för dev-containrar.

Dev Container Templates för Azure SQL Database förenklar utvecklingsprocessen genom att tillhandahålla förkonfigurerade miljöer som eliminerar behovet av manuell installation. Utvecklare kan börja koda direkt med alla nödvändiga verktyg och beroenden på plats med hjälp av populära programmeringsspråk. Dessa mallar är kompatibla med Visual Studio Code och GitHub Codespaces, vilket möjliggör en sömlös övergång från lokal utveckling till molnmiljöer.

Den lokala utvecklingsmiljön efterliknar Azure SQL Database, så att du kan hantera data och testa program effektivt. När du är klar automatiserar GitHub Actions distributionsprocessen och övergår sömlöst ditt program till Azure Static Web Apps eller Azure Web App Service och Azure SQL Database. Det här effektiviserade arbetsflödet förbättrar produktiviteten, minskar installationstiden och säkerställer konsekvens mellan lokala miljöer och produktionsmiljöer, vilket hjälper dig att leverera högkvalitativa program snabbare.

Tips/Råd

En GitHub-åtgärd och en Azure DevOps-uppgift är tillgängliga i devcontainers/ci för att köra en utvecklingscontainer för en lagringsplats i CI-byggen (continuous integration). På så sätt kan du återanvända samma konfiguration som du använder för lokal utveckling för att även skapa och testa din kod i CI.

Följande video ger en exklusiv översikt över de senaste Dev Container-mallarna för Azure SQL Database, som visar de fördelar och funktioner som förbättrar den lokala utvecklingsupplevelsen:


Så här fungerar dev-containrar

Dev-containrar är förkonfigurerade, containerbaserade miljöer som är utformade för att ge en konsekvent utvecklingsupplevelse oavsett var de används. De använder utvecklingscontainerspecifikationen (devcontainer.json) för att definiera nödvändiga verktyg, inställningar och konfigurationer för utvecklingsmiljön.

Viktiga komponenter

  • Docker: Tillhandahåller den underliggande containertekniken för att skapa isolerade miljöer.
  • VS Code: Fungerar som den integrerade utvecklingsmiljön (IDE) som interagerar med dev-containrar.
  • GitHub Codespaces: Utökar dev-containrar till molnet, vilket möjliggör utveckling från valfri enhet med en webbläsare.

Kom igång-steg

  • Initiering: Utvecklare börjar med en mall för utvecklingscontainer som innehåller alla nödvändiga konfigurationer.
  • Miljökonfiguration: Containern skapas med Docker och konfigurerar miljön baserat på specifikationerna devcontainer.json .
  • Kodning och testning: Utvecklare skriver och testar kod i den här konsekventa miljön, vilket säkerställer kompatibilitet med den slutliga produktionskonfigurationen.
  • Distribution: När utvecklingen och testningen är klar kan programmet distribueras sömlöst med CI/CD-pipelines som GitHub Actions.

Azure SQL Database och Dev Containers

Dev Containers är bra för Azure SQL Database-utveckling genom att hantera vanliga utmaningar och förbättra det övergripande arbetsflödet. Eftersom utvecklare står inför stora utmaningar när det gäller att konfigurera effektiva lokala utvecklingsmiljöer för Azure SQL Database:

  • Brist på kompatibilitet: Skillnader mellan lokala utvecklings- och produktionsmiljöer.
  • Installationskomplexitet: Tidskrävande manuella installationer och konfigurationer.
  • Beroende av molnresurser: Ökade molnkostnader och beroende av Internetanslutning.
  • Begränsad integrering: Brist på integrering med befintliga Azure-utvecklingsverktyg.

De specialiserade Dev Container Templates för Azure SQL Database kan hjälpa dig att överbrygga den här klyftan, förbättra din utvecklingsupplevelse och effektivisera arbetsflöden i Azure-ekosystemet.

Fördelar med Dev Containers för Azure SQL Database

Dev-containrar effektiviserar utvecklingslivscykeln så att utvecklare kan fokusera på kodning och testning utan att behöva konfigurera miljön. Den här effektiviteten leder till snabbare iterationer, program av högre kvalitet och en minskad tid till marknad för program som bygger på Azure SQL Database, vilket ger företag en konkurrensfördel.

Lokal utveckling med utvecklingscontainrar minskar molnkostnaderna i samband med utveckling och testning i Azure-miljöer. Den här resursoptimeringen förbättrar kostnadseffektiviteten och skalbarheten. Utvecklare kan sömlöst övergå från lokal utveckling till Azure-miljöer med hjälp av skalbarheten och tillförlitligheten i Azure SQL Database för produktionsdistributioner utan att medföra onödiga kostnader.

Dev-containrar stöder molnbaserade utvecklingsscenarier som överensstämmer med moderna programarkitekturer och ramverk. Detta säkerställer kompatibilitet med Azure SQL Database och underlättar sömlös distribution till Azure-miljöer. Genom att ta till oss molnbaserade trender placerar vi Azure SQL Database som den plattform som vi väljer för moderna, molnbaserade program, vilket driver långsiktig implementering och intäktstillväxt.

För att fullt ut uppskatta effekten av dev-containrar på dina Azure SQL Database-projekt bör du överväga följande viktiga funktioner som förbättrar och förenklar utvecklingsprocessen:

Visual Studio Code-tillägg

  • ms-mssql.mssql: SQL Server-tillägget för att ansluta och köra frågor mot SQL-databaser.
  • ms-mssql.sql-database-projects: Tillägg för att hantera SQL Database-projekt, vilket möjliggör smidiga schemaändringar och distribution.
  • github.copilot: AI-driven kodkomplettering för ökad produktivitet.
  • ms-azuretools.vscode-docker: Docker-tillägget för hantering av containrar direkt från Visual Studio Code.
  • github.codespaces: Tillägg för att arbeta med GitHub Codespaces.
  • ms-azuretools.vscode-docker: Docker-tillägg för hantering av containrar.

Tips/Råd

Det finns fler tillägg tillgängliga, beroende på vilken mall du väljer.

Förkonfigurerad miljö

Alla verktyg och verktyg nedan är förinstallerade i utvecklingscontainern. Du behöver inte ladda ned eller installera något annat.

  • .NET/.NET Aspire/Node/Python: Miljön innehåller önskat programmeringsspråk/ramverk som är förinstallerat och konfigurerat, redo för utveckling.
  • Azure CLI: Verktyg för att hantera Azure-resurser och distributioner.
  • Azure Developer CLI: Ett kommandoradsgränssnitt som ger en enhetlig skriptupplevelse för att hantera och utveckla Azure-resurser.
  • Docker CLI: Tillåter att du skapar och hanterar Docker-containrar inifrån en annan container.
  • Azure SQL Database: Databasen library har skapats och verifierats och är redo att användas. Den här databasen ger dig fullständig kompatibilitet med Azure SQL Database.
  • SQLCMD: Ett kommandoradsverktyg som du kan använda för att interagera med databasen, köra frågor med mera.
  • SqlPackage: Kommandoradsverktyg för distribution av databasändringar, inklusive schemauppdateringar och datamigreringar.

Viktigt!

Containern använder nu avbildningen mcr.microsoft.com/azure-sql-edge , utformad för scenarier för gränsberäkning och erbjuder en delmängd av SQL Server-funktioner tillsammans med inbyggd AI, men all databasutveckling i den här utvecklingscontainern kan fortfarande valideras för Azure SQL Database med hjälp av SQL Database-projektet. SQL Database-projektet är förkonfigurerat med målplattformen inställd som Azure SQL Database.

Visual Studio Code-uppgifter

En uppsättning fördefinierade uppgifter i Visual Studio Code för att förenkla vanliga åtgärder:

  • 1. Verifiera databasschema och data: Öppnar och kör en SQL-fil för att verifiera databasschemat.
  • 2. Skapa SQL Database-projekt: Skapar SQL Database-projektet med .dotnet build
  • 3. Publicera SQL Database-projekt: Publicera SQL Database-projektet till databascontainern.

Tips/Råd

Det finns specifika uppgifter tillgängliga, beroende på vilken mall du väljer.

Tillgängliga mallar

Dev Container Templates för Azure SQL Database är tillgängliga för följande programmeringsspråk/ramverk:

Programmeringsspråk/ramverk Beskrivning
.NÄT En utvecklingsmiljö för .NET och Azure SQL som möjliggör effektiv lokal utveckling och testning.
.NET Aspire En utvecklingsmiljö för .NET Aspire och Azure SQL som möjliggör effektiv lokal utveckling och testning.
Node.js En utvecklingsmiljö för Node.js (JavaScript) och Azure SQL, vilket möjliggör effektiv lokal utveckling och testning.
Pytonorm En utvecklingsmiljö för Python och Azure SQL som möjliggör effektiv lokal utveckling och testning.

Tips/Råd

Varje mall levereras med en förkonfigurerad Azure SQL Database, vilket gör det enkelt att börja utveckla direkt!