¿Qué es una máquina virtual?
¿Qué es una máquina virtual?
Una máquina virtual (VM) es una versión digital de una máquina física que funciona como un sistema aislado con sus propios recursos de hardware y sistema operativo virtualizados. Una máquina física, como un portátil o un servidor físico, suele tener un único sistema operativo que coordina el hardware para ejecutar las aplicaciones. Sin embargo, los recursos físicos subyacentes pueden proporcionar mucha más energía de la que puede usar un solo sistema.
Una máquina virtual le permite crear varios entornos aislados en una sola máquina física para ejecutar varios sistemas operativos en paralelo. Puede ejecutar varias aplicaciones en el mismo hardware y utilizar los recursos de manera más eficiente. Las instancias de nube modernas le permiten acceder a las máquinas virtuales como un servicio totalmente gestionado en la nube.
¿Cómo funcionan las máquinas virtuales?
La virtualización se refiere a una pieza de software que realiza el trabajo del hardware físico. El software accede al hardware físico subyacente real y lo utiliza para que pueda funcionar como lo haría el hardware físico. Del mismo modo que las máquinas virtuales se ejecutan en ordenadores físicos reales, el almacenamiento virtual espacioso puede reemplazar varios dispositivos de almacenamiento físico. La tecnología de virtualización facilita la configuración, la creación de plantillas y la repetición de las implementaciones de hardware con una administración física mínima.
Una máquina virtual (VM) es un sistema totalmente operativo y definido por software que ejecuta un sistema operativo, aplicaciones, procesos y configuraciones personalizadas. La máquina virtual también se denomina sistema operativo invitado y la computadora física en la que se ejecuta se denomina máquina host. Varias máquinas virtuales pueden ejecutar varios sistemas operativos en un único equipo físico, negociando el uso de los recursos de hardware del servidor según sea necesario.
¿Cuáles son los tipos de máquinas virtuales?
El tipo de máquina virtual que cree y utilice depende de su objetivo y de los recursos de hardware del sistema subyacente.
Algunos ejemplos:
- La ejecución de una máquina virtual con una potente LLM nativa requiere una máquina host subyacente con una GPU potente.
- Ejecutar una aplicación de Windows de vez en cuando en su Mac de escritorio significa ejecutar una máquina virtual del sistema operativo Windows en una aplicación de hipervisor de tipo 2 en su computadora host.
- La ejecución de un servidor de prueba y un servidor de desarrollo para la producción de software implica ejecutar dos sistemas operativos invitados en paralelo, con capacidad para varios usuarios en una máquina host con los recursos adecuados.
Máquina virtual de sistema
Máquinas virtuales de sistema (SVM) es solo otro nombre para el término más común, “máquina virtual”. Este tipo de máquina virtual abarca un entorno de sistema completo, incluido su propio sistema operativo.
Máquina virtual de procesos
Una máquina virtual de procesos (PVM), por otro lado, ejecuta un solo proceso o aplicación al proporcionar un entorno de lenguaje de programación completo. Algunos ejemplos comunes de máquinas virtuales de procesos son la máquina virtual Java, que ejecuta programas Java, o el intérprete Python, que ejecuta aplicaciones Python. El uso de un PVM significa que puede ejecutar aplicaciones en idiomas específicos en casi cualquier equipo host.
¿Cuáles son las ventajas de usar una máquina virtual?
Casi todas las organizaciones pueden beneficiarse del uso de máquinas virtuales. Para las organizaciones nuevas, es mejor empezar directamente con las instancias en la nube para acelerar la configuración y lograr una escalabilidad rentable.
Las máquinas virtuales brindan los siguientes beneficios a las organizaciones con una infraestructura local existente:
Eficiencia de los recursos informáticos
La ventaja más importante de usar varias máquinas virtuales es obtener un mayor ROI del hardware subyacente. Si una CPU solo se usa al 25 % de su capacidad todo el tiempo, entonces se está infrautilizando. Si varios sistemas operativos ejecutan tareas críticas al mismo tiempo, la combinación de estas cargas de trabajo en una máquina ahorra recursos.
Administración automatizada
Al configurar las imágenes de las máquinas virtuales en el software, en lugar de hacerlo de forma explícita en el hardware, la administración es automática, repetible y fácilmente modificable.
Altamente portátil
A diferencia del hardware físico, las máquinas virtuales se pueden instanciar fácilmente en casi cualquier lugar. Una máquina virtual puede ejecutarse en una máquina de Norteamérica y, al mismo tiempo, ejecutarse en una máquina de Australia, sin necesidad de ninguna configuración diferente.
Diferentes sistemas operativos
Si bien una organización puede preferir un sistema operativo específico en todo su entorno, habrá ocasiones en las que necesite o se beneficie del uso de diferentes sistemas operativos. Con el software de máquinas virtuales, puede ejecutar varias máquinas virtuales con diferentes sistemas operativos a la vez.
Máquinas virtuales frente a contenedores
Las máquinas virtuales se comparan con los contenedores en lo que respecta a la implementación de aplicaciones. Antes de los contenedores, los desarrolladores de software tenían que agrupar bibliotecas y servicios con la aplicación para que el usuario los instalara en una máquina virtual específica para que la aplicación pudiera ejecutarse. Con los contenedores, se carga una imagen y el software simplemente se ejecuta: no es necesaria ninguna instalación.
Tanto las máquinas virtuales como los contenedores utilizan la virtualización. Una máquina virtual virtualiza la máquina física subyacente, mientras que el contenedor virtualiza el entorno de servidores en el que se ejecuta la aplicación.
Una máquina virtual ofrece un entorno de sistema operativo aislado que puede ejecutarse en cualquier máquina física con el hipervisor adecuado. Un contenedor proporciona un entorno de aplicaciones completo y aislado que puede ejecutarse en cualquier entorno. Un contenedor viene completo con todas las bibliotecas y servicios necesarios de la aplicación para ejecutarse en cualquier sistema, cuando se instala y configura el administrador de contenedores correcto.
La contenedorización puede hacer un uso más eficiente de los recursos que ejecutar una máquina virtual que ejecute las aplicaciones. Sin embargo, no todas las aplicaciones pueden contenedorizarse fácilmente. Las aplicaciones se deben empaquetar para contenedores, y algunas aplicaciones, incluidas las que tienen interfaces gráficas de usuario o almacenamiento persistente, deben rediseñarse para operaciones sin estado y basadas en contenedores. Las aplicaciones de terceros a menudo no tienen la opción de contenedorizar.
¿Cómo puede AWS cumplir con sus requisitos de máquina virtual?
AWS ofrece más de 800 tipos de instancias para prácticamente todas las necesidades empresariales. Las instancias se pueden adaptar según los procesadores, el almacenamiento, las redes, el sistema operativo y el modelo de compra para ayudarlo a adaptarse mejor a las necesidades de su carga de trabajo. AWS ofrece 108 zonas de disponibilidad para instancias múltiples, físicamente separadas y aisladas para cumplir con los requisitos de conformidad.
Las selecciones de tipos de instancia de AWS están diseñadas para ejecutar varias máquinas virtuales en varios entornos de sistemas operativos.
Amazon Elastic Compute Cloud (Amazon EC2) ofrece la plataforma de procesamiento más amplia y profunda, con su elección de instancias bajo demanda, instancias dedicadas e instancias de spot. EC2 ofrece instancias de uso general, instancias con optimización informática, instancias de almacenamiento optimizado, instancias optimizadas para la memoria y computación acelerada. EC2 es compatible con los procesadores Intel, AMD y Arm, con varios sistemas operativos y es la única nube con instancias de sistemas operativos Mac EC2 bajo demanda y redes Ethernet de 400 Gbps.
AWS Nitro System es la base de nuestras instancias EC2 modernas. Con Nitro System, hemos rediseñado por completo nuestra infraestructura de virtualización. Tradicionalmente, los hipervisores protegen el BIOS y el hardware, virtualizan la CPU, el almacenamiento y las redes, y proporcionan amplias capacidades de administración. Con Nitro System, podemos dividir esas funciones, descargarlas en hardware y software dedicados y reducir los costos mediante la entrega de prácticamente todos los recursos de un servidor a sus instancias.
Amazon Lightsail ofrece instancias de servidor privado virtual (VPS) fáciles de usar, contenedores, almacenamiento, bases de datos y mucho más a un precio mensual rentable. Lightsail está diseñado para aplicaciones web sencillas, sitios web personalizados y aplicaciones para pequeñas empresas.
Para comenzar, cree una cuenta gratuita de AWS hoy mismo.