visual studio servidores precios for cotizador code calculadora aws .net asp.net azure amazon-ec2 cloud

.net - studio - cotizador amazon



¿Windows Azure o Amazon EC2 para el desarrollo de ASP.NET MVC? (7)

Actualmente hospedamos nuestra propia aplicación en una nube privada para nuestros clientes y actualmente estamos migrando a Azure como un proyecto de I + D.

Nuestro producto utiliza la función Free Text Search de MSSQL Server. Lamentablemente, eso no ha llegado a Azure.

Estoy pensando que mudarme a Azure ahora hará que sea más difícil, en comparación con AWS, cambiar a, o apoyar cualquier otra plataforma en la pista.

Si desea construir aplicaciones empresariales ASP.NET MVC que utilizan bases de datos MSSQL, ¿es mejor usar Windows Azure o Amazon EC2?

No encontré ninguna respuesta satisfactoria.

Entonces, ¿cuáles son las ventajas y desventajas de las dos plataformas de nubes (Precio, Rendimiento, Simplicidad de integración, ...)?


Ambos son para fines ligeramente diferentes:

Amazon es la infraestructura como un servicio, lo que significa que no tiene que comprar hardwrae, el equipo de red y mantenerlos. Obtendrá máquinas virtuales que pueden hospedar Linux o Windows OS y puede instalar fácilmente cualquier marco de trabajo, servidor web o aplicaciones que desee utilizar para alojar aplicaciones web o servicios web o procesos de larga ejecución. Usted sigue siendo responsable de mantener el sistema operativo, lo que significa que todavía necesita aplicar parches de actualización, protección contra virus y es completamente responsable de garantizar que el sistema operativo no se cuelgue.

Windows Azure es una plataforma como servicio; básicamente obtiene VM de Windows en Amazon, pero la administración del sistema operativo y el marco de la aplicación también se abstraen completamente de usted. Permite actualizaciones automáticas del sistema operativo y mantenimiento. Además, esto significa que solo carga su aplicación y comienza a funcionar, sin necesidad de preocuparse por los detalles de bajo nivel.

Si bien esto reduce el control que tiene sobre lo que puede instalar y lo que no puede ofrecerle una sobrecarga operacional mucho menor, ya que no necesita mucho esfuerzo administrativo para mantener sus instancias. También escalando hacia arriba y hacia abajo, balanceo de carga, tiempo de actividad alto automático, todos estos son manejados por el controlador de servicio azul (o el controlador de estructura).

Sql azul está un paso adelante en esta dirección: ni siquiera tiene que considerar una VM, solo obtiene un tamaño particular de DB en la nube, y paga por lo que usa. Aparentemente, los datos son triplemente replicados y, por lo tanto, hay una muy buena confiabilidad incorporada. Es mucho más barato tener esto al menos para bases de datos más pequeñas que tener una instancia completa para un servidor sql.

MS también está presentando algunas características como Windows Server vms, que le dará la opción de tener instancias similares a Amazon, pero personalmente me gusta más el azul actual.

Entonces, para resumir: para las nuevas aplicaciones asp.net mvc, con el backend del servidor SQL, Windows Azure es una gran plataforma sobre la que se puede construir. Por otro lado, si tiene un sitio web existente que tiene mucha dependencia de los componentes heredados que no son compatibles con Windows Azure, amazon será una opción mucho mejor. También Amazon será ligeramente más barato para una instancia del mismo tamaño (aunque las estructuras de precios pueden variar según el compromiso que desee otorgar).


Azure actualmente no es compatible con VM con 2 o más NIC


He encontrado que SQL Azure es lento. Si necesita una solución de base de datos de alto rendimiento, busque en otro lado. SQL Azure solo parece ser adecuado para sitios de poco tráfico que no hacen muchos accesos a la base de datos. Como otros han señalado, es una solución muy conveniente debido a su facilidad de uso, pero ...



Roopesh dio una buena descripción de algunas de las diferencias. Permítanme agregarle, para su caso específico.

Como desea utilizar Microsoft SQL Server, Azure SQL Azure será una buena opción. Además, si implementa su aplicación en Azure Web Role (una función es una máquina virtual con una plantilla específica y una función web ejecuta específicamente IIS), puede trabajar directamente con sus bases de datos de SQL Azure en el mismo centro de datos sin incurrir en cualquier cargo de ancho de banda o latencia de Internet entre su aplicación y su base de datos.

Una aclaración: SQL Azure duplica tres veces sus datos. Esta replicación es instantánea, así que ten esto en cuenta cuando ELIMINAS * DE CLIENTES, ya que esta eliminación también se replica por triplicado. Considere esto al planear su estrategia de copia de seguridad (tal vez aproveche el servicio de sincronización de Azure para respaldar periódicamente a otra base de datos, ya sea en Azure o en las instalaciones).


Si bien Amazon se ve bien desde una perspectiva de costos, sus instancias gratuitas solo son linux. Para Windows, los costos son comparables. Los roles de Amazon son básicamente máquinas virtuales, tienes que administrar el resto de la caja. Si bien las funciones de VM ya están disponibles en azul si lo desea, prefiero usar las funciones de Azure Web ya que el resto de la plataforma / equilibrio de carga se ha solucionado.

Si se suscribe a MSDN o se convierte en socio de Microsoft (o a través de Bizspark o un programa similar), puede obtener acceso a los recursos de azure de forma gratuita:

http://www.microsoft.com/windowsazure/offers/default.aspx

SQL Azure también es una gran ventaja con Azure: está completamente replicado y administrado. Si desea MSSQL en Amazon, puede instalarlo, pero debe administrarlo usted mismo.