簡介

已完成

假設您是名為 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 中執行開發容器。