背景
クラウドでホストする予定の新しい Web 開発製品を使い始めたばかりで、クラウド プロバイダーの選択肢を検討しています。
私のサーバー管理スキルは私の開発スキルほど堅牢ではないため、Azure のような Platform-as-a-Service ソリューションを使用するというアイデアが本当に気に入っています。そのため、アプリのみに集中し、バックアップや負荷分散などの懸念事項を外部委託することができます。私には魅力的です。
ただし、ベンダー ロックインも懸念されます。私のアプリケーションのマージンはかなり少ないと予想され、コスト管理に注意を払う必要があります. 私が Azure のような PaaS ソリューションを選択し、MS が価格を大幅に引き上げることを決定した場合、私は自分のビジネスをより安価なプロバイダーに移行できるようにしたいと考えています。
私は何年も ASP.NET の開発を行ってきましたが、Azure を使い始めたばかりです。Azure アプリが通常の ASP.NET アプリと同じツール/言語を使用して作成されていることは知っていますが、大幅な変更を加えないと、通常の IIS/ASP.NET インストールで同じアプリを実行できないほどの違いがあるかどうかはわかりません。
質問
Azure アプリは通常、IIS/ASP.NET の非クラウド バージョンに移植できるので、大規模な手術を行わなくても、多数の IaaS/HaaS プロバイダーのいずれかに簡単に移行できますか?
組み込みの負荷分散やその他の追加機能などの PaaS の利点が失われることは明らかです。私は主に、Azure が、Microsoft のクラウドの外で動作するようにリファクタリングする必要がある非常に Azure 固有の方法で Web アプリを作成することを強制するかどうかについて心配しています。