En uno de nuestros artículos pasados hablamos sobre AWS y sus posibilidades para todo tipo de empresas.

Ahora hablaremos sobre uno de sus productos más populares y completos de la cartera de servicios de AWS como es Amazon Elastic Compute Cloud o Amazon EC2.


¿Qué es Amazon Elastic Compute Cloud (Amazon EC2)?

Amazon Elastic Compute Cloud, es un servicio que proporciona capacidad de computación escalable en la nube de Amazon.

Esta herramienta elimina la necesidad de hacer inversiones en hardware cuando iniciamos un proyecto empresarial, de manera que podemos desarrollar e implementar aplicaciones en menos tiempo y sobre todo ahorrar dinero.

Para los que desarrollamos software representa una ventaja, debido a que se pueden lanzar tantos servidores virtuales como necesite, configurar la seguridad, las redes, y administrar el almacenamiento, para colocar en marcha el proyecto.

Amazon EC2 permite escalar hacia arriba o hacia abajo para controlar cambios en cualquier requerimiento o picos de visitas.

¿Qué puedes hacer con Amazon EC2?

Esta herramienta nos ofrece la posibilidad de crear entornos informáticos virtuales en la nube, con la capacidad para desplegar desde el inicio cualquier proyecto que requiera almacenamiento y poder de cómputo.

Esto se consigue a través de una interfaz web que se conecta a una imagen de máquina de Amazon (AMI, del inglés Amazon Machine Image).

Esta AMI se puede configurar con el sistema operativo que se ajuste a las necesidades del proyecto, ejecutándose en una máquina virtual o instancia según la terminología usada en Amazon EC2.

Características de Amazon Elastic Compute Cloud

Amazon EC2 ofrece características muy completas que permiten llevar proyectos profesionales y escalables:

  • En la nube de Amazon tienes la facilidad de crear entornos informáticos virtuales, conocidos como instancias en la jerga de AWS (más adelante hablaremos sobre ellas).
  • Con un novedoso y muy útil sistema de plantillas preconfiguradas para las instancias, conocidas como imágenes de máquina de Amazon (AMI), estas componen las partes que se necesitan para poner en marcha el servidor como el sistema operativo y el software adicional para hacer funcionar nuestro proyecto.
  • Proporciona Información de inicio de sesión segura para las instancias con pares de claves (AWS almacena la clave pública y usted guarda la clave privada en un lugar seguro)
  • Volúmenes de almacenamiento para datos temporales que se eliminan cuando detiene o termina la instancia, conocidos como volúmenes de almacén de instancias
  • Volúmenes de almacenamiento persistente para los datos usando Amazon Elastic Block Store (Amazon EBS), conocidos como volúmenes de Amazon EBS
  • Varias ubicaciones físicas para los recursos, como las instancias y los volúmenes de Amazon EBS, conocidas como regiones y zonas de disponibilidad
  • Un firewall que permite especificar los protocolos, los puertos y los rangos de direcciones IP que pueden alcanzar las instancias mediante el uso de grupos de seguridad
  • Direcciones IPv4 estáticas para informática en la nube dinámica, conocidas como direcciones IP elásticas
  • Metadatos, conocidos como etiquetas, que se pueden crear y asignar a los recursos de Amazon EC2
  • Redes virtuales que puede crear que están aisladas lógicamente del resto de la nube de AWS y que, opcionalmente, puede conectar a su propia red, conocidas como nubes privadas virtuales (VPC)

Tipos de instancias en Amazon EC2

Depende de los objetivos de nuestro proyecto podemos utilizar diferentes tipos de instancias predeterminadas en la nube de Amazon, las cuales pueden ser:

  • Instancias T2: la CPU de estas instancias tiene un rendimiento básico pero es posible alcanzar picos de actividad por encima de lo normal. Se recomienda para aplicaciones y programas que no utilicen la CPU al 100% pero que necesiten un rendimiento puntual más alto, como por ejemplo, bases de datos reducidas o servidores.
  • Instancias M3 y M4: ofrecen un rendimiento estable de alta capacidad, necesario para aplicaciones que necesitan que la CPU y memoria permanezcan equilibradas en un entorno de rendimiento exigente. En este tipo de instancias Amazon recomienda utilizar distintas aplicaciones empresariales, que soporten un tráfico elevado o procesos de codificación.
  • Instancias C3 y C4: estas instancias integran la tecnología de los procesadores de alta frecuencia E5-2680 v2 y E5-2666 v3 de Intel para el uso de aplicaciones que necesiten un rendimiento intensivo como procesos de analítica, de aplicaciones de ingeniería de alto nivel, procesamiento de vídeo o de juegos multijugador online masivo (MMO).
  • Instancias R3: para aplicaciones que necesiten un rendimiento de memoria intensivo como procesamiento analítico in-memory, bases de datos de alto rendimiento o grandes instalaciones de aplicaciones empresariales de fabricantes como SAP, Oracle o Microsoft, entre otros.
  • Instancias G2: dirigidas principalmente a aplicaciones que hagan un uso intensivo de la capacidad gráfica de la GPU y aquellos elementos relacionados. Las aplicaciones pueden ser de retransmisión 3D, codificación de vídeo o aprendizaje automático.
  • Instancias I2 y D2: optimizadas para el almacenamiento de información, ya sea como bases de datos, como parte de una red de inteligencia empresarial basada en Hadoop y otros procesos de almacenamiento masivo.

Con esta variedad de instancias, Amazon EC2 se convierte en un duro rival en el campo de la computación en la nube para empresas como Google, Microsoft e IBM que ofrecen servicios similares en sus plataformas e infraestructuras en la nube para empresas.

Beneficios de Amazon EC2

Amazon EC2 se apoya en las tecnologías de virtualización, permitiendo utilizar gran variedad de sistemas operativos a través de sus interfaces de servicios web, personalizarlos, gestionar permisos de acceso a la red y ejecutar tantos sistemas como desee.

EC2 permite el despliegue escalable de aplicaciones proveyendo un servicio Web a través del cual un usuario puede montar una Imagen de Máquina Amazon para crear una máquina virtual o «instancia», la cual contendrá cualquier software que deseemos.

Podemos crear, lanzar y finalizar instancias de servidor tanto como necesite, solo pagando por hora por el poder de cómputo que use nuestro proyecto, por esta razón se usa el término «elástico».

Esta herramienta nos da control sobre localizaciones geográficas de instancias que permiten la optimización de latencia y altos niveles de redundancia.

Con la interfaz de servicios web que posee esta herramienta, es posible tener un completo control de los recursos, reduciendo el tiempo de arranque.

Asimismo, provee herramientas de recuperación de datos y fuerte aislamiento frente a otros procesos realizados en sus máquinas.

AWS en Perú con InGenio Learning

Este mes estamos celebrando que iniciamos el curso de AWS Essentials, donde podrás conocer más a fondo sobre todo este ecosistema de herramientas especializadas en la nube de Amazon. Si quieres más información sobre este curso te invitamos a visitar este enlace.