いくつかの計算を行い、コマンドラインから呼び出されるWindowsアプリケーションがあります。私のWindowsマシンでは、アプリケーションを実行して出力を表示するPHPスクリプトをApacheで実行しています。
同じことをするために使用できるホスティングソリューションはありますか?EC2とAzureのどちらが適切なソリューションかわかりません。基本的に、Webサーバーとアプリケーションを実行する機能が必要です。
提案?ありがとう。
いくつかの計算を行い、コマンドラインから呼び出されるWindowsアプリケーションがあります。私のWindowsマシンでは、アプリケーションを実行して出力を表示するPHPスクリプトをApacheで実行しています。
同じことをするために使用できるホスティングソリューションはありますか?EC2とAzureのどちらが適切なソリューションかわかりません。基本的に、Webサーバーとアプリケーションを実行する機能が必要です。
提案?ありがとう。
アプリケーションは、 .NETPlatform -as-a-ServiceであるAppHarborでホストできます。Webフロントエンドを.NETに移植するか、PHPのものをPhalangerで動作させることができます。AppHarborはバックグラウンドタスクに取り組んでいます。これは、ワークロードに適している可能性があります。
IISで既に使用しているPHPスクリプトをWindowsAzureWebロールで実行します。
Steve Marxには、Azureで別のWebサーバー(IISではない)を実行する方法を説明するブログ投稿があります。これには、必要なものがすべて含まれている可能性があります。Apacheと実行可能ファイルをデプロイして、まったく同じ方法で実行できます。
または、正確な要件に応じて、そのアプリケーションを定期的に実行するワーカーロールのコードと一緒に実行可能ファイルをデプロイすることもできます
それがWindowsアプリケーションであり、ソースコードがある場合は、Azureワーカーの役割を使用します。IaaS(Amazonとして)の代わりにPaaS(Azureとして)を使用する利点は、サーバーを最新の状態に保つことを気にする必要がないことです。
時間への実際の投資は、アプリケーションを書き直してワーカーロールとして機能させる場合です。この作業に必要な時間は、アプリケーションが現在どのように機能しているかによって異なります。大量のディスクアクセスを使用する場合、それは難しいかもしれませんし、おそらくAmazonサーバーの方が良いでしょう。ただし、メモリ内の数値を処理するだけの場合は、Azureワーカーの役割が非常に適しています。
Amazonサーバーを使用する本当の利点は、おそらく何もする必要がないことです。サーバーの保守を除きます。
質問で説明されているように、AzureとEC2の両方が非常にうまく機能します。これは、両方のシステムが設計されている種類のタスクです。
したがって、質問は本当になります:どちらが最適ですか?それは2つのことに依存します:アプリケーションが何をする必要があるか、そしてあなた自身の経験と好みです。
これはWindowsアプリケーションであるため、おそらくAzureに傾倒しているはずです。EC2はWindowsをサポートしていますが、Azureのツールとサポートリソースは、おそらくこの時点でより深くなっています。
コストが要因である場合、(やや時代遅れの)リソースはここにあります:http://blog.mccrory.me/2010/10/30/public-cloud-hourly-cost-comparison/-結論は、大規模な場合、AzureとAmazonのコンピューティング料金はほぼ同じです。