Blog de Amazon Web Services (AWS)
Nuevas instancias m6g usando AWS Graviton2
Por Sébastien Stormacq, Principal Developer Advocate AWS.
Desde el 11 de mayo del 2020, usted puede utilizar nuestra primera instancia de la 6ª generación de la familia de instancias de propósito general (familia M) de Amazon Elastic Compute Cloud (EC2): la M6g. La «g» representa «Graviton2», nuestro chip basado en ARM diseñado por AWS (y Annapurna Labs, una empresa de Amazon), que utiliza núcleos ARM Neoverse N1 de 64 bits.
Estos procesadores soportan DRAM con cifrado de 256-bits siempre activo. También incluyen unidades SIMD duales para duplicar el rendimiento de operaciones de punto flotante en comparación con la primera generación de Graviton, y admiten instrucciones int8 / fp16 para acelerar las cargas de trabajo de aprendizaje automático. Puede leer esta revisión completa publicada por AnandTech para un análisis más detallado.
Las instancias M6g están disponibles en 8 tamaños con 1, 2, 4, 8, 16, 32, 48 y 64 vCPU, o como instancias bare metal. Soportan configuraciones con hasta 256 GiB de memoria, 25 Gbps de ancho de banda de red y 19 Gbps de ancho de banda para EBS. Estas instancias funcionan con el sistema AWS Nitro, una combinación de hardware dedicado y un hipervisor ligero.
Para quienes ejecutan aplicaciones de código abierto (generalmente implementadas en arquitecturas x86-64), la migración a instancias basadas en Graviton2 les otorgará hasta un 40% de mejora en la relación costo-rendimiento, en comparación con instancias M5 de tamaño similar. Las instancias M6g son adecuadas para cargas de trabajo como servidores de aplicaciones, web o de juegos, bases de datos medianas, flotillas de almacenamiento en caché y muchas otras.
Antes de lanzar estos nuevos procesadores, ejecutamos un extenso programa de vista previa para recopilar feedback de nuestros clientes. Por ejemplo, Honeycomb usa un 30% menos de instancias en comparación con la familia C5, KeyDB observó una mejora en rendimiento del 65% y una reducción de costos del 20% en comparación con M5, InterSystems reportó una mejora del rendimiento del 28% y una reducción de costos del 20% en comparación con las instancias M5 y Treasure Data obtuvo un aumento del 30% de rendimiento y una reducción de costos del 20% en comparación con instancias M5. Puede leer más historias de clientes, incluidos Hotelbeds, Redbox, Nielsen, Mobiuspace y RayGun en la página web de M6g.
Múltiples equipos de servicios de AWS han adoptado el uso de Graviton2 para ofrecer sus productos, incluyendo los equipos de Amazon RDS, Amazon EMR, Amazon ECS, Amazon EKS y Amazon ElastiCache. Por ejemplo, durante sus pruebas, el equipo que administra el servicio de Amazon ElastiCache descubrió que las instancias M6g ofrecen una mejora del rendimiento de hasta un 50% en comparación con las instancias M5, al utilizarlas con Redis.
Las principales distribuciones de Linux están disponibles para procesadores con arquitectura ARM. Basta con seleccionar la Amazon Machine Image (AMI) correspondiente a la versión ARM de su distribución favorita al lanzar una instancia en la consola de administración de AWS. Asegúrese de seleccionar el botón 64-bit (ARM) en la parte derecha de la pantalla, como se muestra en la siguiente imagen:
Si prefiere lanzar instancias a través de la interfaz de línea de comandos (CLI) en vez de la consola web, use el image-id correspondiente para su región, arquitectura y distribución. Por ejemplo, para lanzar una instancia de Amazon Linux 2:
Bash AMI_ID=$(aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --output text --query "Parameters[?contains(Name, 'ami-hvm-arm64')].Value") aws ec2 run-instances --image-id $AMI_ID --instance-type m6g.large --key-name my-ssh-key-name --security-group-ids sg-1234567
(para que esto funcione, se debe ajustar el nombre de la llave ssh y el ID del grupo de seguridad mostrados en el comando anterior)
Una vez iniciada la instancia, se comporta como cualquier instancia de Amazon Elastic Compute Cloud (EC2):
Bash ~ % ssh ec2-user@ec2-01-01-01-01.compute-1.amazonaws.com Warning: Permanently added 'ec2-01-01-01-01.compute-1.amazonaws.com,01.01.01.01' (ECDSA) to the list of known hosts. Last login: Wed Apr 22 12:26:44 2020 from 01-01-01-01.amazon.com
https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-172-31-16-155 ~]$ uname -a Linux ip-172-31-16-155.ec2.internal 4.14.171-136.231.amzn2.aarch64 #1 SMP Thu Feb 27 20:25:45 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
El ecosistema de software ARM es amplio y profundo, desde distribuciones de Linux (Amazon Linux 2, Ubuntu, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Fedora, Debian, FreeBSD), hasta runtimes de lenguajes de programación (Java con Amazon Corretto, NodeJS, Python, Go ,…), servicios de contenedores (Docker, Amazon ECS, Amazon Elastic Kubernetes Service, Amazon Elastic Container Registry), agentes (Amazon CloudWatch, AWS Systems Manager, Amazon Inspector), herramientas para desarrolladores (AWS Code Suite, Jenkins, GitLab, Chef, Drone.io, Travis CI) y soluciones de seguridad y monitoreo (como Datadog, Crowdstrike, Qualys, Rapid7, Tenable o Honeycomb.io).
Encontrará versiones ARM de paquetes de software usados comúnmente a través de los mismos mecanismos que usa actualmente (yum, apt-get, pip, npm…). Si bien algunas aplicaciones pueden requerir ser recompiladas, la gran mayoría de las aplicaciones que se basan en lenguajes interpretados (como Java, NodeJS, Python, Go) deberían poder ejecutarse sin modificaciones en instancias M6g. En los casos excepcionales donde fuera necesario recompilar o depurar código, hemos reunido algunos recursos para ayudarlo a comenzar.
Las instancias M6g de propósito general son solo la punta del iceberg. Actualmente se encuentran disponibles también las instancias C6g optimizadas para cómputo, las instancias R6g optimizadas para memoria, y las instancias de bajo costo T4g, y sus variantes con almacenamiento local SSD basado en NVMe.
Disponibles hoy
Ahora es su turno de probarlas. Puede hacerlo en alguna de las siguientes regiones de AWS: EE. UU. Este (Norte de Virginia y Ohio), EE. UU. Oeste (Oregón), Europa (Irlanda y Fránkfurt) y Asia Pacífico (Mumbai, Singapur, Sídney, Tokio).
Lo invitamos también a ver el siguiente video de lanzamiento de Graviton2:
Como siempre, le pedimos nos comparta su feedback en el foro de AWS, o a través de sus contactos usuales de AWS.
Más información:
https://aws.amazon.com/es/ec2/instance-types/m6/
Sobre el autor
Sébastien Stormacq es Principal Developer Advocate en AWS.
Sobre el traductor
Jesús Humberto Contreras Rancurello es Senior Solutions Architect en AWS México.