このドキュメントでは、ASP.NET Web アプリケーションをオンプレミスから Azure 仮想マシンに移行する方法の概要について説明します。
クイックスタート
仮想マシンを作成し、それにアプリを発行する方法について説明します。 Azure VM に発行する
作業の開始
これらのチュートリアルでは、仮想マシンを作成 (または移行) する手順、Web アプリケーションを仮想マシンに発行する手順、および Azure でアプリケーションをサポートするために必要なその他のタスクについて説明します。
- 次のいずれかのオプションを使用して、ASP.NET アプリケーション用の仮想マシンを Azure に作成します。
- ASP.NET アプリケーション 用の新しい仮想マシンを作成する
- 既存のオンプレミス VMWare 仮想マシン を移行する
- 既存のオンプレミス Hyper-V 仮想マシン を移行する
- Visual Studio を使用してクラウド サービスを発行する
- VM のセキュリティで保護された仮想ネットワークを作成する
- アプリケーション の CI/CD パイプラインを作成する
- 高可用性とスケーラビリティを確保するために、VMスケールセットに移行する
考慮 事項
利点
仮想マシンは、オンプレミスからクラウドにアプリケーションを移行するための最も簡単なパスを提供します。 これらの機能を使用すると、アプリケーションがオンプレミスで使用するのと同じ環境をレプリケートしながら、独自のデータ センターを維持する必要が不要になります。 仮想マシン スケール セットは、Virtual Machines で実行されているアプリケーションの高可用性とスケーラビリティを提供します。
仮想マシンのサイズ
ワークロードに最適な仮想マシンのサイズと種類を選択します。 詳細については、「Azure の Windows 仮想マシンのサイズ」を参照してください。
メンテナンス
オンプレミスのマシンと同様に、仮想マシン*の保守と更新を行う必要があります。 Azure App Service などのサービスとしてのプラットフォーム (PaaS) 環境または コンテナーでアプリケーションを実行できる場合は、このニーズは解消されます。
*仮想マシン スケール セット の OS の自動アップグレードは、現在プレビュー サービスとして利用できます。
仮想ネットワーク
Azure Virtual Networks を使用すると、次の機能を利用できます。
- 制御するハイブリッド インフラストラクチャを構築する
- 独自の IP アドレスと DNS サーバーを持ち込む
- アプリケーション用の分離された高度にセキュリティで保護された環境を作成する
- 複数の 接続オプションのいずれかを使用して、VM をオンプレミス ネットワークに接続
- ExpressRoute を使用して、仮想マシンをオンプレミス ネットワークに統合する
作業を開始するには、Virtual Network のドキュメントを参照してください。
Active Directory
多くのアプリケーションでは、認証と ID 管理に Active Directory を使用します。
- Microsoft Entra Connect を使用すると、オンプレミスのディレクトリを Microsoft Entra ID と統合できます。 開始するには、「オンプレミスのディレクトリを Microsoft Entra IDと統合する」を参照してください。
- または、ExpressRoute を使用すると、アプリケーションはオンプレミスの Active Directory にアクセスできます。
SQL データベース
アプリケーションでオンプレミス データベースを使用している場合、アプリは既定ではそのデータベースと通信できなくなります。 次のいずれかを実行できます。
- アプリケーションがオンプレミスで実行されているデータベースにアクセスできるようにするハイブリッド ネットワークを構成します。
- データベースを Azure に移行します。 詳細については、「Sql Server データベースを Azureに移行する」を参照してください。
高可用性とスケーラビリティ
Virtual Machine Scale Sets
アプリケーションが高可用性であり、スケーリングできることを確認し、VM イメージを Azure 仮想マシン スケール セットに移行して、アプリケーションの可用性とスケーラビリティを向上させたいと考えています。 VM スケール セットを使用すると、既に構成した既存の VM を使用したり、ビルド パイプラインを設定してアプリケーションでイメージをビルドしたりできます。
開始するには、「仮想マシン スケール セットにアプリケーションをデプロイする」を参照してください。
一元的なログ記録
複数のインスタンスでアプリケーションを実行する場合は、Azure Storage などの一元的な場所ログを格納することを検討してください。
次の手順
SQL Server データベースを Azure に移行する
.NET