¿Qué es una instancia en computación en la nube?
Una instancia de computación en la nube es un recurso de servidor que brindan servicios en la nube de terceros. Si bien puede administrar y mantener los recursos del servidor físico en las instalaciones, hacerlo es costoso e ineficiente. Los proveedores de la nube mantienen el hardware en sus centros de datos y le dan acceso virtual a los recursos de computación en forma de instancia. Puede usar la instancia en la nube para ejecutar cargas de trabajo con uso intensivo de cómputos, como contenedores, bases de datos, microservicios y máquinas virtuales.
¿Por qué son importantes las instancias en la nube?
Una instancia en la nube permite a los desarrolladores de software escalar más allá de los límites físicos tradicionales. A diferencia de los servidores físicos, los desarrolladores no tienen que preocuparse por el hardware subyacente cuando implementan cargas de trabajo en una instancia en la nube. Hay dos ventajas principales de las instancias en la nube.
Escalabilidad
Los desarrolladores escalan los recursos de computación en una instancia en la nube según sus requisitos de carga de trabajo. Por ejemplo, los desarrolladores de software implementan una aplicación en una instancia. A medida que la aplicación gana más usuarios, experimenta un tráfico enorme que ralentiza el tiempo de respuesta. Los desarrolladores pueden escalar horizontalmente los recursos de la nube aumentando los recursos de CPU, memoria, almacenamiento y red para la instancia en particular.
Tolerancia a errores
Las organizaciones crean redundancia mediante el uso de varias instancias duplicadas para el respaldo. Son especialmente útiles para administrar cargas de trabajo con uso intensivo de memoria, como el procesamiento de datos. Por ejemplo, una aplicación puede seguir ejecutándose en otras instancias de EE. UU. y Asia si falla una instancia en la nube alojada en Europa.
¿Qué tipos de cargas de trabajo puedes ejecutar en una instancia en la nube?
Uso intensivo de la computación
Puede ejecutar cargas de trabajo de computación de alto rendimiento en instancias, como análisis distribuidos, algoritmos de machine learning (ML), procesamiento por lotes, publicación de anuncios, codificación de video, modelado científico y aplicaciones de juego escalables para varios jugadores.
Uso intensivo de la memoria
Las instancias son útiles para ejecutar cargas de trabajo con uso intensivo de la memoria, como la ingesta de datos en tiempo real, las cachés distribuidas en memoria, el análisis de macrodatos, las aplicaciones empresariales con uso intensivo de memoria y las bases de datos.
Uso intensivo de gráficos
Las aplicaciones que representan gráficos requieren altas capacidades de procesamiento y almacenamiento. Puede ejecutar aplicaciones de realidad virtual, renderización 3D, animación, visión artificial, transmisión de vídeo y otras cargas de trabajo de gráficos en una instancia en la nube.
¿Cómo funcionan las instancias en la nube?
Una instancia en la nube abstrae la infraestructura de computación física mediante la tecnología de máquinas virtuales. Es similar a tener su propio servidor en la nube. Básicamente, crea y administra su propia instancia de servidor virtual en el entorno de computación en la nube. Puede configurar este servidor en la nube para que cumpla con sus requisitos de memoria, procesamiento de gráficos, CPU y otros requisitos.
Los pasos para crear una nueva instancia son:
- Utilizar una interfaz visual o llamadas a la API para crear instancias mediante programación
- Especificar los recursos que necesita o usa tipos de instancias preexistentes que define su proveedor de nube
- Luego, puede alojar su propio sistema operativo y otras aplicaciones de software en una instancia
Por lo general, el proveedor de servicios en la nube solo le cobrará por los recursos que realmente utilice. Puede crear y destruir tantas instancias como quiera. Por ejemplo, puede usar imagen de máquina de Amazon (AMI) para configurar y lanzar instancias en la nube en AWS.
¿Cuál es el ciclo de vida de la instancia?
Los desarrolladores usan una serie de pasos para configurar, ejecutar, administrar y detener una instancia. Las siguientes etapas describen el ciclo de vida de una instancia.
Aprovisionamiento
Aprovisionar una instancia significa configurar los recursos de computación que requiere la instancia. Cuando los desarrolladores lanzan una instancia aprovisionada, pasa a una etapa pendiente.
En ejecución
En esta etapa, la instancia está desplegada y activa en la nube. Los desarrolladores pueden desplegar cargas de trabajo, como aplicaciones en contenedores, en instancias en ejecución. Se facturan en el momento en que una instancia comienza a ejecutarse.
Suspensión
Los desarrolladores pueden suspender una instancia para solucionar problemas que afecten a las cargas de trabajo que se ejecutan en ella. Cuando interrumpen una instancia, entra en la etapa de suspensión antes de detenerse por completo. Los desarrolladores pueden modificar la configuración de la instancia cuando se suspende.
Terminado
Los desarrolladores pueden cerrar una instancia cuando ya no esté en uso. Al cerrar una instancia, la plataforma en la nube se prepara para terminar la instancia y eliminar sus datos correspondientes en el volumen del almacén de instancias. El volumen del almacén de instancias es un almacenamiento temporal que reside en el mismo equipo que la instancia.
¿Qué es una instancia preferente?
Una instancia preferente es un servidor virtual que utiliza recursos de computación de reserva y no reservados. Los recursos de computación de reserva y no reservados permiten que la instancia preferente se termine después de un periodo específico o si la infraestructura de nube reasigna los recursos asignados. Los desarrolladores utilizan instancias preferentes para tareas no críticas, como el procesamiento por lotes, el análisis de datos o las pruebas.
¿Qué es una instancia de grupo?
Un grupo de instancias es una colección de muchas instancias que comparten la misma configuración. Los desarrolladores usan grupos de instancias para establecer políticas y reglas uniformes en varias instancias con facilidad. Todas las instancias de un grupo de instancias pasan por el mismo ciclo de vida de forma simultánea.
Diferencias entre instancia única y varias instancias
La instancia única describe una configuración de infraestructura en la nube en la que sólo se crea una instancia de los recursos de computación y se asigna al usuario. Mientras tanto, varias instancias es un término que se usa para más de una instancia idéntica que se ejecuta en paralelo entre sí. En una configuración de varias instancias, cada instancia tiene sus propios recursos de computación.
Diferencias entre inquilino único y varios inquilinos
Un inquilino único significa que la infraestructura en la nube es exclusiva de un usuario. Esto es común en un servidor local, donde la organización puede ejecutar varias cargas de trabajo en una sola máquina. Mientras tanto, una configuración de varios inquilinos comparte la infraestructura de nube entre varios usuarios. Esto les permite escalar las cargas de trabajo en la nube a un costo menor.
¿Qué es una máquina virtual?
Una máquina virtual es una computadora que existe en el entorno virtual. Las máquinas virtuales utilizan los recursos de computación que están disponibles en el equipo físico. Sin embargo, esos recursos de computación, como la potencia de procesamiento y la memoria, no se presentan en forma de hardware físico. En cambio, se proporcionan y administran como código dentro del equipo físico.
Diferencias entre instancias y máquinas virtuales
Puede ejecutar varias máquinas virtuales en un solo equipo, pero cuando ejecuta máquinas virtuales en el entorno de la nube, se conocen como instancias. La ejecución de máquinas virtuales en la nube permite a las organizaciones beneficiarse de la rentabilidad de compartir y escalar recursos.
¿Cuáles son los tipos de instancias en AWS?
AWS Elastic Compute Cloud (Amazon EC2) permite a los desarrolladores crear aplicaciones escalables en el entorno de la nube. Amazon EC2 ofrece varios tipos de instancias que están optimizadas para diferentes cargas de trabajo.
Instancia de uso general
Un tipo de instancia de uso general es ideal para aplicaciones que requieren una parte igual de la potencia de procesamiento, la memoria y los recursos de red. Por ejemplo, las organizaciones utilizan una instancia de uso general para los servidores web.
Instancia optimizada para la computación
Las instancias optimizadas para la computación son adecuadas para aplicaciones de procesamiento intensivo que requieren una gran potencia de computación. Por ejemplo, los desarrolladores implementan servidores de juegos, modelos científicos y cargas de trabajo de transcodificación de medios en instancias optimizadas para la computación.
Instancia de computación acelerada
Las instancias de computación acelerada proporcionan aceleradores de hardware y son adecuadas para cargas de trabajo analíticas o que hagan un uso intensivo de gráficos. Por ejemplo, los desarrolladores crean e implementan aplicaciones de machine learning (ML) en una instancia de computación acelerada.
Instancia optimizada para la memoria
Las instancias optimizadas para la memoria permiten a los desarrolladores desplegar aplicaciones con uso intensivo de memoria en AWS sin comprometer el rendimiento. Por ejemplo, los desarrolladores usan instancias optimizadas para la memoria en el análisis de macrodatos.
Instancia optimizada para el almacenamiento
Las instancias optimizadas para el almacenamiento incluyen almacenamiento persistente para escribir y recuperar información de bases de datos a una velocidad muy alta. Por ejemplo, los desarrolladores crean funciones de motores de búsqueda con una instancia optimizada para el almacenamiento.
Empiece a usar instancias en Amazon EC2 creando una cuenta de AWS gratuita hoy mismo.
Siguientes pasos de instancias en la nube de AWS
Obtenga acceso inmediato al nivel Gratuito de AWS.
Comience a crear en la consola de administración de AWS.