什麼是 Azure SQL 資料庫的開發容器範本?

適用於:Azure SQL 資料庫

開發容器提供完整的解決方案,可增強 Azure SQL 資料庫的本機開發。 開發容器範本為開發人員提供無縫且高效的開發環境,讓開發人員能夠輕鬆且自信地建置適用於 Azure SQL 資料庫的應用程式。

開發容器可以在任何開發環境中使用,無論是本機環境還是雲端,您都可以跨團隊和工作流程提升一致性。

顯示 Azure SQL 資料庫與開發容器本機開發體驗的圖表。

Azure SQL 資料庫的開發容器範本提供預先設定的環境,無需手動設定,從而簡化了開發程序。 開發人員可以使用熱門的程式設計語言,立即使用所有必要的工具和相依性來開始撰寫程序碼。 這些範本與 Visual Studio CodeGitHub Codespaces 相容,可讓您無縫地從本機開發轉換至雲端環境。

本機開發環境會模擬 Azure SQL 資料庫,讓您高效地管理資料和測試應用程式。 準備好之後,GitHub Actions 會將部署程序自動化,順暢地將您的應用程式轉換為 Azure Static Web AppsAzure Web App ServiceAzure SQL 資料庫。 此簡化的工作流程可提升生產力、縮短設定時間,並確保本機與實際執行環境之間的一致性,協助您更快地交付高品質的應用程式。

提示

devcontainers/ci 中提供了 GitHub Actions 和 Azure DevOps 工作,用於在持續整合 (CI) 組建中執行存放庫的開發容器。 這可讓您重複使用用於本機開發的相同設定,以便在 CI 中建置及測試程式碼。

開發容器的運作方式

開發人員容器是預先設定的容器化環境,旨在提供一致的開發體驗,無論在何處使用。 他們會利用開發容器規格 (devcontainer.json) 來定義開發環境的必要工具、設定和組態。

主要元件

  • Docker:提供基礎容器技術來建立隔離的環境。
  • VS Code:作為與開發容器互動的整合式開發環境 (IDE)。
  • GitHub Codespaces:將開發容器延伸至雲端,透過瀏覽器從任何裝置進行開發。

開始使用步驟

  • 初始化:開發人員從包含了所有必要組態的開發容器範本開始。
  • 環境設定:使用 Docker 建置容器,並根據 devcontainer.json 規格設定環境。
  • 程式碼撰寫和測試:開發人員在此一致的環境中撰寫及測試程式碼,確保與最終生產設定的相容性。
  • 部署:一旦開發與測試完成,應用程式就可以使用 GitHub Actions 等 CI/CD 管線無縫地進行部署。

Azure SQL 資料庫和開發容器

開發容器透過解決常見挑戰和增強整體工作流程,有利於 Azure SQL 資料庫的開發。 由於開發人員在為 Azure SQL 資料庫設定高效的本機開發環境時面臨重大挑戰:

  • 缺乏相容性:本機開發與實際執行環境之間的差異。
  • 安裝複雜性:耗時的手動安裝和設定。
  • 對雲端資源的相依性:增加雲端成本和對 Internet 連線的依賴。
  • 有限整合:缺乏與現有 Azure 開發工具的整合。

適用於 Azure SQL 資料庫的專用開發容器範本可協助您彌補這一差距,增強您的開發體驗並簡化 Azure 生態系統中的工作流程。

Azure SQL 資料庫開發容器的優點

開發容器可簡化開發生命週期,讓開發人員能專注於撰寫和測試程式碼,避免環境設定的麻煩。 這種效率可以帶來更快速的反覆項目、更高品質的應用程式,並縮短基於 Azure SQL 資料庫建置的應用程式的上市時間,從而為企業提供競爭優勢。

使用開發容器進行本機開發可以降低與 Azure 環境中開發和測試相關聯的雲端成本。 這種資源的最佳化可改善成本效益和可擴縮性。 開發人員可以使用 Azure SQL 資料庫的可擴縮性和可靠性,無縫地從本機開發轉換到 Azure 環境,而不會產生不必要的成本。

開發容器支援雲端原生開發案例,並與新式應用程式結構和架構保持一致。 這可確保與 Azure SQL 資料庫相容,並協助無縫地部署至 Azure 環境。 藉由採用雲端原生趨勢,我們將 Azure SQL 資料庫定位為現代、雲端原生應用程式的首選平台,推動長期採用和收入增長。

若要充分了解開發容器對 Azure SQL 資料庫專案的影響,請考慮下列增強和簡化開發程式的重要功能:

Visual Studio Code 擴充功能

  • ms-mssql.mssql:用於連接和查詢 SQL 資料庫的 SQL Server 延伸模組。
  • ms-mssql.sql-database-projects:用於管理 SQL 資料庫專案的延伸模組,允許簡化結構描述變更和部署。
  • github.copilot:AI 支援的程式碼完成,以提高生產力。
  • ms-azuretools.vscode-docker:直接從 Visual Studio Code 管理容器的 Docker 延伸模組。
  • github.codespaces:使用 GitHub Codespaces 的延伸模組。
  • ms-azuretools.vscode-docker:用於管理容器的 Docker 延伸模組。

提示

根據您選擇的範本,有更多延伸模組可供使用。

預先設定的環境

下列所有工具和公用程式都會在開發容器中預先載入。 您不需要進行任何下載或安裝。

  • .NET / .NET Aspire / Node / Python:環境包含您首選的程式設計語言/架構,已預先安裝及設定,可隨時進行開發。
  • Azure CLI:用於管理 Azure 資源和部署的工具。
  • Azure Developer CLI:命令列介面,提供統一的指令碼體驗來管理及開發 Azure 資源。
  • Docker CLI:允許在另一個容器內建置和管理 Docker 容器。
  • Azure SQL 資料庫:已建立並驗證 library 資料庫,可供使用。 此資料庫為您提供與 Azure SQL 資料庫的完整相容性。
  • SQLCMD:可用來與資料庫互動、執行查詢等的命令列公用程式。
  • SqlPackage:用於部署資料庫變更的命令列公用程式,包括結構描述更新和資料移轉。

重要

雖然容器現在使用專為邊緣運算案例設計的 mcr.microsoft.com/azure-sql-edge 映像,並提供 SQL Server 功能子集以及內建 AI,但此開發容器內的所有資料庫開發仍可使用 SQL 資料庫專案來驗證 Azure SQL 資料庫。 SQL 資料庫專案已預先設定為 Azure SQL 資料庫的目標平台。

Visual Studio Code 工作

Visual Studio Code 中的一組預先定義的工作,可簡化一般動作:

  • 1. 驗證資料庫結構描述和資料:開啟並執行 SQL 檔案來驗證資料庫結構描述。
  • 2. 建置 SQL 資料庫專案:使用 dotnet build 建置 SQL 資料庫專案。
  • 3. 發佈 SQL 資料庫專案:將 SQL 資料庫專案發佈至資料庫容器。

提示

根據您選擇的範本,有更多工作可供使用。

可用範本

Azure SQL 資料庫的開發容器範本可用於下列程式設計語言/架構:

程式設計語言/架構 描述
.NET .NET 和 Azure SQL 的開發環境,可簡化本機開發和測試。
.NET Aspire .NET Aspire 和 Azure SQL 的開發環境,可簡化本機開發和測試。
Node.js Node.js (JavaScript) 和 Azure SQL 的開發環境,可簡化本機開發和測試。
Python Python 和 Azure SQL 的開發環境,可簡化本機開發和測試。

提示

每個範本都隨附預先設定的 Azure SQL 資料庫,讓您可輕鬆地立即開始開發!