阿拉伯語 | 孟加拉語 | 保加利亞語 | 緬甸語 (Myanmar) | 中文(簡體) | 中文(繁體,香港) | 中文(繁體,澳門) | 中文(繁體,台灣) | 克羅地亞語 | 捷克語 | 丹麥語 | 荷蘭語 | 愛沙尼亞語 | 芬蘭語 | 法語 | 德語 | 希臘語 | 希伯來語 | 印地語 | 匈牙利語 | 印度尼西亞語 | 義大利語 | 日語 | 卡納達語 | 高棉語 | 韓語 | 立陶宛語 | 馬來語 | 馬拉雅拉姆語 | 馬拉地語 | 尼泊爾語 | 奈及利亞皮欽語 | 挪威語 | 波斯語(法爾西) | 波蘭語 | 葡萄牙語(巴西) | 葡萄牙語(葡萄牙) | 旁遮普語(Gurmukhi) | 羅馬尼亞語 | 俄語 | 塞爾維亞語(西里爾字母) | 斯洛伐克語 | 斯洛文尼亞語 | 西班牙語 | 斯瓦希里語 | 瑞典語 | 他加祿語(菲律賓語) | 泰米爾語 | 泰盧固語 | 泰語 | 土耳其語 | 烏克蘭語 | 烏都語 | 越南語
想要本機複製倉庫?
此儲存庫包含 50+ 種語言的翻譯檔,會顯著增加下載大小。若要在不下載翻譯的情況下複製,請使用稀疏簽出(sparse checkout):
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git cd AZD-for-beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git cd AZD-for-beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"這樣可以讓你以更快的下載速度取得完成課程所需的所有內容。
Azure Developer CLI 已經超越傳統的 Web 應用與 API。如今,azd 是部署各類應用至 Azure 的單一工具 —— 包括以 AI 驅動的應用與智慧代理。
這對你的意義如下:
- AI 代理現在是 azd 的一級工作負載。 你可以使用熟悉的
azd init→azd up工作流程來初始化、部署和管理 AI 代理專案。 - Microsoft Foundry 整合 將模型部署、代理託管和 AI 服務設定直接納入 azd 範本生態系統。
- 核心工作流程沒有改變。 無論你部署的是待辦清單應用、微服務或多代理 AI 解決方案,指令都是一樣的。
如果你以前用過 azd,AI 支援是自然延伸,而不是另一個工具或進階心得。如果你是第一次接觸,你會學會一套適用於所有情境的工作流程。
Azure Developer CLI (azd) 是一個對開發者友好的命令列工具,使部署應用到 Azure 更為簡單。你可以不用手動建立和串接數十個 Azure 資源,只需一個指令就能部署整個應用程式。
# 呢條單一指令完成所有工作:
# ✅ 建立所有 Azure 資源
# ✅ 配置網絡及安全性
# ✅ 建構你的應用程式代碼
# ✅ 部署到 Azure
# ✅ 提供你可用嘅 URL
azd up就這樣! 不需要點擊 Azure 入口網站,不需要先學習複雜的 ARM 範本,也不需要手動設定 —— 只要把應用程式部署到 Azure 上運行。
這是初學者最常問的問題。簡單回答如下:
| Feature | Azure CLI (az) |
Azure Developer CLI (azd) |
|---|---|---|
| 目的 | 管理單一 Azure 資源 | 部署完整應用程式 |
| 思維模式 | 基礎設施為主 | 應用程式為主 |
| 範例 | az webapp create --name myapp... |
azd up |
| 學習曲線 | 需了解 Azure 各項服務 | 只要了解你的應用程式 |
| 適合對象 | DevOps、基礎設施工程師 | 開發者、原型設計 |
- Azure CLI 就像擁有建房子的所有工具 —— 錘子、鋸子、釘子。你可以建任何東西,但你得懂施工。
- Azure Developer CLI 就像請了承包商 —— 你描述想要的,他們處理建造。
| 情境 | 使用這個 |
|---|---|
| 「我想快速部署我的 web 應用」 | azd up |
| 「我只需要建立一個儲存帳號」 | az storage account create |
| 「我要建立完整的 AI 應用」 | azd init --template azure-search-openai-demo |
| 「我需要除錯特定的 Azure 資源」 | az resource show |
| 「我想在幾分鐘內完成生產就緒的部署」 | azd up --environment production |
AZD 在底層使用 Azure CLI。你可以同時使用兩者:
# 使用 AZD 部署你的應用程式
azd up
# 然後使用 Azure CLI 微調特定資源
az webapp config set --name myapp --always-on true不用從零開始!Awesome AZD 是社群彙整的即用型範本集:
| 資源 | 說明 |
|---|---|
| 🔗 Awesome AZD Gallery | 瀏覽 200+ 範本並一鍵部署 |
| 🔗 Submit a Template | 向社群貢獻你的範本 |
| 🔗 GitHub Repository | 按星號並探索原始碼 |
# 與 Microsoft Foundry 模型 + AI 搜尋的 RAG 聊天
azd init --template azure-search-openai-demo
# 快速 AI 聊天應用程式
azd init --template openai-chat-app-quickstart
# 使用 Foundry 代理的 AI 代理
azd init --template get-started-with-ai-agents開始之前,請確保你的機器已為你想部署的範本做好準備:
Windows:
.\validate-setup.ps1macOS / Linux:
bash ./validate-setup.sh如果任何必要檢查未通過,請先修正再繼續快速開始流程。
Windows:
winget install microsoft.azdmacOS:
brew tap azure/azd && brew install azdLinux:
curl -fsSL https://aka.ms/install-azd.sh | bash# 如果您計劃在本課程中直接使用 Azure CLI 命令,則此項為可選
az login
# 對於 AZD 工作流程是必需的
azd auth login如果你不確定需要哪一個驗證方式,請依照 Installation & Setup 中的完整設定流程。
# 從範本初始化
azd init --template todo-nodejs-mongo
# 部署到 Azure(會建立所有東西!)
azd up🎉 就完成了! 你的應用程式現在已在 Azure 上線。
# Remove all resources when done experimenting
azd down --force --purge本課程以「漸進式學習」設計 —— 從你熟悉的地方開始,逐步往上學習:
| 你的經驗 | 從這裡開始 |
|---|---|
| 完全沒接觸過 Azure | Chapter 1: Foundation |
| 懂 Azure,但不熟 AZD | Chapter 1: Foundation |
| 想部署 AI 應用 | Chapter 2: AI-First Development |
| 想要實作練習 | 🎓 Interactive Workshop - 3-4 小時的實作實驗 |
| 需要生產級範式 | Chapter 8: Production & Enterprise |
- 派生此儲存庫(Fork):
- 複製此儲存庫:
git clone https://github.com/YOUR-USERNAME/azd-for-beginners.git - 尋求幫助: Azure Discord 社群
想要本機複製倉庫?
此儲存庫包含 50+ 種語言的翻譯檔,會顯著增加下載大小。若要在不下載翻譯的情況下複製,請使用稀疏簽出(sparse checkout):
git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git cd AZD-for-beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'這樣可以讓你以更快的下載速度取得完成課程所需的所有內容。
透過有結構的章節掌握 Azure Developer CLI (azd),課程設計為漸進式學習。特別強調 Microsoft Foundry 整合下的 AI 應用部署。
根據 Microsoft Foundry Discord 社群的洞察,45% 的開發者想使用 AZD 來處理 AI 工作負載,但會遇到以下挑戰:
- 複雜的多服務 AI 架構
- 生產環境 AI 部署的最佳實踐
- Azure AI 服務的整合與設定
- AI 工作負載的成本優化
- 排查 AI 特有的部署問題
完成本結構化課程後,你將能:
- 掌握 AZD 基礎:核心概念、安裝與設定
- 部署 AI 應用:使用 AZD 與 Microsoft Foundry 服務
- 實現基礎設施即程式碼:使用 Bicep 範本管理 Azure 資源
- 排除部署問題:解決常見問題並進行除錯
- 為生產環境優化:安全性、擴展性、監控與成本管理
- 構建多代理解決方案:部署複雜的 AI 架構
在開始第 1 章之前,請確保你已準備好以下項目。本指南後續的安裝步驟假設這些基礎已經處理完成。
- Azure 訂閱:你可以使用公司或你自己的現有訂閱,或建立一個 free trial 開始使用。
- 建立 Azure 資源的權限:對於大多數練習,你應至少在目標訂閱或資源群組擁有 Contributor 存取權。一些章節也可能假設你可以建立資源群組、託管身分識別,以及 RBAC 指派。
- 一個 GitHub 帳戶:這對 fork 儲存庫、追蹤你自己的變更,以及使用 GitHub Codespaces 進行工作坊很有幫助。
- 範本執行環境需求:某些範本需要本機工具,例如 Node.js、Python、Java 或 Docker。開始之前執行設定驗證工具,以便及早發現缺少的工具。
- 基本終端機使用經驗:你不需要成為專家,但應該能熟悉執行像
git clone、azd auth login、和azd up這類命令。
在企業訂閱中工作? 如果你的 Azure 環境由管理員管理,請事先確認你可以在計劃使用的訂閱或資源群組中部署資源。如果不能,請在開始之前申請沙盒訂閱或 Contributor 存取權。
剛接觸 Azure? 從你的 Azure 試用或隨用隨付訂閱開始(https://aka.ms/azurefreetrial),這樣你就可以不用等待租戶層級的核准而完成整個練習。
每個章節都有專屬的 README,包含學習目標、快速入門與練習:
| Chapter | Topic | Lessons | Duration | Complexity |
|---|---|---|---|---|
| Ch 1: Foundation | 開始上手 | AZD 基礎 | 安裝與設定 | 你的第一個專案 | 30-45 分鐘 | ⭐ |
| Ch 2: AI Development | 以 AI 為先的應用 | Foundry 整合 | AI 代理 | 模型部署 | 工作坊 | 1-2 小時 | ⭐⭐ |
| Ch 3: Configuration | 驗證與安全 | 設定 | 驗證與安全 | 45-60 分鐘 | ⭐⭐ |
| Ch 4: Infrastructure | 基礎架構即程式碼與部署 | 部署指南 | 資源部署 | 1-1.5 小時 | ⭐⭐⭐ |
| Ch 5: Multi-Agent | AI 代理方案 | 零售情境 | 協調模式 | 2-3 小時 | ⭐⭐⭐⭐ |
| Ch 6: Pre-Deployment | 規劃與驗證 | 預檢查 | 容量規劃 | SKU 選擇 | 應用程式洞察 | 1 小時 | ⭐⭐ |
| Ch 7: Troubleshooting | 偵錯與修復 | 常見問題 | 除錯 | AI 問題 | 1-1.5 小時 | ⭐⭐ |
| Ch 8: Production | 企業模式 | 生產實務 | 2-3 小時 | ⭐⭐⭐⭐ |
| 🎓 Workshop | 實作實驗室 | 介紹 | 選擇 | 驗證 | 剖析 | 設定 | 自訂 | 拆除 | 總結 | 3-4 小時 | ⭐⭐ |
總課程時長: 約 10-14 小時 | 技能進展: 初學者 → 生產準備就緒
根據經驗和目標選擇你的學習路徑
先決條件: Azure 訂閱,基本指令列知識
時長: 30-45 分鐘
複雜度: ⭐
- 了解 Azure Developer CLI 的基本概念
- 在你的平台上安裝 AZD
- 你的第一個成功部署
- 🎯 從這裡開始: 什麼是 Azure Developer CLI?
- 📖 理論: AZD 基礎 - 核心概念與術語
- ⚙️ 設定: 安裝與設定 - 平台特定指南
- 🛠️ 實作: 你的第一個專案 - 逐步教學
- 📋 快速參考: 指令速查表
# 快速安裝檢查
azd version
# 部署你的第一個應用程式
azd init --template todo-nodejs-mongo
azd up💡 章節成果: 成功使用 AZD 將一個簡單的網頁應用程式部署到 Azure
✅ 成功驗證:
# 完成第一章後,你應該能夠:
azd version # 顯示已安裝的版本
azd init --template todo-nodejs-mongo # 初始化專案
azd up # 部署到 Azure
azd show # 顯示運行中應用程式的 URL
# 應用程式在瀏覽器中開啟並正常運作
azd down --force --purge # 清理資源📊 投入時間: 30-45 分鐘
📈 完成後技能等級: 能獨立部署基本應用程式
📈 完成後技能等級: 能獨立部署基本應用程式
先決條件: 已完成第 1 章
時長: 1-2 小時
複雜度: ⭐⭐
- Microsoft Foundry 與 AZD 的整合
- 部署由 AI 驅動的應用程式
- 了解 AI 服務設定
- 🎯 從這裡開始: Microsoft Foundry 整合
- 🤖 AI 代理: AI 代理指南 - 使用 AZD 部署智能代理
- 📖 模式: AI 模型部署 - 部署與管理 AI 模型
- 🛠️ 工作坊: AI Workshop Lab - 讓你的 AI 解決方案符合 AZD
- 🎥 互動指南: Workshop Materials - 以瀏覽器為基礎的學習,使用 MkDocs * DevContainer Environment
- 📋 範本: Microsoft Foundry Templates
- 📝 範例: AZD 部署範例
# 部署你的第一個 AI 應用程式
azd init --template azure-search-openai-demo
azd up
# 試用更多 AI 範本
azd init --template openai-chat-app-quickstart
azd init --template agent-openai-python-prompty💡 章節成果: 部署並設定具有 RAG 功能的 AI 聊天應用程式
✅ 成功驗證:
# 完成第 2 章後,你應該能夠:
azd init --template azure-search-openai-demo
azd up
# 測試 AI 聊天介面
# 提出問題並取得附有來源的 AI 回應
# 驗證搜尋整合是否運作
azd monitor # 檢查 Application Insights 是否顯示遙測資料
azd down --force --purge📊 投入時間: 1-2 小時
📈 完成後技能等級: 能部署並設定可上線的 AI 應用程式
💰 成本意識: 了解開發 $80-150/月,生產 $300-3500/月 的成本
開發環境(估計 $80-150/月):
- Microsoft Foundry Models(隨用隨付):$0-50/月(依 token 使用量)
- AI Search(基本層):$75/月
- Container Apps(消耗計費):$0-20/月
- 儲存(標準):$1-5/月
生產環境(估計 $300-3,500+/月):
- Microsoft Foundry Models(PTU 以確保持續效能):$3,000+/月 或 高流量下的隨用隨付
- AI Search(標準層):$250/月
- Container Apps(專屬):$50-100/月
- Application Insights:$5-50/月
- 儲存(高階):$10-50/月
💡 成本優化小提示:
- 對於學習使用 免費層 的 Microsoft Foundry Models(Azure OpenAI 每月含 50,000 tokens)
- 在不主動開發時執行
azd down以解除佔用資源 - 先從消耗型計費開始,僅在生產時升級到 PTU
- 使用
azd provision --preview在部署前估算成本 - 啟用自動調整:只為實際使用付費
成本監控:
# 檢查預計每月費用
azd provision --preview
# 在 Azure 入口網站監察實際費用
az consumption budget list --resource-group <your-rg>先決條件: 已完成第 1 章
時長: 45-60 分鐘
複雜度: ⭐⭐
- 環境設定與管理
- 驗證與安全最佳實務
- 資源命名與組織
- 📖 設定: 設定指南 - 環境設定
- 🔐 安全: 驗證模式與託管身分識別 - 驗證模式
- 📝 範例: 資料庫應用範例 - AZD 資料庫範例
- 配置多個環境(dev、staging、prod)
- 設定託管身分識別驗證
- 實作環境專屬設定
💡 章節成果:以妥善的驗證與安全性管理多個環境
先決條件: 已完成第 1-3 章
時長: 1-1.5 小時
複雜度: ⭐⭐⭐
- 進階部署模式
- 使用 Bicep 的基礎架構即程式碼
- 資源佈建策略
- 建立自訂 Bicep 範本
- 部署多服務應用程式
- 實作藍綠部署策略
💡 章節成果:使用自訂基礎架構範本部署複雜的多服務應用程式
先決條件: 已完成第 1-2 章
時長: 2-3 小時
複雜度: ⭐⭐⭐⭐
- 多代理架構模式
- 代理編排與協調
- 可投入生產的 AI 部署
# 部署完整的零售多代理解決方案
cd examples/retail-multiagent-arm-template
./deploy.sh
# 探索代理配置
az deployment group show --resource-group <rg-name> --name <deployment-name>💡 章節成果:部署並管理一個具備客服與庫存代理的可投入生產的多代理 AI 解決方案
先決條件: 已完成第 4 章
時長: 1 小時
複雜度: ⭐⭐
- 容量規劃與資源驗證
- SKU 選擇策略
- 部署前檢查與自動化
- 執行容量驗證腳本
- 為成本最佳化 SKU 選擇
- 實作自動化部署前檢查
💡 章節成果: 在執行前驗證並優化部署
先決條件:已完成任一部署章節
時長:1-1.5 小時
複雜度:⭐⭐
- 系統化除錯方法
- 常見問題與解決方案
- 特定於 AI 的故障排除
- 診斷部署失敗
- 排解認證問題
- 除錯 AI 服務連線問題
💡 章節成果:能獨立診斷並解決常見部署問題
先決條件:完成第 1 至 4 章
時長:2-3 小時
複雜度:⭐⭐⭐⭐
- 生產部署策略
- 企業安全模式
- 監控與成本優化
- 🏭 生產: 生產 AI 最佳實務 - 企業模式
- 📝 範例: 微服務範例 - 複雜架構
- 📊 監控: Application Insights 整合 - 監控
- 實作企業安全模式
- 設置完整監控
- 在適當治理下部署到生產環境
💡 章節成果:部署具備完整生產能力的企業級應用程式
⚠️ 工作坊狀態:開發中
工作坊教材目前正開發與修訂中。核心模組已可運作,但部分進階單元尚未完成。我們正積極補齊所有內容。追蹤進度 →
提供完整的瀏覽器工具與引導練習的實作學習
我們的工作坊教材提供有結構、互動式的學習體驗,補充上方的章節式課程。工作坊同時適合自學與講師帶領的課程。
- 瀏覽器介面:完整的 MkDocs 支援工作坊,包含搜尋、複製與主題功能
- GitHub Codespaces 整合:一鍵建立開發環境
- 結構化學習路徑:8 個模組引導練習(總計 3-4 小時)
- 漸進式方法論:介紹 → 選擇 → 驗證 → 解構 → 設定 → 客製化 → 清理 → 總結
- 互動式 DevContainer 環境:預先配置的工具與相依套件
工作坊採用 8 模組的漸進式方法論,帶你從探索到部署精通:
| 模組 | 主題 | 你會做什麼 | 時長 |
|---|---|---|---|
| 0. 介紹 | 工作坊概覽 | 了解學習目標、先決條件與工作坊架構 | 15 分鐘 |
| 1. 選擇 | 模板探索 | 探索 AZD 模板並為你的情境選擇合適的 AI 模板 | 20 分鐘 |
| 2. 驗證 | 部署與驗證 | 使用 azd up 部署模板並驗證基礎設施是否運作 |
30 分鐘 |
| 3. 解構 | 理解結構 | 使用 GitHub Copilot 探索模板架構、Bicep 檔案和程式碼組織 | 30 分鐘 |
| 4. 設定 | azure.yaml 深入解析 | 精通 azure.yaml 設定、生命週期鉤子與環境變數 |
30 分鐘 |
| 5. 客製化 | 使其成為你的 | 啟用 AI Search、追蹤、評估,並為你的情境進行客製化 | 45 分鐘 |
| 6. 清除 | 清理 | 使用 azd down --purge 安全移除資源 |
15 分鐘 |
| 7. 總結 | 下一步 | 回顧成果、重點概念,並繼續你的學習旅程 | 15 分鐘 |
工作坊流程:
Introduction → Selection → Validation → Deconstruction → Configuration → Customization → Teardown → Wrap-up
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
Overview Find the Deploy & Explore Master Customize Clean up Review &
right verify code & azure.yaml for your resources next steps
template structure scenario
# 選項 1:GitHub Codespaces(建議)
# 在儲存庫中點擊「Code」→「Create codespace on main」
# 選項 2:本地開發
git clone https://github.com/microsoft/azd-for-beginners.git
cd azd-for-beginners/workshop
# 按照 workshop/README.md 的設定說明操作完成工作坊後,參與者將會:
- 部署生產等級 AI 應用:使用 AZD 與 Microsoft Foundry 服務
- 精通多代理架構:實作協調的 AI 代理解決方案
- 實施安全最佳實務:設定驗證與存取控制
- 為擴展做優化:設計具成本效益且具效能的部署
- 故障排除部署問題:能獨立解決常見問題
適合對象:企業培訓、大學課程、自學,以及開發者訓練營。
除了基本功能,AZD 為生產部署提供強大的功能:
- 基於模板的部署 - 使用預建模板來應對常見應用模式
- 基礎設施即程式碼 - 使用 Bicep 或 Terraform 管理 Azure 資源
- 整合式工作流程 - 無縫地配置、部署與監控應用程式
- 開發者友好 - 為開發者生產力與體驗最佳化
為何選擇 AZD 用於 AI 解決方案? AZD 解決 AI 開發者面臨的主要挑戰:
- AI 準備就緒的模板 - 為 Microsoft Foundry 模型、Cognitive Services 與機器學習工作負載提供預先配置的模板
- 安全的 AI 部署 - 內建 AI 服務、API 金鑰與模型端點的安全模式
- 生產級 AI 模式 - 可擴展且具成本效益的 AI 應用部署最佳實務
- 端到端 AI 工作流程 - 從模型開發到生產部署,並搭配適當的監控
- 成本優化 - 為 AI 工作負載提供聰明的資源分配與擴充策略
- 與 Microsoft Foundry 的整合 - 與 Microsoft Foundry 模型目錄與端點的無縫連接
如果你要部署 AI 應用,從這裡開始!
注意: 這些模板示範各種 AI 模式。有些來自外部的 Azure 範例,其他則是本地實作。
| 模板 | 章節 | 複雜度 | 服務 | 類型 |
|---|---|---|---|---|
| 開始使用 AI 聊天 | 第 2 章 | ⭐⭐ | AzureOpenAI + Azure AI Model Inference API + Azure AI Search + Azure Container Apps + Application Insights | 外部 |
| 開始使用 AI 代理 | 第 2 章 | ⭐⭐ | Foundry Agents + AzureOpenAI + Azure AI Search + Azure Container Apps + Application Insights | 外部 |
| Azure Search + OpenAI 示範 | 第 2 章 | ⭐⭐ | AzureOpenAI + Azure AI Search + App Service + Storage | 外部 |
| OpenAI 聊天應用 快速入門 | 第 2 章 | ⭐ | AzureOpenAI + Container Apps + Application Insights | 外部 |
| Agent OpenAI Python Prompty | 第 5 章 | ⭐⭐⭐ | AzureOpenAI + Azure Functions + Prompty | 外部 |
| Contoso Chat RAG | 第 8 章 | ⭐⭐⭐⭐ | AzureOpenAI + AI Search + Cosmos DB + Container Apps | 外部 |
| 零售多代理解決方案 | 第 5 章 | ⭐⭐⭐⭐ | AzureOpenAI + AI Search + Storage + Container Apps + Cosmos DB | 本地 |
對應到學習章節的生產就緒應用模板
| 模板 | 學習章節 | 複雜度 | 主要學習重點 |
|---|---|---|---|
| openai-chat-app-quickstart | 第 2 章 | ⭐ | 基本的 AI 部署模式 |
| azure-search-openai-demo | 第 2 章 | ⭐⭐ | 使用 Azure AI Search 的 RAG 實作 |
| ai-document-processing | 第 4 章 | ⭐⭐ | 文件智能整合 |
| agent-openai-python-prompty | 第 5 章 | ⭐⭐⭐ | 代理框架與函式呼叫 |
| contoso-chat | 第 8 章 | ⭐⭐⭐ | 企業級 AI 編排 |
| retail-multi-agent-solution | 第 5 章 | ⭐⭐⭐⭐ | 具有客戶與庫存代理的多代理架構 |
📌 本地與外部範例:
本地範例(在此倉庫中) = 可立即使用
外部範例(Azure 範例) = 從連結的倉庫克隆
- 零售多代理解決方案 - 完整的生產就緒實作,含 ARM 模板
- 多代理架構(客戶 + 庫存 代理)
- 完整的監控與評估
- 透過 ARM 模板一鍵部署
本倉庫中的完整容器部署範例:
- 容器應用範例 - 完整的容器化部署指南
- 簡單 Flask API - 基本 REST API,支援 scale-to-zero
- 微服務架構 - 生產就緒的多服務部署
- 快速開始、生產與進階部署模式
- 監控、安全與成本優化指引
克隆這些 Azure 範例倉庫開始:
- Simple Web App - Node.js + MongoDB - 基本部署模式
- Static Website - React SPA - 靜態內容部署
- Container App - Python Flask - REST API 部署
- Database App - C# + SQL - 資料庫連線模式
- Functions + Cosmos DB - 無伺服器資料工作流程
- Java Microservices - 多服務架構
- Container Apps Jobs - 背景處理
- Enterprise ML Pipeline - 生產就緒的機器學習模式
- Official AZD Template Gallery - 精選官方與社群範本集合
- Azure Developer CLI Templates - Microsoft Learn 範本文件
- Examples Directory - 本地學習範例與詳細說明
- Command Cheat Sheet - 按章節整理的必要 azd 指令
- Glossary - Azure 與 azd 術語表
- FAQ - 按學習章節整理的常見問題
- Study Guide - 全面的練習題指南
- AI Workshop Lab - 讓你的 AI 解決方案可用 AZD 部署(2-3 小時)
- Interactive Workshop - 使用 MkDocs 和 GitHub Codespaces 的 8 模組引導練習
- 流程:介紹 → 選擇 → 驗證 → 解構 → 設定 → 客製化 → 拆除 → 總結
- Azure Developer CLI Documentation: https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/
- Azure Architecture Center: https://learn.microsoft.com/en-us/azure/architecture/
- Azure Pricing Calculator: https://azure.microsoft.com/pricing/calculator/
- Azure Status: https://status.azure.com/
- Microsoft Azure Skills on skills.sh - 37 個開放代理技能,涵蓋 Azure AI、Foundry、部署、診斷、成本優化等。可安裝到 GitHub Copilot、Cursor、Claude Code 或任何支援的代理:
npx skills add microsoft/github-copilot-for-azure
初學者常見問題與即時解法:
❌ "azd: command not found"
# 先安裝 AZD
# Windows(PowerShell):
winget install microsoft.azd
# macOS:
brew tap azure/azd && brew install azd
# Linux:
curl -fsSL https://aka.ms/install-azd.sh | bash
# 驗證安裝
azd version❌ "No subscription found" or "Subscription not set"
# 列出可用的訂閱
az account list --output table
# 設定預設訂閱
az account set --subscription "<subscription-id-or-name>"
# 為 AZD 環境設定
azd env set AZURE_SUBSCRIPTION_ID "<subscription-id>"
# 驗證
az account show❌ "InsufficientQuota" or "Quota exceeded"
# 嘗試使用不同的 Azure 區域
azd env set AZURE_LOCATION "westus2"
azd up
# 或在開發環境中使用較小的 SKU
# 編輯 infra/main.parameters.json:
{
"sku": "B1" // Instead of "P1V2"
}❌ "azd up" fails halfway through
# 清除並重試
azd down --force --purge
azd up
# 只修復基礎架構
azd provision
# 檢查詳細狀態
azd show
# 在 Azure Monitor 檢查日誌
azd monitor --logs❌ "Authentication failed" or "Token expired"
# 為 AZD 重新驗證
azd auth logout
azd auth login
# 可選:如果你正在執行 az 指令,也可刷新 Azure CLI
az logout
az login
# 驗證身份
az account show❌ "Resource already exists" or naming conflicts
# AZD 會產生唯一名稱,但如遇衝突:
azd down --force --purge
# 然後在全新環境中重試
azd env new dev-v2
azd up❌ Template deployment taking too long
正常等待時間:
- 簡單網站應用:5-10 分鐘
- 含資料庫的應用:10-15 分鐘
- AI 應用:15-25 分鐘(OpenAI 供應較慢)
# 檢查進度
azd show
# 如果卡住超過 30 分鐘,請檢查 Azure 入口網站:
azd monitor --overview
# 尋找失敗的部署❌ "Permission denied" or "Forbidden"
# 檢查你在 Azure 的角色
az role assignment list --assignee $(az account show --query user.name -o tsv)
# 你至少需要「Contributor」角色
# 請向你的 Azure 管理員要求授予:
# - Contributor(用於資源)
# - User Access Administrator(用於角色指派)❌ Can't find deployed application URL
# 顯示所有服務端點
azd show
# 或開啟 Azure 入口網站
azd monitor
# 檢查指定的服務
azd env get-values
# 尋找 *_URL 變數- 常見問題指南: Detailed Solutions
- AI 特定問題: AI Troubleshooting
- 偵錯指南: Step-by-step Debugging
- 尋求協助: Azure Discord #azure-developer-cli
追蹤你每章的學習進度:
- Chapter 1: Foundation & Quick Start ✅
- Chapter 2: AI-First Development ✅
- Chapter 3: Configuration & Authentication ✅
- Chapter 4: Infrastructure as Code & Deployment ✅
- Chapter 5: Multi-Agent AI Solutions ✅
- Chapter 6: Pre-Deployment Validation & Planning ✅
- Chapter 7: Troubleshooting & Debugging ✅
- Chapter 8: Production & Enterprise Patterns ✅
完成每章後,確認你的知識:
- 實作練習:完成該章的實作部署
- 知識檢核:檢視該章的常見問題區
- 社群討論:在 Azure Discord 分享你的經驗
- 下一章:進入下一個難度層級
完成所有章節後,你將會擁有:
- 生產經驗:在 Azure 上部署過真正的 AI 應用
- 專業技能:企業就緒的部署能力
- 社群認可:成為活躍的 Azure 開發者社群成員
- 職涯提升:具需求的 AZD 與 AI 部署專長
- 技術問題: Report bugs and request features
- 學習問題: Microsoft Azure Discord Community 與
- AI 特定支援:加入
- 文件: Official Azure Developer CLI documentation
#Azure 頻道最近投票結果:
- 45% 的開發者希望在 AI 工作負載上使用 AZD
- 主要挑戰:多服務部署、憑證管理、生產就緒性
- 最多人要求:AI 專用範本、疑難排解指南、最佳實踐
加入我們的社群來:
- 分享你的 AZD + AI 經驗並獲得協助
- 優先取得新 AI 範本預覽
- 為 AI 部署最佳實務做出貢獻
- 影響未來 AI + AZD 功能開發
我們歡迎貢獻!請閱讀我們的 Contributing Guide 了解細節:
- 內容改進:強化現有章節與範例
- 新增範例:加入真實世界情境與範本
- 翻譯:協助維護多語言支援
- 錯誤回報:提升準確性與清晰度
- 社群準則:遵守我們的包容性社群指引
本專案採用 MIT License 授權 - 詳情請見 LICENSE 檔案。
我們的團隊也製作其他完整的學習課程:
🚀 準備好開始學習?
初學者: 從 第 1 章:基礎與快速上手
AI 開發者: 跳至 第 2 章:以 AI 為先的開發
進階開發者: 從 第 3 章:設定與驗證 開始
下一步: 開始第 1 章 - AZD 基礎 →
Disclaimer: 本文件已使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。原始語言版本的文件應視為具權威性的來源。對於重要或關鍵資訊,建議採用專業人工翻譯。對於因使用此翻譯而引致的任何誤解或誤釋,我們概不負責。
