レガシー ASP.NET Web Forms アプリケーションの への移行 AWS - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

レガシー ASP.NET Web Forms アプリケーションの への移行 AWS

Amazon Web Services のファハド・ムスタファとアダム・フィッシャー

2025 年 3 月 (ドキュメント履歴

このガイドでは、レガシー ASP.NET Web Forms アプリケーションを Amazon Web Services (AWS) クラウドに移行するために使用できるオプションについて説明します。移行の以下の側面について説明します。

ホスティングオプション

  • Amazon Elastic Compute Cloud (Amazon EC2) インスタンスへのアプリケーションのデプロイ

  • を使用してデプロイと管理 AWS Elastic Beanstalk を合理化する

  • Docker を使用してアプリケーションをコンテナ化し、Amazon Elastic Container Service (Amazon ECS) または Amazon Elastic Kubernetes Service (Amazon EKS) でホストする

デプロイ戦略

  • インプレースアップグレードとローリングデプロイ

  • ダウンタイムのないリリースのブルー/グリーンデプロイ

  • 段階的なロールアウトのための Canary デプロイ

高可用性 (HA) とスケーラビリティ

  • Amazon EC2 Auto Scaling グループを使用した自動スケーリング

  • Elastic Load Balancing (ELB) を使用したロードバランシングの実装

  • 耐障害性のために複数のアベイラビリティーゾーンにアプリケーションをデプロイする

モニタリングとオブザーバビリティ

  • アプリケーションとインフラストラクチャのモニタリングのための Amazon CloudWatch との統合

  • Amazon CloudWatch Logs を使用した一元的なログ記録の実装

  • 分散トレースとパフォーマンス分析 AWS X-Ray に を使用する

Microsoft は、元の .NET Framework リリースの一部として 2002 年に ASP.NET Web Forms を導入しました。これは、Windows デスクトップアプリケーションデベロッパー向けのウェブアプリケーション開発を簡素化するように設計されており、使い慣れたプログラミングモデルとdrag-and-drop機能により、大企業間で広く導入されました。Microsoft は、.NET Framework バージョン 4.8 以降では ASP.NET Web Forms をサポートしないことを決定しました。この決定の結果、ASP.NET Web Forms アプリケーションは、インターネットインフォメーションサービス (IIS) をウェブサーバーとする Windows の .NET Framework 全体での実行に制限されました。

これらのアプリケーションを ASP.NET MVC や Blazor などの新しい .NET ウェブフレームワークに移行するには、コードベースの完全な書き換えが必要です。多くのレガシー ASP.NET Web Forms アプリケーションのモノリシックで機能豊富な性質を考慮すると、ゼロから書き換えるのはコストと時間のかかる作業になる可能性があります。その結果、多くの組織は、 が提供するスケーラビリティ、信頼性、コスト効率を活用するために AWS クラウド、ASP.NET Web Forms アプリケーションを に移行することを選択します AWS。

このガイドでは、ASP.NET Web Forms アプリケーションをホスティング、デプロイ、スケーリングするためのさまざまなオプションと AWS、高可用性とオブザーバビリティのオプションについて説明します。に移行することで AWS、組織はレガシー ASP.NET Web Forms アプリケーションを再活性化できます。が提供する堅牢なインフラストラクチャとスケーラビリティ AWS 、および最新のアプリケーションのホスティングと管理のための幅広いサービスやツールからメリットを得ることができます。