Hopp til innhold

Servicios en la nube y virtualización

Skip to content

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

Fácil 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.

Fácil 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.

Fácil 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?

Easy 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.