はじめに

完了

あなたは、eShopOnContainers という名前のオンライン小売業者のソフトウェア開発者であるとしましょう。 この小売業者は、クラウドにネイティブなマイクロサービスベースのアーキテクチャを使用しています。 オンライン ショップには .NET Core を使用しています。 このソリューションには、クーポン サービスと呼ばれる ASP.NET Core Web API が含まれています。 クーポンの引き換え時に散発的な例外が発生したことによるエクスペリエンスの低下がお客様から報告されています。 クーポン サービスのエラーに対する回復性を高めるタスクが割り当てられました。

このモジュールでは回復性に焦点を当てています。 回復性とは、ユーザーへの影響を最小限に抑える方法でアプリのフォールトトレランスを実現する方法を示します。 以下の回復アプローチを検討します。

  • コードベースのアプローチの使用
  • インフラストラクチャベースのアプローチの使用

アプリを変更して、マイクロサービスにいくつかのコードベースの回復性処理ポリシーを含めます。 また、Azure Kubernetes Service (AKS) のデプロイを再構成して、インフラストラクチャベースのソリューションを実装します。

このモジュールでは、お使いの Azure サブスクリプションを使用してリソースをデプロイします。 これらのリソースに対して予想されるコストを見積もるには、デプロイするリソースの事前構成済み Azure 計算ツールの見積もりを確認してください。 Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

重要

このモジュールでは、お使いの Azure サブスクリプションを使用します。 Azure サブスクリプションでの不要な料金請求を避けるために、このモジュールが完了したら、Azure リソースをプロビジョニング解除することを忘れないようにしてください。

学習の目的

このモジュールでは、次のことを行います。

  • 基本的な回復性の概念を理解する。
  • 回復性戦略を使用しないマイクロサービスの動作を確認する。
  • 1 つのマイクロサービスに HTTP 要求のエラー処理コードを実装する。
  • インフラストラクチャベースの回復性ソリューションを AKS クラスターにデプロイする。

前提条件

  • 初心者レベルの C# および ASP.NET Core 開発に関する知識
  • RESTful サービスの概念に関する知識
  • 中級レベルのコンテナーと AKS の概念に関する知識
  • 所有者 特権を使用した Azure サブスクリプションへのアクセス