Sitios web, Servicios en la nube y Máquinas virtuales de Windows Azure: ¿cuándo usar cada uno?
Este documento proporciona instrucciones sobre cómo tomar una decisión informada a la hora de elegir entre Sitios web, Servicios en la nube y Máquinas virtuales de Windows Azure.
Con Sitios web de Windows Azure puede hacer lo siguiente:
-
Crear sitios web muy escalables en Windows Azure.
-
Implementar sitios de forma rápida y sencilla en un entorno de nube muy escalable que permite empezar por algo pequeño e ir aumentando la escala según sea necesario.
-
Usar los lenguajes y las aplicaciones de código abierto que desee y después realizar la implementación con FTP, Git o TFS, e integrar fácilmente servicios de Windows Azure como Base de datos SQL, Caching, CDN y Almacenamiento.
Con Máquinas virtuales puede hacer lo siguiente:
-
Crear una infraestructura a su medida.
-
Implementar y ejecutar fácilmente máquinas virtuales de Windows Server y Linux en cuestión de minutos, y migrar cargas de trabajo sin necesidad de modificar el código existente.
-
Conectar de manera segura la red corporativa local con máquinas virtuales que se ejecutan en la nube pública.
Con Servicios en la nube puede hacer lo siguiente:
-
Compilar o ampliar aplicaciones empresariales en Windows Azure.
-
Crear aplicaciones y servicios escalables de alta disponibilidad mediante un completo PaaS completo. Admitir escenarios avanzados de niveles múltiples, implementaciones automatizadas y escalado flexible. Ofrecer excelentes soluciones SaaS a clientes de todo el mundo.
En la tabla siguiente se resumen las opciones disponibles:
| Los Sitios web de Windows Azure son ideales para… | Los Servicios en la nube de Windows Azure son ideales para… | Las Máquinas virtuales de Windows Azure son ideales para... |
|---|---|---|
|
Aplicaciones web modernas. Aplicaciones que constan de marcado y scripting en el lado cliente, y scripting y una base de datos en el lado servidor. Puede realizar el escalado horizontal o vertical según sea necesario. |
Aplicaciones de múltiples niveles. Aplicaciones que constan de varios niveles. Cada nivel se puede ampliar de forma independiente, con procesamiento asincrónico en segundo plano, como el procesamiento de pedidos, mediante roles web y de trabajador. |
Aplicaciones de servidor. Aplicaciones existentes que aprovechan SQL Server, MySQL, MongoDB, Sharepoint Server, etc. |
|
Desarrollo continuo. Implemente directamente desde el repositorio de código fuente mediante Git o Team Foundation Service. |
Aplicaciones que necesitan administración avanzada. Aplicaciones que necesitan acceso de administrador, acceso de Escritorio remoto o la ejecución de código con privilegios elevados. |
Aplicaciones de línea de negocio existentes. Elija una imagen de la galería o cargue su propio VHD. |
|
Aplicaciones conocidas de código abierto. Iniciar un sitio web con algunos clic mediante aplicaciones como WordPress, Joomla! y Drupal. |
Aplicaciones que necesitan conexiones de red avanzadas. Aplicaciones que necesitan aislamiento de red con Connect de Windows Azure o Red virtual de Windows Azure. |
Windows o Linux. Compatibilidad con Windows Server y con versiones de la comunidad o comerciales de Linux. Conectar máquinas virtuales con Servicios en la nube para aprovechar los servicios PaaS. |
Puede usar máquinas virtuales para la mayoría de las aplicaciones. Puesto que Sitios web y Servicios en la nube se pueden usar con fines similares, puede ser difícil saber cuándo usar cada uno. La tabla siguiente debe darle una idea de las características de Windows Azure disponibles en Sitios web y Servicios en la nube:
| Característica | Sitios web | Roles web |
|---|---|---|
|
Acceso a servicios como Caching, Service Bus, Almacenamiento, Base de datos SQL |
Sí |
Sí |
|
Compatibilidad con ASP.NET, ASP clásico, Node.js, PHP |
Sí |
Sí |
|
Contenido y configuración compartidos |
Sí |
No |
|
Implementar código con GIT, FTP |
Sí |
No |
|
Implementación casi instantánea |
Sí |
No |
|
Compatibilidad integrada con MySQL como servicio |
Sí |
Sí, vea la nota debajo |
|
Varios entornos de implementación (producción y ensayo) |
No |
Sí |
|
Aislamiento de red |
No |
Sí |
|
Acceso a Escritorio remoto a servidores |
No |
Sí |
|
Posibilidad de ejecutar programas con permisos elevados |
No |
Sí |
|
Posibilidad de definir y ejecuta tareas de inicio |
No |
Sí |
|
Posibilidad de usar marcos de trabajo o bibliotecas no admitidos |
No |
Sí |
|
Compatibilidad con Connect de Windows Azure o con Red virtual de Windows Azure |
No |
Sí |
Nota |
|---|
| Los roles web o de trabajador pueden integrar MySQL como servicio mediante ofertas de ClearDB, pero no como parte del flujo de trabajo del Portal de administración. |
Fecha de compilación:
Nota