簡介
假設您是名為 eShop的在線零售商的軟體開發人員。 零售商使用雲端原生的微服務架構,並針對其在線店面使用 .NET。 解決方案包含稱為產品服務的NET API。 市集服務會呼叫後端產品 API,以取得要銷售的產品詳細數據。
本課程模組著重於 復原能力,這是應用程式或服務處理問題的能力。 韌性可協助讓您的應用程式具備容錯能力,並以對使用者影響最低的方式實現。 探索下列復原方法:
- 使用程式代碼型方法
- 使用基礎結構型方法
您將修改應用程式,以在微服務中包含一些以程式代碼為基礎的復原處理原則。 您也會重新設定 Azure Kubernetes Service (AKS) 部署,以實作基礎結構型解決方案。
您可以使用自己的 Azure 訂用帳戶來部署本課程模組中的資源。 如果您沒有 Azure 訂用帳戶,請在開始之前建立 免費帳戶 。
這很重要
若要避免 Azure 訂用帳戶中不必要的費用,請務必在完成本課程模組時刪除您的 Azure 資源。
開發容器
本課程模組包含定義開發容器或 dev 容器的設定檔。 使用開發容器可確保,標準化環境已使用必要工具預先設定。
開發容器可以在兩者之一的環境中執行。 開始之前,請遵循下列其中一個連結中的步驟來設定您的環境,包括安裝 Docker 和必要的 Visual Studio Code 延伸模組。
學習目標
在本課程模組中,您將:
- 瞭解基本復原概念。
- 觀察沒有復原策略的微服務行為。
- 在一個微服務中實作 HTTP 要求的失敗處理程式碼。
- 將基礎結構型復原解決方案部署至 AKS 叢集。
先決條件
- 熟悉初學者層級的 C# 和 .NET 開發。
- 熟悉 RESTful 服務概念。
- 學習中級的容器和 AKS 概念知識。
- 能夠在 GitHub Codespaces 或 Visual Studio Code 中執行開發容器。