私はクラウドコンピューティングに不慣れなので、ここで我慢してください。仮想プライベートサーバーでホストされているSQLServer2008を備えた既存のASP.NETアプリケーションがあります。簡単に説明すると、次のようになります。
- フロントエンドはユーザーの要求を受け入れ、それらをDBテーブルに追加します
- バックグラウンドで実行されているWindowsサービスは、要求を取得して処理し、フラグを設定します。
- Windowsサービスは、ユーザーがダウンロードするためのファイルも作成します。
- ユーザーがファイルをダウンロードする
このWebアプリケーションとサービスをクラウドに移行したいと思います。私が想定しているアーキテクチャは、フロントエンドとWindowsサービスをインストールするWebサーバーを1つ持つことです。ファイルストレージ用のクラウドファイルサーバーもあります。Windowsサービスは、何らかの方法でファイルを作成し、それをクラウドファイルサーバーに転送する必要があります(これは可能だと思いますか?)
私の質問:
- アーキテクチャは私が正しい方向に進んでいるように見えますか?
- アマゾンは長い間クラウドサービスを提供してきました。アプリケーションに最小限の変更を加えたい場合は、Amazon、Rackspace、Azure、またはその他のプロバイダーを使用する必要がありますか?
- 私は、ファイルストレージとWebサーバーだけでなく、ファイルをダウンロードするユーザーの帯域幅と、ファイルをクラウドサーバーにアップロードするWindowsサービスにも料金を支払うことを理解しています。これらの費用はごくわずかだと思いますか?そもそもVPSとクラウドファイルの組み合わせを使うべきですか?
他の考え/提案はありますか?