¿Qué plataforma en la nube es mejor entre Amazon y Azure para una aplicación web ASP.NET?

Realmente depende de lo que esté buscando hacer y de cuánto control desee sobre toda la pila.

Con Amazon EC2, obtendrá una instancia completa del servidor de Windows en la que puede instalar IIS, SQL Server, etc. Tendrá control total sobre la instancia virtual, pero eso significa que debe administrarla usted mismo. También debe manejar la escala de la aplicación usted mismo.

Con Azure, tiene algunas opciones sobre cómo proceder. Puede optar por aprovechar la función de VM, que está cerca de la instancia EC2 pero es una instalación restringida de Windows (además de que los datos “locales” no persisten entre reinicios y reubicaciones). También podría refactorizar su aplicación y convertirla a roles web y SQL Azure. En cualquier caso, Microsoft administrará su centro de datos por usted.

Si está intentando ofrecer una aplicación SaaS (y especialmente si está moviendo una aplicación existente), ni EC2 ni Azure le brindan mucha ayuda. Ambos le permitirán ampliar su aplicación agregando nuevas instancias, pero ninguno lo hará de manera rentable.

La forma más rentable de ofrecer una aplicación SaaS es a través de una única instancia de arrendamiento múltiple (piense que muchos clientes comparten la misma infraestructura y base de código). Así es como SalesForce.com puede tener un costo de entrega tan bajo.

Si necesita esa capacidad en .NET, le sugiero que consulte el SaaSGrid de Apprenda (descargo de responsabilidad: trabajo para Apprenda). Transformará su aplicación existente en una aplicación multiinquilino y le ofrecerá funcionalidades de monetización y facturación. Puede ejecutarse en cualquier instancia completa del servidor de Windows, por lo que puede aprovechar EC2 u otros proveedores de la nube si lo desea.