Microsoft AZ-204: Azure Functions 和無伺服器運算 — 學習指南

屬於 Microsoft Azure Developer Associate AZ-204 — 學習指南. 使用經過驗證的解答練習: Microsoft 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

Azure Functions 是一種無伺服器運算服務,專為事件驅動和短時間執行的工作負載進行了最佳化。它將基礎架構抽象化,讓您能專注於撰寫程式碼來回應來自 HTTP 端點、佇列、blob、資料變更摘要和串流服務的事件。您可以選擇一個託管方案來管理擴展、定價和冷啟動行為;透過宣告式繫結將您的程式碼繫結到觸發程序和資料來源;並可選擇性地使用 Durable Functions 來組合長時間執行、可靠的工作流程。強大的組態設定、可重複的部署,以及透過 Application Insights 實現的深度可觀測性,共同完善了這個平台,使其適用於生產等級的系統。

託管方案、擴展與冷啟動

選擇託管方案會決定執行的特性和成本。

對於成本最佳化的零星工作負載,請選擇 Consumption 方案;對於需要低延遲和 VNET 的場景,請選擇 Premium 方案;當需要與現有的 App Service 容量整合或需要完全控制時,請選擇 Dedicated 方案。若要實現超低延遲,可使用帶有預熱執行個體的 Premium 方案,或啟用 Always On 的 Dedicated 方案,以減少冷啟動。您可以透過精簡相依套件、使用 run-from-package 部署方式,以及延遲初始化客戶端,來進一步將冷啟動的影響降到最低。

觸發程序與繫結

函式由觸發程序啟動,並透過繫結與資料互動。觸發程序定義了函式如何以及何時執行。繫結以宣告方式連接到外部服務以進行輸入/輸出,無需使用命令式的 SDK 程式碼。

常見的觸發程序:

繫結:

設計觸發程序和繫結時,應考慮冪等性、背壓和故障隔離。對於至少一次傳遞的來源(佇列、Event Hubs、Service Bus),應將函式編寫為具備冪等性且能應對重試。

Durable Functions:可靠的協調流程模式

Durable Functions 透過持久性任務框架,為 Azure Functions 擴充了具狀態、可靠的協調流程,適用於長時間執行的工作流程。

函式類型:

模式:

Durable Functions 保證活動的至少一次執行,以及協調器狀態的僅有一次進程。它們將狀態持久化到儲存體中(預設為 Azure Storage);請確保儲存體帳戶能滿足吞吐量和可靠性的需求。對暫時性故障使用自訂重試策略,並為外部互動引發事件。對於非常長的流程,持久性協調流程可以憑藉其內建的持久性執行數天到數月。

組態、部署與可觀測性

Function App 的組態是分層且具備環境感知能力的。

部署選項:

使用 Application Insights 進行監控:

透過部署自動化 (GitHub Actions/Azure Pipelines)、HTTP 端點的健康狀態探查 (health probes) 以及具備自動擴展意識的調校來操作函式。保持套件精簡,將客戶端 (例如 HttpClientService Bus client) 快取為靜態單例 (static singletons),並在啟動時驗證繫結的連線設定是否能解析,以防止執行階段失敗。

實際問題情境

Contoso Retail 推出一個促銷服務,當顧客將商品加入購物車時,能即時套用折扣。後端必須以低延遲回應高變動的流量、呼叫第三方定價 API,並更新一個 Cosmos DB 購物車文件。維運團隊希望實現零停機部署,並對失敗有深入的可見度。

  1. 選擇託管方案並建構應用程式
  1. 實作 Durable orchestration 以確保可靠性與平行處理能力
  1. 設定觸發程序與繫結以簡化開發
  1. 優化組態與部署
  1. 監控與維運

為何選擇這些方案:


Azure App Service 和 Web Apps · 所有領域 · Azure Storage 和 Blob Storage

練習這些題目 → · 在 ExamRoll.io 上限時練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通過考試 →

瀏覽 Microsoft →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品