Azure に移行するかどうかを決定するために、Windows Azure に関する調査を行っています。
基本情報
質問に答えるには、私のアプリの基本的な理解が必要なので、ここで説明します。
このアプリは、SQL Server データベースに接続する ASP.NET MVC 3 アプリケーションです。
これは単一インスタンスのアプリケーションです。つまり、すべての顧客は最終的に、当社のサーバー上で実行されるアプリの独自のインスタンスを持ち、Web サイトとして IIS 7 に展開されます。
各インスタンスに独自のデータベースがある 1 つの SQL Server があります。
バックグラウンド処理を行うための Windows サービスのセットもあります。Windows Azure でワーカー ロールを使用するように書き直すだけなので、これは簡単なはずです。サービスのロジックのほとんどはいずれにせよ独自のクラス (ライブラリ) に配置されているため、サービス自体が 1 つ以上を呼び出すだけです。クラスのメソッド。
質問
ですが、誰かが無料試用版にサインアップするたびに、私は所有している管理者データベースにレコードを追加します。
次に、ASP.NET MVC 3 アプリの新しいインスタンスを IIS に展開し、いくつかのフォルダーにアクセス許可を付与し、データベース展開スクリプトを実行し、レコードを更新して展開済みであることを反映し、最後に送信する Windows サービスを用意します。無料試用版が作成されたことを示す見込み客への電子メール - アクセス方法は次のとおりです。
では、Worker ロールから Windows Azure に新しいインスタンスを展開するにはどうすればよいでしょうか? できれば、新しい Web サイトを既存の Azure インスタンスに追加し、その特定のサイトで使用する新しい SQL Azure データベースを作成するだけです。
これを設定するには多くの作業が必要ですか? それは可能ですか?