O blog da AWS
Novas instâncias m6g usando o AWS Graviton2
Por Sébastien Stormacq, Principal Defensor do Desenvolvedor AWS.
A partir de 11 de maio de 2020, você pode usar nossa primeira instância da 6ª geração do Amazon Elastic Compute Cloud (EC2) General Purpose Instance Family (Família M): o M6g. O “g” representa “Graviton2″, nosso chip baseado em ARM projetado pela AWS (e a Annapurna Labs, uma empresa Amazon), que usa núcleos ARM Neoverse N1 de 64 bits.
Esses processadores suportam DRAM com criptografia sempre ativa de 256 bits. Eles também incluem duas unidades SIMD para duplicar o desempenho das operações de ponto flutuante em comparação com a primeira geração da Graviton e suportam instruções int8/fp16 para acelerar as cargas de trabalho de machine learning. Você pode ler esta revisão completa publicada pela AnandTech para uma análise mais detalhada.
As instâncias M6g estão disponíveis em 8 tamanhos com 1, 2, 4, 8, 16, 32, 48 e 64 vCPUs ou como instâncias bare metal. Eles suportam configurações com até 256 GiB de memória, 25 Gbps de largura de banda de rede e 19 Gbps de largura de banda para EBS. Essas instâncias funcionam com o sistema AWS Nitro, uma combinação de hardware dedicado e um hipervisor leve.
Para aqueles que executam aplicativos de código aberto (normalmente implantados em arquiteturas x86-64), a migração para instâncias baseadas em Graviton2 proporcionará até 40% de melhoria de custo-desempenho em comparação com instâncias M5 de tamanho semelhante. As instâncias M6g são adequadas para cargas de trabalho, como servidores de aplicativos, web ou jogos, bancos de dados médios, frotas de armazenamento em cache e muitos outros.
Antes de lançarmos esses novos processadores, executamos um extenso programa de pré-lançamento para coletar feedback de nossos clientes. Por exemplo, Honeycomb usa 30% menos instâncias em comparação com a família C5, KeyDB observou 65% de melhoria de desempenho e 20% de redução de custos em comparação com M5, a InterSystems relatou uma melhoria de desempenho de 28% e reduziu os custos de 20% em comparação com as instâncias M5 e Treasure Data obtiveram um aumento de desempenho de 30% e 20% de redução de custo em comparação com as instâncias M5. Você pode ler mais histórias de clientes, incluindo Hotelbeds, Redbox, Nielsen, Mobiuspace e RayGun no site da M6g.
Várias equipes de serviços da AWS adotaram o uso do Graviton2 para entregar seus produtos, incluindo equipes do Amazon RDS, Amazon EMR, Amazon ECS, Amazon EKS e Amazon ElastiCache. Por exemplo, durante os testes, a equipe que gerencia o serviço do Amazon ElastiCache descobriu que as instâncias M6g oferecem uma melhoria de desempenho de até 50% em comparação com as instâncias M5 quando usadas com o Redis.
As principais distribuições Linux estão disponíveis para processadores com arquitetura ARM. Basta selecionar a imagem de máquina da Amazon (AMI) correspondente à versão ARM da sua distribuição favorita ao executar uma instância no Console de Gerenciamento da AWS. Certifique-se de selecionar o botão 64-bit (ARM) no lado direito da tela, segundo as indicações da seguinte imagem:
Se você preferir executar instâncias por meio da interface de linha de comando (CLI) em vez do console da Web, use o ID de imagem correspondente para sua região, arquitetura e distribuição. Por exemplo, para executar uma instância do Amazon Linux 2:
Bash Bash AMI_ID=$ (aws ssm get-parameters-by-path —path /aws/service/ami-amazon-linux-latest —output text —query “parameter [?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 isso funcione, defina o nome da chave ssh e o ID do grupo de segurança mostrado no comando acima)
Depois que a instância é iniciada, ela se comporta como qualquer instância do Amazon Elastic Compute Cloud (EC2):
Bash 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 Qui Fev 27 20:25:45 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
O ecossistema de software ARM é amplo e profundo, desde distribuições Linux (Amazon Linux 2, Ubuntu, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Fedora, Debian, FreeBSD), até tempos de execução de linguagem de programação (Java com Amazon Corretto, NodeJS, Python, Go ,…), serviços de contêiner (Docker, Amazon ECS, Amazon Elastic, Kubernets Service, Amazon Elastic Container Registry), Agentes (Amazon CloudWatch, AWS Systems Manager, Amazon Inspector), ferramentas para desenvolvedores (AWS Code Suite, Jenkins, GitLab, Chef, Drone.io, Travis CI) e soluções de segurança e monitoramento (como Datadog, Crowdstrike, Qualys, Rapid 7,Tenable ou Honeycomb.io).
Você encontrará versões ARM de pacotes de software comumente usados através dos mesmos mecanismos que você usa atualmente (yum, apt-get, pip, npm…). Embora alguns aplicativos possam exigir recompilação, a grande maioria dos aplicativos que dependem de linguagens interpretadas (como Java, NodeJS, Python, Go) deve ser capaz de executar sem modificação em instâncias M6g. Em casos excepcionais em que a recompilação ou depuração de código é necessária, reunimos alguns recursos para ajudá-lo a começar.
As instâncias de uso geral M6g são somente a ponta do iceberg. Instâncias C6g otimizadas para computação, instâncias R6g otimizadas para memória e instâncias T4g de baixo custo estão disponíveis no momento e suas variantes com armazenamento local SSD baseado em NVMe.
Disponível hoje
Agora é a sua vez de experimentá-los. Você pode fazer isso em uma das seguintes regiões da AWS: EE. EUA Leste (Norte da Virgínia e Ohio), EUA. EUA Oeste (Oregon), Europa (Irlanda e Frankfurt) e Ásia-Pacífico (Mumbai, Singapura, Sydney, Tóquio).
Também convidamos você a assistir ao seguinte vídeo de lançamento do Graviton2:
Como sempre, pedimos que você compartilhe seus comentários sobre o Fórum da AWS ou por meio de seus contatos habituais da AWS.
Mais informações:
https://aws.amazon.com/es/ec2/instance-types/m6/
Sobre o autor
Sébastien Stormacq é Principal Defensor do Desenvolvedor AWS.
Sobre os tradutores
Jesus Humberto Contreras Rancurello é Arquiteto Sênior de Soluções na AWS México.