支援的語言和環境

支援的開發環境

您可以在下列其中一個支援的開發環境中執行任何 azd 範本:

環境 描述 優點 缺點 功能階段
透過 CLI 管理本機端 不在容器中,相依性由您手動安裝,專案在您的本機計算機上執行。 您可以控制所有依賴項。 您可能已安裝一些相依性套件。 您不需要安裝 Docker。 您必須手動安裝所有相依性。 穩定
Visual Studio 代碼 使用 Visual Studio Code 擴充套件 執行和偵錯模板 您可以使用您可能已經熟悉的程式代碼編輯器和延伸模組系統來使用 azd 需要安裝擴充功能。 試用版
Visual Studio 使用 Visual Studio 執行和偵錯azd範本(預覽版)。 您可以使用您可能已經熟悉的 IDE 來處理 azd 需要安裝個別的Visual Studio預覽版本。 阿爾法
DevContainer / VS Code Remote - Containers 包含所有相依性並能在本機電腦上運行的容器 除了 VS Code、Docker 和遠端容器 VS Code 擴充功能之外,所有相依性都會為您安裝在 DevContainer 中。 您必須複製存放庫。 容器初始化可能需要很長的時間。 試用版
GitHub 程式碼空間 在瀏覽器中安裝並執行所有相依性的容器 GitHub.com。 所有相依性都會安裝,而不需要在本機複製程序代碼。 目前不支援需要啟動網頁瀏覽器的執行和偵錯,因為 GitHub Codespaces 有已知的限制。 試用版

支援的 Azure 計算服務 (主機)

azd 支援數個服務來裝載您的應用程式。 標示為 Alpha 的服務是實驗性的,需要手動 azd config 啟用才能使用這些服務。 beta 功能可能會遇到重大變更。 穩定 功能不預期會經歷重大變更。

如需每個功能階段的詳細資訊,請參閱 功能版本控制與發行策略。 如需所有功能及其階段的清單,請參閱 Alpha、Beta和穩定功能階段

Azure 計算服務 功能階段
Azure App 服務 穩定
Azure Static Web Apps 穩定
Azure 容器應用程式(包括容器應用程式工作) 穩定
Azure Functions 穩定
Azure Kubernetes Service Beta 版 (僅適用於可透過 kubectl apply -f部署的專案)

支援的語言和架構

目前支援的語言和架構:

語言 功能階段
Node.js 穩定
Python 穩定
.NET 穩定
JAVA 穩定
Go 預覽 (僅限 Azure Functions)

如需每個功能階段的詳細資訊,請參閱 功能版本控制與發行策略

Go on Azure Functions(預覽)

azd支援在 Flex Consumption 方案中部署 Go 應用程式至 Azure Functions。 這項支援是以目前處於公開預覽階段的 Azure Functions Go 背景工作角色 為基礎。

若要將 Go 與 azd 搭配使用,請在 azure.yaml 檔案中將服務 language 設為 go,並將 host 設為 function

services:
  api:
    project: .
    host: function
    language: go

在 Azure Functions 中使用 Go 時,請記住以下幾點:

  • Go 需要 1.24 或更新版本。
  • 函式應用程式會在本機編譯成靜態二進位檔並打包以供部署。 遠端建置 (Oryx)不支援 Go 功能應用程式,所以不要設定 remoteBuild: true
  • 你可以直接在 Go 程式碼中定義函式,方法是使用 worker's options API(例如; app.HTTP(...))你不需要 function.json 檔案。

關於端對端範例——包括 HTTP、計時器、佇列、blob、Cosmos DB 及其他觸發器——請參見 Azure Functions Go 工作者倉庫中的範例目錄

後續步驟