翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
での ASP.NET Web Forms アプリケーションのホスティング AWS
AWS には、ASP.NET Web Forms アプリケーションをリホストするための Amazon EC2、 AWS Elastic Beanstalk、コンテナ化の 3 つのオプションがあります。ASP.NET Web Forms アプリケーションを に移行するときに、要件、スキル、既存のインフラストラクチャに最適なアプローチを選択します AWS クラウド。
Amazon EC2 でのホスティング
Amazon Elastic Compute Cloud (Amazon EC2) で ASP.NET Web Forms アプリケーションを実行することは、基盤となる仮想マシン (VM) をきめ細かく制御する必要があるユーザーに適しています。このアプローチでは、オペレーティングシステム (OS) のパッチ適用や更新など、EC2 インスタンスのプロビジョニングと保守はお客様の責任となります。また、Amazon EC2 Auto Scaling グループを使用し、受信ウェブトラフィックを処理するようにロードバランサーを設定することで、インスタンスを水平方向にスケーリングする責任もあります。
ユースケース:
-
他の では利用できない特定の Windows バージョンが必要です AWS のサービス。
-
OS のパッチ適用と更新を完全に制御する必要があります。
-
EC2 インスタンスのプロビジョニングとパッチ適用を自動化するためのパイプラインとプロセスが既に確立されている。
-
複数のマルチテナント ASP.NET Web Forms アプリケーションを同じインスタンスでホストすることで、コストを最適化したいと考えています。
-
などのツールを使用して一括移行を実行しています AWS Application Migration Service。
の使用 AWS Elastic Beanstalk
AWS Elastic Beanstalk は、アプリケーションのプロビジョニング、自動スケーリング、ヘルスモニタリングを自動的に処理することで、デプロイプロセスを簡素化します。同時に、必要に応じてアプリケーションの基盤となるインフラストラクチャを完全に制御できます。Elastic Beanstalk は、IIS 8.5 を搭載した 2012 R2 から IIS 10.0 を搭載した Windows Server 2019 までの Windows Server バージョンをサポートしています。また、.NET Framework (フル) バージョン 1.x から 4.8 もサポートしています。サポートされているプラットフォームの詳細については、Elastic Beanstalk ドキュメントを参照してください。
ユースケース:
-
AWS クラウド インフラストラクチャに関する専門知識がない。
-
時間の制約には、アプリケーションの迅速なデプロイが必要です。
-
基盤となるインフラストラクチャをきめ細かく制御する必要はありません。
-
マネージド OS とプラットフォームのパッチ適用と更新が推奨されます。
Amazon ECS または Amazon EKS での Windows コンテナの使用
Windows Docker コンテナで ASP.NET Web Forms アプリケーションを実行すると、環境間の一貫性が向上し、アプリケーションの移植性が向上し、継続的インテグレーションと継続的デプロイ (CI/CD) パイプラインが簡素化されます。Windows コンテナを実行するには、次の 3 つの方法があります AWS。
-
Amazon ECS に最適化された Windows Server Amazon マシンイメージ (AMI) で Amazon Elastic Container Service (Amazon ECS) を使用する
-
Windows ノードで Amazon Elastic Kubernetes Service (Amazon EKS) を使用する
-
Amazon EC2 でセルフマネージド Docker コンテナを使用する
注記
Windows コンテナは AWS Fargate (Amazon EKS) で実行できません。
ユースケース:
-
コンテナとオーケストレーションテクノロジーに精通していること。
-
既存のワークロード用に Amazon ECS または Amazon EKS クラスターが既に設定されています。
-
アプリケーションのソースコードは利用できませんが、 AWS App2Container
を使用してアプリケーションをコンテナイメージにパッケージ化する予定です。