Amazon Web Services 한국 블로그

AWS Graviton2 기반 Amazon EC2 M6g 인스턴스 정식 출시

오늘부터 AWS의 첫 번째 6세대 Amazon Elastic Compute Cloud(EC2) 범용 인스턴스인 M6g를 사용할 수 있습니다. “g”는 64비트 Arm Neoverse N1 코어를 사용하여 AWS( 및 Amazon 회사 Annapurna Labs)가 설계한 차세대 Arm 기반 칩인 “Graviton2“를 나타냅니다.

Graviton 2 칩셋

이러한 프로세서는 상시 실행되는 256비트 DRAM 암호화를 지원합니다. 여기에는 1세대 Graviton에 비해 부동 소수점 성능을 두 배로 늘리는 듀얼 SIMD 장치도 포함되어 있으며 기계 학습 추론 워크로드를 가속화하기 위해 int8/fp16 명령을 지원합니다. 자세한 내용은 AnandTech에서 게시한 이 전체 리뷰를 읽어보시기 바랍니다.

M6g 인스턴스는 1, 2, 4, 8, 16, 32, 48 및 64 vCPU의 8개 크기 또는 베어 메탈 인스턴스로 사용할 수 있습니다. 이러한 인스턴스는 최대 256GiB의 메모리, 25Gbps의 네트워크 성능 및 19Gbps의 EBS 대역폭을 사용한 구성을 지원합니다. 이러한 인스턴스는 전용 하드웨어와 경량 하이퍼바이저의 조합인 AWS Nitro System을 기반으로 합니다.

일반적으로 x86-64 아키텍처에 배포된 오픈 소스 애플리케이션 스택을 실행하는 고객의 경우 Graviton으로 마이그레이션하면 유사한 크기의 M5 인스턴스와 비교해 비용 대비 성능을 최대 40% 개선할 수 있습니다. M6g 인스턴스는 애플리케이션 서버, 게임 서버, 중간 규모 데이터베이스, 캐싱 플릿, 웹 계층 등과 같은 워크로드에 적합합니다.

AWS는 이 6세대 인스턴스 유형에 대한 고객 피드백을 수집하기 위해 광범위한 평가판 프로그램을 실행했습니다. 예를 들어, Honeycomb은 C5에 비해 30% 적은 인스턴스를 사용하고 KeyDB는 M5와 비교해 65% 향상된 성능과 20%의 비용 절감을 보여주고 Inter Systems는 동등한 M5 인스턴스와 비교해 28% 향상된 성능과 20%의 비용 절감을 보고하며 Treasure Data는 유사한 크기의 M5 인스턴스와 비교해 30% 향상된 성능과 20%의 비용 절감을 벤치마킹합니다. M6g 웹 페이지에서 Hotelbeds, Redbox, Nielsen, Mobiuspace, RayGun을 포함한 더 많은 고객 사례를 읽을 수 있습니다.

또한 여러 AWS 서비스 팀에서 이러한 인스턴스를 평가하고 있습니다. 예를 들어, 테스트 과정에서 Amazon Elasticache 서비스 팀은 M6g 인스턴스가 Redis의 M5 인스턴스와 비교해 최대 50% 향상된 처리량을 제공한다는 사실을 발견했습니다.

주요 Linux 배포는 Arm 아키텍처에서 사용할 수 있습니다. AWS Management Console에서 인스턴스를 시작할 때 선호하는 배포의 Arm 버전에 해당하는 Amazon Machine Image(AMI)를 선택하기만 하면 됩니다. 화면 오른쪽에 있는 64비트(Arm) 버튼을 선택해야 합니다.

콘솔에서 ARM AMI 시작

대신 AWS Command Line Interface(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 키 이름 및 보안 그룹 ID는 수정해야 합니다.)

인스턴스가 시작된 후 모든 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 with Amazon Corretto, NodeJS, Python, Go 등), 컨테이너 서비스(Docker, Amazon ECS, Amazon Elastic Kubernetes Service, Amazon Elastic Container Registry), 에이전트(Amazon CloudWatch, AWS Systems Manager, Amazon Inspector), 개발자 도구(AWS Code Suite, Jenkins, GitLab, Chef, Drone.io, Travis CI) 및 보안과 모니터링 솔루션(예: Datadog, Crowdstrike, Qualys, Rapid7, Tenable 또는 Honeycomb.io)에 이르기까지 깊이 있고 광범위합니다.

현재 사용하는 것과 동일한 메커니즘(yum, apt-get, pip, npm 등)을 통해 일반적으로 사용되는 소프트웨어 패키지의 Arm 버전을 찾아서 설치할 수 있습니다. 일부 애플리케이션은 다시 컴파일해야 할 수도 있지만 해석되는 언어(예: Java, NodeJS, Python, Go)를 기반으로 하는 대부분의 애플리케이션은 수정되지 않은 상태로 M6g 인스턴스에서 실행됩니다. 드문 경우지만 코드를 다시 컴파일하거나 디버깅해야 할 경우 시작하는 데 도움이 되도록 몇몇 리소스를 수집했습니다.

AWS는 범용 M6g 인스턴스를 중단하지 않을 것이며 컴퓨팅에 최적화된 C6g 인스턴스와 메모리에 최적화된 R6g 인스턴스도 곧 제공될 예정입니다. 계속 지켜봐 주시기 바랍니다.

오늘부터 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), 유럽(아일랜드), 유럽(프랑크푸르트)아시아 태평양(도쿄) 리전에서 인스턴스를 사용할 수 있습니다.

평소처럼 피드백을 보내주시기 바랍니다.

— seb