Azure には、Web サイトをデプロイするためのいくつかの計画があります。目的に合わせて Azure Web サイトと SQL Azure を使用できると思います。コードの変更は必要ありません。
展開は非常に簡単です。Visual Studio を使用して展開パッケージを作成するか、作成する場合は、ソース管理 (TFS) から直接展開できます。
Web ロールを作成すると、DB が自動的に作成されます。SSMS を使用して SQL Azure に接続できるように、接続文字列が必要です。RedGateなどを使用してSQL比較を行い、DBが既存のものと同じスキーマとデータを持つようにします。
SQL Azure は、共有 MSSQL DB のようなものであるため、約 500 IOPS しか保証しないことを知っておく必要があります。この数字で本当によければ、問題ないはずです。ただし、集中的なトランザクション データなどの高速な DB が必要な場合は、既定のプランをアップグレードして、より多くの IOPS を取得できるようにする必要があります (これにより、ポケットが深く掘り下げられる可能性があります)。
VMを利用する場合、VMごとに負荷分散、セキュリティ、VPNアクセス、ポートフォワーディング、可用性セットなどを設定する必要があります。複雑ですが問題は同じです。ディスクの読み取りと書き込みには 500 IOPS しかありません。より多くの IOPS を使用して、より高速なディスク R/W を使用できるように、ディスク ストリッピングを行う必要があります (4、8、12、16 ディスクを使用)。ディスクもウォームアップすることを忘れないでください。
最後に、VM の展開では、システムを高可用性にする必要があります。HA システムがない場合、Azure はシステムが SLA を満たすことを保証しません。