Este es un texto traducido automáticamente que puede contener errores!
La virtualización permite que varios equipos o entornos limitados compartan el hardware físico. Los servicios en la nube ofrecen recursos como servicios a través de una red, generalmente con autoservicio y capacidad de escalabilidad. Puedes virtualizar hardware propio, y un entorno de virtualización no es automáticamente una nube.
Aquí debes explicar qué comparten una máquina virtual (VM) y un contenedor con el equipo anfitrión, y diferenciar IaaS, PaaS y SaaS mediante ejemplos propios. No necesitas comprar un servicio en la nube. Utiliza una VM a la que ya tengas acceso o los ejemplos proporcionados en el texto.
Lugar en el temario: Este nivel explica la virtualización en una arquitectura operativa. [[Sistema operativo Nivel 3 - El núcleo del sistema operativo|El núcleo del sistema operativo]] explica lo que tiene su propia versión cada sistema operativo invitado. [[Arquitectura operativa Nivel 0 - Sistema operativo, VM y contenedores|El mapa general]] muestra parte-todo, relaciones técnicas y caminos hacia tareas prácticas.
¿Qué es la virtualización?
La virtualización consiste en ejecutar varias máquinas «virtuales» en el mismo equipo físico. En lugar de tener un servidor físico dedicado para el servidor web, otro para la base de datos y uno más para el servidor de archivos, puede ejecutar los tres como máquinas virtuales en una sola máquina.
El software que hace esto posible se denomina hipervisor:
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Tipo 1 (bare metal) | La plataforma de virtualización se instala directamente en el servidor | Proxmox VE (KVM), VMware ESXi |
| Tipo 2 (alojado) | Se ejecuta sobre un sistema operativo habitual | VirtualBox, VMware Workstation |
Type 1 vs. Type 2
- Type 1 es lo que usamos en producción y en la sala de servidores. Proxmox se ejecuta directamente en el servidor.
- Type 2 es lo que usas en tu propio PC para pruebas. VirtualBox se ejecuta sobre Windows o macOS.
¿Qué es una máquina virtual (VM)?
Una VM es un equipo virtual con CPU virtual, memoria y disco. Ejecuta un sistema operativo invitado con su propio núcleo, mientras que el hipervisor proporciona acceso al hardware físico. Proxmox VE utiliza Linux y KVM para ejecutar VMs; “directamente en el servidor” no significa que la plataforma carezca de un núcleo de sistema operativo.
Ventajas de las VMs:
- Aislamiento: Un error en un sistema operativo invitado generalmente no tiene por qué detener a otras VMs. Sin embargo, comparten el host, el almacenamiento y otros recursos, y pueden verse afectadas por fallos comunes o falta de recursos.
- Flexibilidad: Puedes ejecutar diferentes sistemas operativos en la misma máquina (p. ej., Ubuntu y Windows Server).
- Instantánea/copia de seguridad: Puedes tomar una instantánea de una VM y revertir si algo sale mal.
- Uso de recursos: Una máquina física con mucha RAM y CPU puede ejecutar muchas VMs.
¿Qué son los contenedores?
Un contenedor de Linux ejecuta la aplicación en un entorno aislado y comparte el núcleo del sistema Linux sobre el que se ejecuta. Una máquina virtual tiene su propio sistema operativo invitado con su propio núcleo.
Contenedores y máquinas virtuales posee la comparación ilustrada y también muestra cómo varios contenedores pueden ejecutarse dentro de una sola máquina virtual. Utilízala para explicar qué comparte el núcleo y qué sucede si la máquina virtual se apaga. Nivel 0 de Docker introduce luego una herramienta concreta para contenedores de aplicaciones.
En la práctica, a menudo usamos ambas cosas: máquinas virtuales que alojan contenedores de Docker.
Servicios de nube
En una nube pública, un proveedor posee y opera la infraestructura, y usted solicita recursos a través de la red. Una nube privada es para una única empresa y puede ser operada por la propia empresa o por un proveedor. La autoservicio, los almacenes compartidos de recursos, el escalado y la medición del uso son características centrales de la nube.
Modelos de servicio
Existen tres modelos principales para los servicios en la nube:
| Modelo | Nombre completo | Lo que recibes | Lo que controlas tú mismo | Ejemplo |
|---|---|---|---|---|
| IaaS | Infraestructura como Servicio (Infrastructure as a Service) | Máquinas virtuales, redes y almacenamiento | SO, aplicaciones, configuración | Azure VM, AWS EC2 |
| PaaS | Plataforma como Servicio (Platform as a Service) | Una plataforma lista donde ejecutar tu código | Solo la aplicación | Azure App Service, Heroku |
| SaaS | Software como Servicio (Software as a Service) | Aplicaciones listas que usas mediante un navegador o una app | Usuarios, acceso, datos y configuraciones disponibles | Microsoft 365, Google Docs |
Una manera sencilla de recordarlo
- IaaS = Alquilas una máquina vacía. Tú instalas y configuras todo.
- PaaS = Alquilas un entorno listo. Solo necesitas introducir tu código.
- SaaS = Alquilas una aplicación lista. Solo necesitas iniciar sesión y usarla.
Modelos de entrega
Los servicios en la nube pueden entregarse de diferentes maneras:
| Modelo | Descripción | Ejemplo |
|---|---|---|
| Nube pública | Infraestructura compartida disponible para todos | Azure, AWS, Google Cloud |
| Nube privada | Entorno de nube para una sola empresa | Un entorno interno con autoservicio, compartir recursos y escalado |
| Nube híbrida | Combinación de nube pública y privada | Algunos servicios localmente, otros en Azure |
VPS: Una solución común de nube
Un VPS (servidor privado virtual) es una de las soluciones IaaS más comunes. Alquilas un servidor virtual a un proveedor de servicios en la nube y tienes control total sobre él, como si tuvieras un servidor propio.
Casos de uso típicos:
- Ejecutar un servidor web
- Configurar un servicio VPN
- Alojar una aplicación (p. ej., Flask + base de datos)
- Probar cosas sin arriesgar el propio hardware
Ejemplos de proveedores que ofrecen servidores virtuales:
- Akamai (Linode)
- DigitalOcean
- Hetzner
- Microsoft Azure
Costos en la nube
Verifica los precios y configura alertas de costos antes de solicitar recursos. Una máquina virtual detenida aún puede generar costos por almacenamiento y direcciones reservadas, entre otros. Revisa qué cobra el proveedor y elimina los recursos que no vayas a utilizar más adelante.
Local frente al cloud
Muchas empresas utilizan una combinación de servidores locales y servicios en la nube. Aquí hay algunos factores a considerar:
| Factor | Local (en las instalaciones) | Cloud |
|---|---|---|
| Control | Control total sobre el hardware y los datos | Dependiente del proveedor |
| Costo | Gran inversión inicial | Gastos mensuales continuos |
| Escalabilidad | Limitada por el hardware físico | Se puede escalar según sea necesario |
| Mantenimiento | Tú te encargas de todo | El proveedor gestiona el hardware |
| Privacidad | Sabes dónde se almacenan los datos | Los datos pueden almacenarse en otros países |
Tarea 1 - Investiga una máquina virtual (VM)
Utiliza una VM a la que ya tengas acceso. Si tienes Proxmox, consulta [[Instalación de servidor Nivel 3 - Navega por Proxmox VE|Navega por Proxmox VE]] para leer los datos de CPU, RAM y disco. Si deseas crear una VM, sigue las [[Guía de instalación |instrucciones de instalación]] del nivel 2 (instalacionesguide). No necesitas instalar un hipervisor adicional en tu propia máquina para esta tarea.
- ¿Cuánta CPU, RAM y almacenamiento se han asignado a la VM?
- ¿Qué recursos se comparten con otras VMs en el host físico?
- ¿Qué puede ocurrir si varias VMs juntas necesitan más memoria de la disponible en el host? Explica sin modificar los recursos.
Si no tienes ninguna VM disponible, utiliza las sugerencias de recursos de la guía de instalación como ejemplo teórico. En ese caso, marca la respuesta como una explicación del ejemplo, no como una instalación completada.
Tarea 2 - Iniciar un contenedor con Docker
Utilice el contenedor de Nginx de [[Uso de contenedores Nivel 1 - Ejecutar e inspeccionar un contenedor|Ejecutar e inspeccionar un contenedor]] si ya ha realizado el ejercicio. Si lo ha eliminado, créelo nuevamente tal como muestra el ejercicio de contenedores. Si no tiene Docker, comience con la [[Instalación de Docker Nivel 1 - Puesta en marcha|instalación]]. Explique qué kernel utiliza el contenedor y compare su inicio con el de una máquina virtual (VM). Si no tiene acceso a Docker, use las [[Figuras de contenerización Nivel 1 - Contenedores y máquinas virtuales|figuras de contenerización]] para explicar la diferencia sin fingir que ha llevado a cabo una prueba práctica.
Tarea 3 - ¿Qué servicios de nube ya usas?
Piensa en qué servicios utilizas a diario:
- Microsoft 365 (Word, Teams, OneDrive) es SaaS
- GitHub Pages para alojar un sitio web es PaaS
- Una máquina virtual en Proxmox muestra la virtualización. No es automáticamente IaaS; depende de cómo se ofrezcan y administren los recursos como servicio.
¿Eres capaz de categorizar otros servicios que utilices?
Tarea 4 - ¿Dónde están tus datos?
Ve a Microsoft Privacy Dashboard y mira qué almacena Microsoft sobre ti. También revisa los términos de un servicio en la nube que uses:
- ¿Dónde en el mundo se almacenan los datos?
- ¿Qué ocurre con los datos si eliminas tu cuenta?
- ¿Eres dueño de tus datos, o lo es el proveedor?
Estas preguntas son especialmente importantes en lo que respecta al RGPD y la privacidad.
Verifica la explicación
Explica oralmente o por escrito por qué una máquina virtual (VM) en Proxmex no es automáticamente un servicio de nube. A continuación, elige un ejemplo de cada uno de los modelos IaaS, PaaS y SaaS, y describe lo que gestionan el cliente y el proveedor en cada caso. Si solo enumeras nombres, utiliza la tabla de modelos de servicio para explicar la distribución de responsabilidades.
Resumen
- La virtualización permite ejecutar varios servicios en el mismo hardware, ya sea como máquinas virtuales o contenedores
- Los servicios de nube ofrecen recursos a través de la red con características como autogestión y escalabilidad
- IaaS, PaaS y SaaS describen cuánto responsabilidad asumes tú mismo
- En la práctica, muchos utilizan una solución híbrida que combina tanto servicios locales como basados en la nube
- La elección entre local y nube depende del control, los costos, la capacidad de escalamiento y la privacidad
Fuentes: NIST: definición de servicios en la nube y Proxmox VE: KVM y máquinas virtuales.