Блог Amazon Web Services

Новые EC2-инстансы M6g на базе процессоров AWS Graviton2

Оригинал статьи: ссылка (Sébastien Stormacq, Principal Developer Advocate)

Начиная с сегодняшнего дня вы можете использовать M6g – шестое поколение инстансов общего назначения Amazon Elastic Compute Cloud (EC2). Буква «g» в названии означает «Graviton2», наш чип на архитектуре Arm, который был разработан в AWS (и в Annapurna Labs, компании Amazon) и использует 64-битные ядра Arm Neoverse N1.

Эти процессоры поддерживают постоянно-активное 256-битное шифрование DRAM. Они также состоят из двойных SIMD-компонентов, что позволяет в два раза увеличить производительность работы с плавающей запятой, по сравнению с первым поколением Graviton. Кроме того, они поддерживают инструкции int8 и fp16, чтобы ускорить нагрузки, связанные с формированием выводов (inference) в машинном обучении. Для более детальной информации вы можете прочитать полный обзор, опубликованный AnandTech.

Инстансы M6g доступны в восьми размерах: с 1, 2, 4, 8, 16, 32, 48 и 64 vCPU, либо в виде bare metal (то есть, с прямым доступом к памяти и вычислительным ресурсам физического сервера). Они поддерживают до 256 ГиБ памяти, пропускную способность сети в 25 Гбит/с и пропускную способность EBS в 19 Гбит/с. Эти инстансы работают на базе системы AWS Nitro, которая представляет собой комбинацию выделенных вычислительных ресурсов и компактного гипервизора.

Если вы используете типичные стеки приложений с открытым исходным кодом, которые обычно развёртываются на архитектуре x86-64, то миграция на инстансы на базе Graviton2 обеспечит улучшение в соотношении цена-производительность до 40% по сравнению с инстансами M5 аналогичного размера. Инстансы M6g хорошо подходят для таких задач, как сервера приложений, игровые сервера, базы данных среднего размера, кэширующие сервера, веб-приложения и тому подобных.

Мы провели обширную программу предварительного тестирования, чтобы собрать отзывы клиентов об этом типе инстанса шестого поколения. Например, Honeycomb использует на 30% меньше инстансов по сравнению с C5, KeyDB отмечает повышение производительности на 65% и уменьшение затрат на 20% по сравнению с M5, InterSystems сообщила об улучшении производительности на 28% и снижению затрат на 20% по сравнению с аналогичными инстансами M5, а Treasure Data получили в результате тестов повышение производительности на 30% вместе с понижением затрат на 20% по сравнению с инстансами M5 похожих размеров. Вы можете прочитать больше историй клиентов, включая Hotelbeds, Redbox, Nielsen, Mobiuspace и RayGun на веб-странице M6g.

Некоторые сервисные команды в AWS также тестируют эти инстансы. Например, сервисная команда Amazon ElastiCache обнаружила, что инстансы M6g обеспечивают повышение пропускной способности при использовании Redis до 50% по сравнению с M5.

Основные дистрибутивы Linux доступны на архитектуре Arm: при запуске инстанса из веб-интерфейса AWS Management Console просто выберите образ Amazon Machine Image (AMI), соответствующий Arm-версии вашего предпочтительного дистрибутива. Обязательно выберите опцию 64-bit (Arm) в правой части экрана.

Если вы предпочитаете использовать интерфейс командной строки AWS (AWS CLI), используйте идентификатор образа (image-id), соответствующий вашему региону, архитектуре и дистрибутиву. Например, чтобы запустить инстанс на Amazon Linux 2, выполните следующие команды:

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

Не забудьте поменять название SSH-ключа (параметр key-name) и идентификатор группы безопасности (параметр security-group-ids) в команде выше.

Когда инстанс запущен, он ведет себя как любой другой инстанс Amazon Elastic Compute Cloud (EC2):

~ % 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

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://thinkwithwp.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

Экосистема программного обеспечения на архитектуре Arm довольно обширна, начиная от дистрибутивов Linux (Amazon Linux 2, Ubuntu, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Fedora, Debian, FreeBSD) и до сред выполнения различных языков программирования (Java с использованием Amazon Corretto, NodeJS, Python, Go и другие), контейнерных сервисов (DockerAmazon Elastic Container Service (ECS)Amazon Elastic Kubernetes Service (EKS)Amazon Elastic Container Registry (ECR)), агентов (Amazon CloudWatchAWS Systems ManagerAmazon Inspector), инструментов для разработки (набор сервисов AWS CodeJenkinsGitLabChefDrone.ioTravis CI), а также решений для защиты и мониторинга (таких как DatadogCrowdstrikeQualysRapid7Tenable или Honeycomb.io).

Вы можете найти Arm-версии для часто используемых пакетов программного обеспечения с использованием тех же механизмов, которые вы используете сейчас (yum, apt-get, pip, npm и так далее). В то время как для некоторых приложений может потребоваться перекомпиляция, подавляющее большинство приложений, которые основываются на интерпретируемых языках программирования (таких как JavaNodeJSPythonGo), должны поддерживать запуск на инстансах M6g без изменений. В тех редких случаях, когда вам нужно будет перекомпилировать исходный код или провести его отладку, вы можете воспользоваться несколькими ресурсами, которые мы подготовили.

Мы планируем продолжить выпускать новые семейства инстансов помимо M6g. Скоро появятся инстансы C6g, оптимизированные для вычислительных задач, и R6g, оптимизированные для памяти. Следите за нашими обновлениями.

Вы можете попробовать новые инстансы в следующих регионах AWS: US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Ireland), Europe (Frankfurt) и Asia Pacific (Tokyo).

Как обычно, пишите нам, если у вас есть вопросы.