.NET と ASP.NET Core を使用してクラウドネイティブ のアプリとサービスを作成する
概略
-
スキル
-
ロール
-
サブジェクト
無料のオープン ソースの .NET プラットフォームを使用して、個別にデプロイ可能で拡張性の高い回復性の高いサービスを作成します。
前提条件
- コマンド ライン ベースのアプリケーションに関する知識。
- Docker の基本的な概念に関する知識。
- 初心者レベルで C# を記述した経験
Azure を使ってみる
適切な Azure アカウントを選択します。 Azure は、従量課金制でご利用いただくことも、最大 30 日間無料でお試しいただくこともできます。 [サインアップ] 。
実績コード
実績コードを要求しますか?
このラーニング パス内のモジュール
マイクロサービス アプリケーションは、標準プロトコルと明確に定義されたインターフェイスを使用して相互に通信する、個別にバージョン管理されたスケーラブルな小規模なサービスで構成されます。 各マイクロサービスは、通常、スケールアウトまたはスケールインできる単純なビジネス ロジックをカプセル化します。 マイクロサービスを個別にテスト、デプロイ、管理します。 小規模なチームは、顧客のシナリオに基づいてマイクロサービスを開発し、使用するテクノロジを選択します。 このモジュールでは、.NET を使用して最初のマイクロサービスを構築する方法について説明します。
マイクロサービス アプリケーションは、小規模で個別にバージョン管理されたスケーラブルな顧客中心のサービスで構成されます。 コンテナーにデプロイされたマイクロサービス アプリケーションを使用すると、より多くのコンテナー インスタンスをデプロイすることでアプリをスケールアウトし、需要の増加に対応し、需要が減少している場合はスケール バックすることができます。 多くのマイクロサービスの複雑なソリューションでは、コンテナーのデプロイ、更新、監視、削除のプロセスに課題があります。 このモジュールでは、これらの課題の一部について説明し、Kubernetes がどのように役立つかを示します。
クラウドネイティブの .NET Core マイクロサービス アプリをフォールト トレラントにし、ユーザーへの影響を最小限に抑える方法について説明します。
OpenTelemetry を使用して、既存のクラウドネイティブ アプリケーションに可観測性を実装します。 次に、Application Insights とサードパーティのツールでデータを表示します。
マイクロサービス アプリケーションは、分散された性質のため、セキュリティで保護するのが難しい場合があります。 このモジュールでは、クラウドネイティブ アプリケーションで機密データを分類し、ログ ファイル内の機密データを編集し、クラウドネイティブ アプリケーションのコンプライアンス レポートを生成する方法について説明します。
リアルタイムで機能を有効または無効にするために、クラウドネイティブの ASP.NET Core マイクロサービス アプリに機能フラグを実装します。
CI/CD パイプラインを使用してコンテナー イメージを構築し、Azure Kubernetes Service (AKS) にデプロイします。