4

Windows Azure で Web ロールを実行しており、Web ロールに 2 つのインスタンスを含めました。

Windows Azure 仮想マシンを使用して Windows Azure Web ロールを実行することにしました。Web ロールを Windows Azure 仮想マシンに移行するための移行ドキュメントが見つかりません。ポータルでは、Windows Azure Web サイトの git、TFS、および FTP ベースの移行が表示されますが、Windows Azure 仮想マシンの移行は表示されません。

Web ロールを Windows Azure 仮想マシンに移行する最善の方法は何ですか?

4

2 に答える 2

7

Windows Azure には 3 つのモードがあり、3 つすべてで Web サイトを実行できます。

  1. Windows Azure Web サイト (WAWS)
  2. クラウド サービス (サービスとしてのプラットフォーム)
  3. 仮想マシン (Infrastructure-as-a-Service)

既存の Web ロール ソリューションはクラウド サービス (PaaS) を使用しています。WAWS または仮想マシンに移行するには、次の手順を実行する必要があります (ここでは Visual Studio の使用を想定しています)。

  1. 既存のソリューションのコピーを作成し、そこから Windows Azure プロジェクトを削除して、Web プロジェクトだけを残します。
  2. 新しい Windows Azure ポータルを使用して、WAWS Web サイトまたは仮想マシンをプロビジョニングします。
  3. アクセス資格情報を記録します。WAWS を使用している場合は、デプロイ資格情報を指定して覚えておいてください。VM を使用している場合は、リモート デスクトップの資格情報を設定して覚えておいてください。
  4. Web プロジェクト ファイルをクラウドにデプロイします。WAWS を使用している場合は、デプロイ方法 (Web デプロイ、FTP、Git、TFS) を選択し、Visual Studio からデプロイします。VM を使用している場合は、リモート デスクトップを呼び出し、ローカル ディスク共有を構成し、VM に接続し、IIS を構成し、ファイルを転送します。

3 つのモードすべてを使用して Web サイトをホストできるため、決定を下す前に次の点を考慮する必要があります。

  • WAWS - 標準 IIS 構成のみの 2 層 Web サイト用。あなたのために管理されています。クラウドとオンプレミスの間の移植性を維持します。共有モードから予約モードに昇格しない限り、VM を他のユーザーと共有していることになります。VM インスタンスには永続性が共有されています。Windows Server および IIS のみ。SQL データベースまたは MySQL を使用できます。

  • クラウド サービス - お客様に代わって管理され、ストレージ、データベース、ID、通信、キャッシング、仮想ネットワークで利用可能な強力なサービス、多様なアーキテクチャをサポートできます。あなたの VM はあなただけのものです。VM には持続性がありません。Windows サーバーのみ。

  • 仮想マシン - 管理し、多用途のアーキテクチャをサポートできます。携帯性を保ちます。あなたの VM はあなただけのものです。新しいインスタンスを簡単に作成できるように、VM をキャプチャしてイメージ ギャラリーに追加できます。VM には個別の永続性があります。Windows サーバーまたは Linux。

于 2012-07-04T02:18:37.990 に答える
5

Windows Azure 仮想マシンを使用している場合、アプリケーションの展開方法を決定するのは仮想マシンの所有者です。Windows Azure 仮想マシンの使用を決定した場合、ストック仮想イメージ (Gallery から) を使用するか、独自の VHD を展開できるため、アプリケーションの展開方法を自由に選択できます。そのため、Windows にはオプションが用意されています。アズール ポータル。(Windows Azure Web サイトでは、そのような自由がないため、Windows Azure Web サイトを選択することを決定したユーザーには、GIT、FTP、TFS、および WebDeploy メソッドが提供されます。)

あなたは Windows Azure Web ロールを仮想マシンに移行しようとしているため、私が思いつく最良のオプションは以下のとおりで、他のパートナーにはほとんど提案していません。

  1. Web ロール アプリケーションを Windows Azure Web ロール ソリューションから取り出して、ASP.NET Web アプリケーションを独立させる
  2. これで、このアプリケーションで WebDeploy メソッドを使用できるようになりました。

Windows Azure 仮想マシンで WebDeploy をセットアップするには、次の手順に従う必要があります。

  1. Windows Azure 仮想マシンに .Net 3.5 をインストールする
  2. Download Link hereから Web Deploy 2.0 をインストールします。
  3. Web 配置をセットアップします。完全な手順はここにあります
  4. Windows Azure 仮想マシンでの Web 展開用に、新しいエンド ポイント ポート 8172 をパブリックおよびプライベートとして作成します。
  5. VS2010 アプリケーションを使用し、Visual Studio Publish Wizard を使用してアプリケーションをデプロイするだけです

VS2010 ベースの WebDeploy を使用したくない場合は、最初にアプリケーションをパッケージ化し、次に RDP を Windows Azure 仮想マシンにインストールして、そこにインストールすることができます。Windows Azure 仮想マシンはデータを永続化するため、この手順ははるかに簡単ですが、Web デプロイとは大きく異なりますが、有効な選択です。

于 2012-07-04T02:40:11.097 に答える