Amazon Web Services 한국 블로그

AWS Graviton2 기반 Amazon EC2 T4g 인스턴스 출시 – 버스팅 용량 및 프리티어 제공

2년 전 Amazon Elastic Compute Cloud(EC2) T3 인스턴스가 처음 출시되었을 때 범용 워크로드를 실행하는 매우 비용 효율적인 방법을 제시해주었습니다. 현재 T3 인스턴스는 많은 사용 사례에 대해 충분한 컴퓨팅 성능을 제공하지만, 많은 고객이 추가 워크로드가 있다고 말합니다. 바로 이 부분에서 피크 성능 개선과 비용 절감 효과를 더 늘릴 수 있습니다.

오늘 AWS에서는 64비트 ARM Neoverse 코어를 사용하여 사용자 지정 방식으로 구축한 프로세서인 AWS Graviton2에서 지원하는 저렴한 비용의 버스트 가능한 새로운 세대의 인스턴스 유형인 T4g 인스턴스를 출시했습니다. T4G 인스턴스를 사용하면 T3 인스턴스에 비해 20% 더 저렴한 비용으로 최대 40% 향상된 성능 이점을 누릴 수 있으므로, 보다 광범위한 워크로드에 대해 최상의 가성비를 제공합니다.

T4g 인스턴스는 대부분의 경우 CPU를 최대 성능까지 사용하지 않는 애플리케이션을 위해 설계되었으며, 기본적으로 무제한 모드가 활성화된 T3 인스턴스와 동일한 크레딧 모델을 사용합니다. 데이터 처리량이 많은 기간에만 높은 CPU 성능을 필요로 하는 프로덕션 워크로드의 예로는, 웹/애플리케이션 서버, 중소 규모의 데이터 스토어 및 여러 마이크로서비스가 있습니다. 이전 세대에 비해 T4G 인스턴스의 성능을 바탕으로 캐싱 서버, 검색 엔진 인덱싱 및 전자 상거래 플랫폼과 같은 추가 워크로드를 마이그레이션할 수 있습니다.

T4g 인스턴스는 최대 5Gbps의 네트워크 및 최대 2.7Gbps의 Amazon Elastic Block Store(EBS) 성능을 제공하는 7가지 크기로 제공됩니다.

이름 vCPU vCPU당 기준 성능 시간당 획득한 CPU 크레딧 메모리
t4g.nano 2 5% 6 0.5GiB
t4g.micro 2 10% 12 1GiB
t4g.small 2 20% 24 2GiB
t4g.medium 2 20% 24 4GiB
t4g.large 2 30% 36 8GiB
t4g.xlarge 4 40% 96 16GiB
t4g.2xlarge 8 40% 192 32GiB

무료 평가판
T4g 인스턴스에서 애플리케이션을 더 쉽게 개발, 테스트 및 실행할 수 있도록 모든 AWS 고객은 t4g.micro 크기의 무료 평가판에 자동 등록됩니다. 2020년 9월부터 2020년 12월 31일까지 t4g.micro 인스턴스를 실행할 수 있으며, 무료 사용 기간(750시간)에 CPU 크레딧을 포함하여 매월 무료로 750시간이 청구서에서 자동으로 차감됩니다. 750시간은 모든 리전에서 집계하여 계산됩니다. 무료 평가판 이용 약관에 대한 자세한 내용은 EC2 FAQ를 참조하십시오.

무료 평가판 기간에 Arm 기반 AWS Graviton 프로세서 사용에 관한 시작하기 안내서를 참조하십시오. 여기에서 다양한 프로그래밍 언어와 운영 체제를 사용하여 애플리케이션을 구축 및 최적화하는 방법과 컨테이너 기반 워크로드 관리에 대한 제안 사항을 찾을 수 있습니다. 일부 팁은 Graviton 프로세서에 특정하지만, 대부분의 콘텐츠는 일반적으로 Arm을 사용하여 코드를 실행하는 모든 사용자에게 적용 가능합니다.

T4g 인스턴스 사용
예를 들어, EC2 콘솔, AWS 명령줄 인터페이스(CLI), AWS SDK 또는 AWS CloudFormation을 사용하여 다양한 방식으로 EC2 인스턴스를 시작할 수 있습니다. 첫 번째 T4g 인스턴스의 경우 AWS CLI를 사용합니다.

$ aws ec2 run-instances \
  --instance-type t4g.micro \
  --image-id ami-09a67037138f86e67 \
  --security-groups MySecurityGroup \
  --key-name my-key-pair

지금 사용하는 Amazon Machine Image(AMI)Amazon Linux 2에 기반합니다. Ubuntu 18.04 이상, Red Hat Enterprise Linux 8.0 이상 및 SUSE Enterprise Server 15 이상과 같은 다른 플랫폼에서도 사용 가능합니다. AWS Marketplace에서 추가 AMI(예: Fedora, Debian, NetBSD, CentOS 및 NGINX Plus)를 찾을 수 있습니다. 컨테이너화된 애플리케이션의 경우 Amazon ECSAmazon Elastic Kubernetes Service 최적화된 AMI도 사용 가능합니다.

선택한 보안 그룹이 인스턴스에 대한 SSH 액세스 권한을 부여합니다. 인스턴스에 연결하고 일반 업데이트를 수행합니다.

$ sudo yum update -y

커널이 업데이트되었으므로 인스턴스를 재부팅합니다.

이 인스턴스를 개발 환경으로 설정하려고 합니다. 이를 사용하여 새 애플리케이션을 구축하거나 기존 앱을 64비트 Arm 아키텍처로 다시 컴파일할 수 있습니다. Git, GCCMake와 같은 대부분의 개발 도구를 설치하기 위해 이 패키지 그룹을 사용합니다.

$ sudo yum groupinstall -y "Development Tools"

AWS는 AWS Graviton2에서 실행되는 소프트웨어 스택의 성능을 개선하기 위해 여러 오픈 소스 커뮤니티와 협력하고 있습니다. 예를 들어, 이 게시물에서 Arm64용 PHP에 대한 AWS의 기여를 확인할 수 있습니다.

최신 버전을 사용하면 Graviton2 기반 인스턴스에서 최대 성능을 얻을 수 있습니다. amazon-linux-extras 명령은 제가 즐겨 사용하는 몇 가지 프로그래밍 환경의 새 버전을 지원합니다.

$ sudo amazon-linux-extras enable golang1.11 corretto8 php7.4 python3.8 ruby2.6

amazon-linux-extras 명령의 출력에서 yum으로 설치할 패키지를 알려줍니다.

$ yum clean metadata
$ sudo yum install -y golang java-1.8.0-amazon-corretto \
  php-cli php-pdo php-fpm php-json php-mysqlnd \
  python38 ruby ruby-irb rubygem-rake rubygem-json rubygems

방금 설치한 도구의 버전을 확인합니다.

$ go version
go version go1.13.14 linux/arm64
$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment Corretto-8.265.01.1 (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM Corretto-8.265.01.1 (build 25.265-b01, mixed mode)
$ php -v
PHP 7.4.9 (cli) (built: Aug 21 2020 21:45:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
$ python3.8 -V
Python 3.8.5
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [aarch64-linux]

설명은 이것으로 마치겠습니다! yum에서 MariaDBPostgreSQL과 같은 더 많은 패키지를 사용할 수 있습니다. 데이터베이스에 관심이 있다면 AWS Graviton2 프로세서에서 지원하는 Amazon RDS의 미리 보기를 체험해 볼 수도 있습니다.

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

이제 저렴한 비용의 버스트 가능한 범용 인스턴스(T4g), 범용 인스턴스(M6g), 컴퓨팅 최적화 인스턴스(C6g) 및 메모리 최적화 인스턴스(R6g) 등 다양한 Graviton2 기반 인스턴스를 선택하여 비용과 성능에 맞게 워크로드를 더 효과적으로 최적화할 수 있습니다. 로컬 NVME 기반 SSD 스토리지 옵션도 사용할 수 있습니다.

무료 평가판을 사용하여 새로운 애플리케이션을 개발하거나 기존 워크로드를 AWS Graviton2 프로세서로 마이그레이션할 수 있습니다. 사용해보신 후 제게도 알려주세요!

Danilo