多くの Web アプリは、世界中のどこからでも 1 日を通して利用でき、事実上あらゆるデバイスや画面サイズから使用できる必要があります。 Web アプリケーションは、需要の急増に対応するために、セキュリティで保護され、柔軟性が高く、スケーラブルである必要があります。
この記事では、Azure アーキテクチャ センターに含まれる Azure Web アプリテクノロジ、ガイダンス、ソリューションのアイデア、および参照アーキテクチャの概要について説明します。
Azure では、Web アプリを作成、ホスティング、監視するためのさまざまなツールと機能が提供されています。 これらは、Azure で使用できる主要な Web アプリ サービスの一部に過ぎません。
- Azure App Service を使用すると、任意のプラットフォームまたはデバイス向けのエンタープライズに対応した Web およびモバイル アプリを簡単に作成し、スケーラブルなクラウド インフラストラクチャにこれらをデプロイできます。
- Azure Web Application Firewall を使用すると、Web アプリの強力な保護が提供されます。
- Azure Monitor を使用すると、アプリケーション、インフラストラクチャ、ネットワークを完全に監視できます。 Monitor には、実行中の Web アプリについてのアプリケーション パフォーマンスの管理および監視を行う Application Insights が含まれています。
- Azure SignalR Service を使用すると、リアルタイムの Web 機能を簡単に追加できます。
- Web App for Containers を使用すると、コンテナー化された Web アプリを Windows および Linux 上で実行できます。
- Azure Service Bus を使用すると、疎結合のイベント駆動型パターンを使用して他の Web アプリと統合できます。
Azure での Web アプリの概要
Azure での Web アプリの作成およびホスティングが初めての場合は、Microsoft Learn トレーニングを使用するのが、学習を深めるために最適な方法です。 この無料のオンライン プラットフォームは、Microsoft 製品などに関する対話型トレーニングを提供します。
検討すべきいくつかの適切な出発点を次に示します。
運用へのパス
デプロイを計画して実装する際は、次のパターン、ガイドライン、アーキテクチャを考慮してください。
- 基本的な Web アプリケーション
- ベースラインのゾーン冗長性を備えたWebアプリケーション
- 一般的な Web アプリケーション アーキテクチャ
- Azure アプリケーションの設計原則
- App Services Environment を使用したエンタープライズ デプロイ
- App Services Environment を使用した高可用性エンタープライズ デプロイ
ベスト プラクティス
わかりやすい概要については、「最新の Web アプリケーションの特徴」を参照してください。
Azure App Service に固有の情報については、以下を参照してください。
- Azure App Service (Web Apps) のアーキテクチャのベスト プラクティス
- App Service デプロイのベスト プラクティス
- App Service 用の Azure セキュリティ ベースライン
Web アプリ アーキテクチャ
以下のセクションは、カテゴリ別に整理されており、サンプルの Web アプリ アーキテクチャへのリンクを示しています。
e コマース
最新化
- 従来の Web アプリかシングル ページ アプリを選択する
- ASP.NET アーキテクチャの原則
- 一般的なクライアント側の Web テクノロジ
- Azure の開発プロセス
- ASP.NET Core Web アプリ用の Azure ホスティングの推奨事項
多層アプリ
スケーラビリティ
セキュリティ
SharePoint
Web 開発を最新の状態に維持する
Azure Web アプリ製品と機能に関する最新の更新プログラムを取得します。
追加リソース
サンプル ソリューション
検討すべきその他の実装を、いくつか次に示します。