azure asp.net-web-api azure-web-sites azure-deployment

¿Dónde implementar una WebApi en Windows Azure: como sitio web o como servicio en la nube?



asp.net-web-api azure-web-sites (1)

Estoy desarrollando una API web y la hospedaré en Windows Azure. ¿Qué debo tener en cuenta para decidir dónde implementarlo? Que yo sepa, puede implementarse como un sitio web o como un servicio en la nube. Me encantaría saber los pros y los contras que ustedes ven.

¡Gracias!


Tanto los servicios en la nube como los sitios web de Windows Azure son buenos anfitriones para una API web de ASP.NET.

Estoy de acuerdo con @SLaks, depende de cuánto control quieras.

Use el Servicio de Cloud para obtener el máximo control (incluido el control sobre las características de rendimiento y (para las API que lo necesitan) la capacidad de escalar). Sitios web para la velocidad de implementación (segundos en lugar de minutos) y costo (puede ser gratis, dependiendo de sus necesidades de escala).

  • Con un sitio web, su tamaño de máquina virtual más grande es grande. Con un servicio en la nube, puede ir a XL (dos veces las especificaciones de un grande).
  • Con un sitio web, puede tener hasta tres instancias de VM en modo reservado. Con un servicio en la nube, no hay un límite estricto (aunque es posible que deba llamar al soporte para superar los 20 cores en una cuenta estándar).
  • Con un sitio web, usted no tiene control sobre IIS. Con un servicio en la nube, lo hace, por lo que puede hacer cosas como usar el módulo de calentamiento en IIS y ajustar la configuración de reciclaje (ambos ayudan a mejorar la latencia en ciertos escenarios).

Más información sobre los sitios web de escalamiento: http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/

En resumen, desde el control de menor a mayor, realmente tiene: Sitios web Instancias compartidas (modo de alta densidad, poco control, escala limitada, libre) => Modo reservado (poco control, mejor escala, más predecible (b / c no inquilinos que no conoce), cuesta dinero, bajo conocimiento) => Servicio en la nube (control máximo sobre IIS, cuesta dinero, necesita más conocimiento sobre los Servicios en la nube).