Instancias de Windows Amazon EC2 - Amazon Elastic Compute Cloud

Instancias de Windows Amazon EC2

A continuación se presenta una introducción a los componentes clave de Amazon EC2 y cómo se compara una instancia de Windows con la ejecución de Windows Server local.

Instancias y AMI

Una imagen de máquina de Amazon (AMI) es una plantilla que contiene una configuración de software (por ejemplo, un sistema operativo, un servidor de aplicaciones y aplicaciones). A partir de una AMI, se lanzan instancias, que son copias de la AMI que se ejecutan como servidores virtuales en la nube.

Amazon publica muchas AMI que contienen configuraciones de software comunes para uso público. Además, los miembros de la comunidad de desarrolladores de AWS han publicado AMI personalizadas. También puede crear sus propias AMI personalizadas. Hacerlo le permite iniciar nuevas instancias con todo lo que necesita rápida y fácilmente. Por ejemplo, si la aplicación es un sitio web o un servicio web, la AMI podría incluir un servidor web, el contenido estático asociado y el código para las páginas dinámicas. Como resultado, después de lanzar una instancia desde esta AMI, el servidor web se inicia y la aplicación está lista para aceptar solicitudes.

Para mejorar el tiempo de lanzamiento de las instancias de Windows, puede optimizar la AMI para un lanzamiento más rápido, lo que crea un conjunto de instantáneas aprovisionadas previamente para lanzar instancias hasta un 65 % más rápido. Para obtener más información, consulte Configuración del inicio rápido de Windows para su AMI de Windows Server

Puede lanzar distintos tipos de instancia desde una única AMI. Un tipo de instancia determina la infraestructura que se utiliza para la instancia. Algunos tipos de instancia están diseñados para uso general, mientras que otros admiten optimizaciones para usos específicos, como procesadores de alto rendimiento para computación, memoria mejorada con el fin de procesar conjuntos de datos grandes y E/S rápidas para el almacenamiento. Seleccione un tipo de instancia que proporcione el rendimiento y el tamaño que necesita para las aplicaciones o el software que tiene previsto ejecutar en la instancia. Para ver las especificaciones detalladas sobre los tipos de instancias, consulte la guía de tipos de instancias de Amazon EC2. Para información sobre los precios, consulte Tipos de instancias de Amazon EC2.

Las instancias de Windows siguen en ejecución hasta que las detiene o las termina o hasta que se produce un error en ellas. Si una instancia falla, puede lanzar una nueva desde la AMI.

La cuenta de AWS tiene un límite de instancias que se pueden tener en ejecución. Para obtener más información sobre este límite y el modo de solicitar un aumento, consulte ¿Cuántas instancias puedo ejecutar en Amazon EC2? en las preguntas frecuentes generales de Amazon EC2.

Diferencias entre Windows Server y una instancia de Windows

Una vez que se lanza la instancia de Windows de Amazon EC2, esta instancia se comporta como un servidor tradicional que ejecuta Windows Server. Por ejemplo, tanto Windows Server como una instancia de Amazon EC2 se pueden usar para ejecutar aplicaciones web, realizar procesamientos por lotes o administrar aplicaciones que requieren cómputos a gran escala. No obstante, existen importantes diferencias entre el modelo de hardware de servidor y el modelo de informática en la nube. La forma en que se ejecuta una instancia de Amazon EC2 no es la misma forma en que se ejecuta un servidor tradicional que ejecuta Windows Server.

Antes de empezar a lanzar instancias de Windows de Amazon EC2, debe tener en cuenta la arquitectura de las aplicaciones que se ejecutan en los servidores en la nube pueden variar significativamente de la arquitectura de los modelos de aplicaciones tradicionales que se ejecutan en hardware. La implementación de aplicaciones en servidores en la nube requieren un cambio en el proceso de diseño.

En la tabla siguiente se describen algunas diferencias clave entre Windows Server y una instancia de Windows de Amazon EC2.

Windows Server Instancia de Windows de Amazon EC2

Los recursos y la capacidad están limitados físicamente.

Los recursos y la capacidad son escalables.

Se paga por la infraestructura incluso aunque no la use.

Se paga por el uso de la infraestructura. En cuanto se detiene o se termina la instancia, se le deja de cobrar por ella.

Ocupa espacio físico y requiere un mantenimiento periódico.

No ocupa espacio físico y no requiere un mantenimiento periódico.

Comienza pulsando el botón de encendido (conocido como arranque en frío).

Comienza con el lanzamiento de una instancia.

Se puede mantener el servidor en ejecución hasta que sea la hora de apagarlo, ponerlo en suspensión o en estado de hibernación (tiempo durante el cual el servidor está apagado).

Puede mantener el servidor en ejecución, o detenerlo y reiniciarlo (tiempo durante el cual la instancia se traslada a un nuevo equipo host).

Cuando se apaga el servidor, todos los recursos permanecen intactos y en el estado en que estaban cuando lo apagó. La información almacenada en los discos duros persiste y se puede obtener acceso a ella cuando sea necesario. Se puede restaurar el servidor al estado de ejecución encendiéndolo.

Cuando se termina la instancia, su infraestructura ya no está disponible. Una vez se ha terminado la instancia, no es posible conectarse a ella ni reiniciarla. Sin embargo, se puede crear una imagen de la instancia mientras está en ejecución y lanzar nuevas instancias desde la imagen en cualquier momento.

Un servidor tradicional que ejecuta Windows Server pasa por los estados que se muestran en el siguiente diagrama.


				Los estados de un servidor tradicional que ejecuta Windows Server.

Una instancia de Windows de Amazon EC2 es similar a una instalación Windows Server tradicional, como se puede apreciar al comparar el siguiente diagrama con el anterior diagrama para Windows Server. Después de lanzar una instancia, pasa brevemente por un estado pendiente mientras tiene lugar el registro y, a continuación, pasa al estado en ejecución. La instancia permanece activa hasta que la detiene o la termina. No es posible reiniciar una instancia después de terminarla. Se puede crear una imagen de backup de la instancia mientras está en ejecución y lanzar una nueva instancia desde esa imagen de backup.


				Ciclo de vida de la instancia y de la AMI.

Diseñar aplicaciones para ejecutarlas en instancias de Windows

Es importante que tenga en cuenta las diferencias mencionadas en la sección anterior a la hora de diseñar aplicaciones que se van a ejecutar en instancias de Windows de Amazon EC2.

Las aplicaciones diseñadas para Amazon EC2 usan la infraestructura de computación subyacente en función de las necesidades. Utilizan los recursos necesarios (por ejemplo, almacenamiento y computación) a petición para llevar a cabo un trabajo y dejan de usarlos cuando terminan. Asimismo, las aplicaciones suelen eliminarse cuando ha concluido el trabajo. Mientras está en ejecución, la aplicación amplía y reduce recursos de forma flexible en función de sus necesidades. Una aplicación en ejecución en una instancia de Amazon EC2 puede terminar y recrear los diferentes componentes a voluntad en caso de errores en la infraestructura.

Cuando diseña las aplicaciones de Windows para que se ejecuten en Amazon EC2, puede planear una implementación rápida y una reducción rápida de los recursos de almacenamiento y computación en función de cómo evolucionen sus necesidades.

Cuando ejecuta una instancia de Windows de Amazon EC2, no necesita aprovisionar el mismo paquete de hardware, software y almacenamiento en el sistema tal y como se hace con Windows Server. En su lugar, puede elegir una serie de recursos de la nube para mejorar la escalabilidad y el rendimiento general de las aplicaciones de Windows.

Con Amazon EC2, el diseño preparado para los errores y los apagones es una parte integral y crucial de la arquitectura. Al igual que con cualquier sistema escalable y redundante, la arquitectura del sistema debe tener en cuenta los errores de computación, red y almacenamiento. Debe integrar mecanismos en las aplicaciones que puedan afrontar diferentes tipos de errores. La clave consiste en construir un sistema modular con componentes individuales que no estén estrechamente acoplados, que puedan interactuar de forma asíncrona y que se traten entre sí como cajas negras que sean independientemente escalables. Por consiguiente, si uno de los componentes genera un error o está ocupado, puede lanzar más instancias de ese componente sin descomponer el sistema actual.

Otro elemento clave del diseño preparado para los errores es la distribución de la aplicación geográficamente. La replicación de la aplicación a través de regiones distribuidas geográficamente mejora la alta disponibilidad en el sistema.

La infraestructura de Amazon EC2 es programable y puede usar scripts para automatizar el proceso de implementación, instalar y configurar el software y las aplicaciones, y arrancar los servidores virtuales.

Debería implementar seguridad en todas las capas de la arquitectura de aplicaciones que se ejecuta en una instancia de Windows de Amazon EC2. Si le preocupa el almacenamiento de información confidencial dentro del entorno de Amazon EC2, debería cifrar los datos antes de cargarlos.