2010-11-26 7 views
53

MSSQLデータベースを使用するエンタープライズASP.NET MVCアプリケーションを構築する場合は、Windows AzureまたはAmazon EC2を使用する方がよいでしょうか?ASP.NET MVC開発用のWindows AzureまたはAmazon EC2?

満足できる回答は見つかりませんでした。

ように、2つのクラウドplattforms(価格、性能、統合のシンプル、...)の長所と短所は何ですか?

答えて

69

両方がわずかに異なる目的のためにある -

Amazonはあなたがhardwrae、ネットワーク機器を購入し、それらを維持するために持っていけない意味サービスとしてのインフラストラクチャです。あなたは、freshmeat_linux/Linux]やWindows OSをホストすることができ、WebアプリケーションやWebサービスや長期的なプロセスをホストするために使用する任意のフレームワーク、Webサーバーやアプリケーションを簡単にインストールすることができます仮想マシンを取得します。オペレーティングシステムの保守は依然として担当しています。つまり、アップグレードパッチを適用し、ウイルスから保護し、OSがクラッシュしないようにする責任があります。あなたは、基本的にはアマゾンのように、WindowsのVMを取得しますが、オペレーティングシステムの管理およびアプリケーション・フレームワークは、完全にあなたから離れて抽象化された -

のWindows Azureでは、プラットフォームサービスとしてです。自動OSのアップグレードとメンテナンスが可能です。また、これは、単にあなたのアプリケーションをロードし、それが動作を開始することを意味 - 低レベルの詳細を心配する必要はありません。

これにより、インストール可能なコントロールと実行できないコントロールが削減されますが、インスタンスのメンテナンスに多くの管理作業を必要としないため、操作のオーバーヘッドが大幅に削減されます。また、スケールアップとダウン、ロードバランシング、自動高稼働時間、これらはすべて、紺色のサービスコントローラ(またはファブリックコントローラ)によって処理されます。

SQL Azureがこの方向への一歩先です - あなたはいけないも、VMを考慮しなければならない、あなただけのクラウド内の特定のサイズのデシベルを取得し、あなたが使用するもののために支払います。データは一見三重に複製されているため、非常に優れた信頼性が組み込まれています.Sqlサーバーに完全な吹き飛びのインスタンスを持たせるよりも、小規模のデータベースでこれを持つ方がはるかに安いです。

MSはまた、あなたのインスタンスのようなアマゾンを持つためのオプションを提供するWindowsサーバのVMSのようないくつかの機能を導入しますが、私個人的には、現在の紺碧のように優れています。

だから、要約する - 新しいasp.net MVCアプリケーションのために、SQL Serverのバックエンドでは、Windows Azureが上構築するための優れたプラットフォームです。一方、Windows Azureでサポートされていない従来のコンポーネントに多くの依存関係がある既存のWebサイトをお持ちの場合は、Amazonの方がはるかに優れた選択肢になります。 Amazonは、同じサイズのインスタンスの場合はわずかに安くなります(ただし、料金体系は提供したいコミットメントによって異なる場合があります)。

+6

より良い比較のために、Amazonの上に構築された.Net PaaSであるAppharborをチェックしたいと思うかもしれません。ウェブサービス。 – Dan

+0

こんにちは、現在私たちはGodaddyとarvixeを使用していますが、Amazon AWSまたはAzureに移動する予定です。私は[ここ]から読んでいます(http://programmers.stackexchange.com/questions/255634/moving-my-asp-net- mvc-application-to-amazon-aws)、AWSにとってはコードの変更が多く必要ですが、オンライン小売サイトとしてはコードに変更が必要なので時間がかかるので、この状況では何がベストになるでしょうかから選択するホスティング? – stom

18

Roopeshは、いくつかの相違点についてよく説明しました。私はあなたの特定のケースのために、それに追加してみましょう。

Microsoft SQL Serverを使用したいので、AzureのSQL Azureは適切に機能します。さらに、アプリケーションをAzure Webロールに展開すると(ロールは特定のテンプレートを持つ仮想マシンであり、Webロールは特にIISを実行します)、同じデータセンター内でSQL Azureデータベースを直接処理しても問題ありませんあなたのアプリとあなたのデータベースとの間の帯域幅料金やインターネットの待ち時間。

説明:SQL Azure は、データを3重に複製します。このレプリケーションは瞬時に行われるため、この削除もトリプルレプリケートされているので、* FROM CUSTOMERSをDELETE *するとこのことに留意してください。バックアップ戦略を立てるときにこれを検討してください(おそらく、Azureの同期サービスを利用して、Azureまたはオンプレミスの別のデータベースに定期的にバックアップする)。

+2

+1ロールテンプレートと同じデータセンターストレージについて言及しています。 –

+0

こんにちは、現在、Godaddyとarvixeを使用していますが、Amazon AWSまたはAzureに移動する予定です(http://programmers.stackexchange。 AWSにはコードの変更が多く必要ですが、オンライン小売サイトでは、Google Appsの変更を望んでいないことに注意してください(com/questions/255634/moving-my-asp-net-mvc-application-to-amazon-aws)それは時間がかかるので、この状況では、どのようなホスティングを選択するのが最適でしょうか? – stom

1

Amazonは、コストの観点から、よさそうだが、彼らの自由なインスタンスが唯一のLinuxです。窓費用は同等です。 Amazonの役割は基本的にVMであるため、残りの部分を管理する必要があります。必要に応じてazureでVMロールを利用できるようになりましたが、私はAzure Webロールを使用することをお勧めします。残りのプラットフォーム/ロードバランシングはすべてあなたにとって面倒です。

あなたが自由のために紺碧のリソースへのアクセスを得ることができますMSDNに加入するか(あるいはビズスパークまたは同様のプログラムを経由して)、マイクロソフトパートナーになる場合:

http://www.microsoft.com/windowsazure/offers/default.aspx

SQL AzureのもAzureの持つ大きな利点でありますそれは完全に複製され、管理されています。 AmazonでMSSQLを使用したい場合は、インストールすることができますが、自分で管理する必要があります。

6

私たちは現在、お客様のプライベートクラウドで独自のアプリケーションをホストしており、現在AzureにR & Dプロジェクトとして移行しています。

本製品は、MSSQL Serverのフリーテキスト検索機能を使用しています。残念ながら、それはAzureになっていません。

私はAzureに移行することで、AWSと比べて、トラックへの切り替えや他のプラットフォームへのサポートが難しくなると考えています。

+2

あなたは非常に良い点(フリーテキスト検索)を言及しました。それは多くの人にどんな決定を下すのに役立ちます。歓声m8 – kandroid

0

Azureは現在、2つ以上のNICを搭載したVMをサポートしていません。

1

SQL Azureが遅いことがわかりました。高性能なデータベースソリューションが必要な場合は、他の場所を参照してください。 SQL Azureは、大量のデータベースアクセスを行わないトラフィックの少ないサイトに適しているようです。他の人が指摘しているように、それは使いやすさのために非常に便利な解決策ですが、...

関連する問題