イントロダクション
eShopという名前のオンライン小売業者のソフトウェア開発者であるとします。 小売業者は、クラウドにネイティブなマイクロサービス ベースのアーキテクチャを使用し、オンライン ネットショップに .NET を使用します。 ソリューションには、製品サービスと呼ばれる NET API が含まれています。 ストア サービスは、バックエンド製品 API を呼び出して、販売対象の製品の詳細を取得します。
このモジュールでは、問題を処理するアプリケーションまたはサービスの機能である 回復性に重点を置いています。 回復力は、ユーザーへの影響を最小限に抑えながらアプリの障害耐性を高めるのに役立ちます。 次の回復性のアプローチについて説明します。
- コードベースのアプローチの使用
- インフラストラクチャ ベースのアプローチの使用
マイクロサービスにコードベースの回復性処理ポリシーを含むようにアプリを変更します。 また、Azure Kubernetes Service (AKS) デプロイを再構成して、インフラストラクチャ ベースのソリューションを実装します。
このモジュールでは、独自の Azure サブスクリプションを使用してリソースをデプロイします。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
Von Bedeutung
Azure サブスクリプションで不要な料金が発生しないようにするには、このモジュールが完了したら、必ず Azure リソースを削除してください。
開発コンテナー
このモジュールには、開発コンテナー (または "dev コンテナー") を定義する構成ファイルが含まれています。 開発コンテナーを使うと、必要なツールで事前に構成された標準化された環境が保証されます。
開発コンテナーは、2 つの環境のいずれかで実行できます。 開始する前に、次のいずれかのリンクの手順に従って環境を設定してください (Docker や必要な Visual Studio Code 拡張機能のインストールなど)。
- Visual Studio Code とローカル コンピューターでサポートされている Docker 環境。
- GitHub Codespaces (料金がかかる場合があります)。
学習目標
このモジュールでは、次のことを行います。
- 基本的な回復性の概念を理解する。
- 回復性戦略がないマイクロサービスの動作を観察します。
- HTTP 要求のエラー処理コードを 1 つのマイクロサービスに実装します。
- インフラストラクチャ ベースの回復性ソリューションを AKS クラスターにデプロイします。
[前提条件]
- 初心者レベルでの C# および .NET 開発に関する知識。
- RESTful サービスの概念に関する知識。
- コンテナーと AKS の概念的知識 (中間レベル)。
- 開発コンテナー GitHub Codespaces または Visual Studio Code で実行する機能。