Amazon Web Services 한국 블로그

저가 T2 인스턴스 출시 – 급격한 트래픽 처리 가능

저의 자동차는 최대 시속 240km까지 속도를 낼 수 있지만 항상 그런 속도로 운전하는 것은 아닙니다. 그러나, 아우토반과 같이 장소에 따라서는 그런 옵션이 있는 것이 좋을 수도 있습니다. 그러나 대부분 경우, 사용 가능한 성능의 일부만 사용 가능합니다.

대부분 컴퓨팅 워크 로드도 이와 비슷한 패턴을 따릅니다. 즉, 평소에는 컴퓨터 파워를 그다지 필요로 하지 않지만 가끔 넉넉하게 컴퓨터 리소스가 필요할 때가 있습니다. 예를 들어, 원격 데스크톱 개발 환경(빌드 서버 포함)이나 트래픽이 적은 웹 사이트와 데이터베이스 서비스를 하는 경우 등이 여기에 해당됩니다.

이러한 경우, 대부분 모든 CPU 코어를 소비할 수 있는 업무를 계속 하면 서버가 중단되게 됩니다. 또한, 이러한 워크로드는 비용을 중시하는 경향도 있습니다. 수백 대, 수천 대의 원격 데스크톱을 배포하거나 환경을 구축하는 기업의 경우 각 배치의 비용을 절감함으로써 전체 비용을 맞추고 있습니다. 트래픽이 적은 웹 사이트 및 테스트 환경에서도 경비를 절감할 수 있으면, 글로벌 환경에서 잠재적인 수익성에 큰 영향을 미칠 수 있습니다.

새로운 T2 인스턴스
오늘 Amazon EC2의 새로운 T2 인스턴스를 출시했습니다. T2 인스턴스는 CPU를 갑자기 써야 하는 환경에서도 이점을 얻을 수 있고, 실행하는 응용 프로그램의 비용을 획기적으로 줄일 수 있습니다. 이 인스턴스는 세 가지 크기 (micro, small, medium)를 사용할 수 있으며, 온 디멘드 요금에서 시간당 $0.013 (매달 $9.50)에서 이용하실 수 있습니다. 두개의 t2.micro 인스턴스 (하나는 Linux에서 다른 하나는 Windows)를 AWS 무료 이용 범위를 통해 무료 사용이 가능합니다.

T2의 인스턴스는 더 많은 컴퓨팅 파워를 필요로 할 때 자동으로 최대 코어까지 확장하는 기능이 결합되어 처리 능력을 보증 하는 프로세서 배분 모델로 구축되어 있습니다. 작은 크기와 비용의 인스턴스를 배포하면서도 CPU의 피크 수요를 처리하기 위한 적절한 컴퓨팅 파워를 가질 수 있습니다.

고객의 워크 로드가 이러한 범주에 해당하는 경우, T2 인스턴스는 매력적인 가격에 필요한 충분한 성능을 제공합니다. CPU 및 메모리 요구 사항에 따라 적절한 크기를 선택하면, 나머지는 T2 인스턴스에서 문제 없이 처리 가능합니다. 많은 응용 프로그램은 기본 성능을 필요하지 않으므로 응용 프로그램이 갑자기 높은 성능을 필요로 할 때, 쓸 수 있는 CPU 크레딧을 계속 충전합니다. 물론 자세한 정보도 이용 가능하므로 그 정보를 바탕으로 필요에 가장 적합한 인스턴스의 종류와 크기를 결정할 수 있습니다.

결론: T2 인스턴스의 등장으로 보다 저렴한 방법으로 작게 시작하고 컴퓨팅 파워에 대한 끊임없이 변화하는 수요에 대응하여, 모든 AWS 서비스를 최대한 활용할 수 있습니다.

스펙은 다음과 같습니다. (요금은 미국 동부 (버지니아 북부)의 온 디맨드 인스턴스입니다.) :

이름 vCPUs 기본 성능 RAM (GiB) 시간당 CPU 크레딧 시간당 요금 요금/월간
t2.micro 1 10 % 1.0 6 $ 0.013 $ 9.50
t2.small 1 20 % 2.0 12 $ 0.026 $ 19.00
t2.medium 2 40 % 4.0 24 $ 0.052 $ 38.00

‘기본 성능’은 인스턴스에 할당된 실제 CPU 싱글 코어 성능 비율을 나타냅니다. 예를 들어, t2.small 인스턴스는 2.5 GHz (터보 모드에서 최대 3.3GHz)의 Intel Xeon 프로세서의 싱글 코어의 20%를 사용할 수 있습니다. t2.medium 는 싱글 코어 성능의 40%를 사용할 수 있습니다. 수요에 따라 두 코어를 사용할 수 있습니다.

‘시간당 CPU 크레딧’은 T2 인스턴스가 한 시간 마다 받는 CPU 크레딧 비율을 보여줍니다. CPU 크레딧은 인스턴스가 CPU를 많이 사용하지 않는 경우 모아지며, 인스턴스가 활성 상태 일 때 소비됩니다. 사용하지 않는 CPU 크레딧은 최대 24시간 저장됩니다.

CPU 크레딧
위의 표와 같이 각 T2 인스턴스는 인스턴스의 크기에 의해 결정되는 비율로 CPU 크레딧을 받습니다. 하나의 크레딧(1 Credit)은 1CPU의 분당 전체 CPU 코어의 성능을 제공합니다.

예를 들어, t2.micro 인스턴스는 1시간마다 6 CPU 크레딧을 지속적으로 받습니다. 이 기능은 CPU 코어의 10%에 해당하는 기준 성능을 제공합니다. 부여 받은 크레딧이 필요하지 않는 경우에는 최대 24 시간까지 CPU 크레딧 잔량에 저장됩니다. 인스턴스가 기본 CPU를 10시간 사용하지 않으면 t2.micro 인스턴스는 거의 1시간 전체 코어 성능을 수행 할 수 있는 충분한 크레딧을 저장할 수 있습니다. (10시간 x 6CPU 크레딧/시간 = 60 CPU 크레딧)

각 리전에서 시간대 별로 업무의 시작과 끝에 CPU 파워를 더 필요로 하는 비즈니스 프로세스가 있다고 가정하면, 이 과정을 T2 인스턴스에 배치하여 기존에 축적 된 CPU 크레딧을 사용하여 신속하고 비용 효율적으로 컴퓨팅 부하를 처리 할 수​​ 있습니다.

다른 예로서 외부 뉴스 기사 링크를 통한 갑작스런 트래픽 유입 등의 영향으로 때때로 예측할 수 없는 트래픽 초과가 일어나는 동적 웹 사이트를 생각해 봅시다. T2 인스턴스에서 이러한 사이트를 호스팅하여 이러한 갑작스런 트래픽을 처리할 수 있는 효과적인 솔루션입니다.

인스턴스가 CPU 크레딧을 모두 사용하게 되면 성능은 서서히 기준 레벨로 돌아갑니다. 이러한 전환 과정은 사용자에게 서서히 좋은 경험을 제공하기 위해 15분 동안 진행됩니다.

크레딧을 사용하지 않는 경우, 기본적으로 저장되는 내용의 하루 분 정도를 모으게 됩니다.:

  • t2.micro – 144 – (6 CPU 분 / 시간 * 24 시간)
  • t2.small – 288 (12 CPU 분 / 시간 * 24 시간)
  • t2.medium – 576 (24 CPU 분 / 시간 * 24 시간)

인스턴스가 이 수준에 도달하면 더 이상 크레딧을 모으지 않습니다. 일반적으로 T2 인스턴스에 적합한 워크로드는 보통 크기의 크레딧을 유지합니다. 계속 크레딧이 쌓여있다면, 더 작은 인스턴스 크기로 옮겨서 비용 절감을 고려하는 것이 좋습니다.

갑작스런 트래픽 또는 필요에 따라 한 번에 모아진 크레딧을 소비할 수 있습니다. 그러나, 인스턴스를 stop/start하거나 예기치 않게 terminate 되는 경우 크레딧이 손실될 수 있습니다. 인스턴스 별로 리포트 되는 2개의 새로운 CloudWatch 메트릭을 살펴보면, 크레딧 축적 여부 및 지불 여부를 추적 할 수 있습니다.:

  • CPUCreditUsage – 시간에 따른 크레딧 지불 추적
  • CPUCreditBalance – 시간에 따른 크레딧 저장 추적

새로 출시된 인스턴스는 전체 코어 속도로 시작할 수 있도록 초기 CPU 크레딧이 할당됩니다. 이 초기 크레딧은 새로운 SSD 기반의 Elastic Block Storage가 제공하는 IOPS의 “부트 버스트”와 결합하여 보다 빠르게 T2 인스턴스를 시작할 수 있게 됩니다.

T2 in Action
제가 개발 과정에서 테스트로 t2.small을 사용해 보도록 하겠습니다 어떻게 CPU 크레딧이 축적되고 소비되는 지를 보여 드릴 것입니다. (이 결과를 공식 벤치마크라고 생각하지 마십시오.)

이제 인스턴스를 시작하고, 100 GB의 General Purpose (SSD) EBS 볼륨을 만들고 포맷해서 마운트하고 ncurses-develgcc 패키지를 설치하고 Kernel.org에서 Linux 커널 소스를 다운로드했습니다 . 그리고 menuconfig 실행하고 모든 기본 값을 사용하고 .config 파일을 저장한 후 커널을 빌드했습니다.:

보시다시피 전체 커널은 23분만에 빌드 되었습니다.점심을 Nosh the Truck에 점심을 사러 갔다 오기에 충분한 시간입니다. 피쉬 앤 칩스를 사서 돌아 오면 빌드가 완료되었습니다. AWS 관리 콘솔을 열고 빌드가 CPU 크레딧에 어떤 영향을 주었는지를 확인하기 위해 CloudWatch 메트릭을 보면 다음과 같습니다.

주황색 라인은 구축 과정을 통해 CPU 크레딧 이용료(1 분 단위)를 보여줍니다. 파란색 라인은 인스턴스의 CPU 크레딧 잔량(1 분 단위)를 보여줍니다. 보시다시피 잔량은 빌드를 시작하기 전에는 상승세였습니다 (인스턴스는 유휴 상태 였다는 것입니다). 빌드 중에 크레딧을 소비하고 있으며, 완전히 빌드가 끝난 직후에도 충분한 크레딧이 남아 있으며, 그 숫자가 15 이하는 되지 않았습니다. 빌드가 완료된 후에는 크레딧을 다시 모으기 시작하여, 1시간 이내에 16부터 25까지 상승했습니다.

빌드 중인 CPU 부하 CloudWatch 메트릭은 여기서 보실 수 있습니다 :

장기적으로 CPU 크레딧을 더 소비하도록 여러번 커널 빌드를 실행했습니다. (동시에 3개의 각 소스 트리의 여러 복사본에 대해 make -j 2를 실행했습니다. 보시다시피 충분한 성능을 보여줍니다 :

결론
개인적인 실험을 해 본 결과, T2는 매우 다양한 유즈케이스에 적합하다고 확신할 수 있었습니다. 여러분의 피드백을 기다리겠습니다!

비교가 반드시 정확한 것은 아니지만, 다음과 같이 이전 세대의 EC2 인스턴스를 T2 인스턴스로 대체하는 것이 좋을 것 같습니다.

  • t1.microt2.micro로 변경
  • m1.smallt2.small로 변경
  • m1.mediumt2.medium로 변경

이전 세대의 인스턴스를 같은 T2 인스턴스에 변경하면 지금까지 요금의 절반 비용으로 극적으로 좋은 성과를 얻을 수 있습니다. 변경 하는 경우, T2 인스턴스는 로컬 (인스턴스) 스토리지를 가지고 있지 않기 때문에, 하나 이상의 EBS 볼륨을 사용할 필요가 있다는 점에 유의하십시오.

T2 인스턴스는 기본이 되는 CPU에서 최상의 성능을 얻기 위해 Hardware Virtualization (HVM)를 사용하고 있기 때문에 HVM AMI를 사용해야 합니다.

가용성 및 요금
T2 인스턴스는 오늘부터 다음 AWS 지역에서 이용 가능하며, 바로 사용해 보실 수 있습니다 :

  • 미국 동부 (버지니아 북부)
  • 미국 서부 (오레곤)
  • EU (아일랜드)
  • 아시아 태평양 (싱가포르)
  • 아시아 태평양 (도쿄)
  • 아시아 태평양 (시드니)
  • 남미 (상파울루)

T2 인스턴스는 미국 서부 (캘리포니아 북부), 중국 (베이징), AWS GovCoud (미국)도 조만간 출시 예정입니다.

가격은 미국 동부 (버지니아 북부) 지역에서 주문형 t2.micro 인스턴스가 시간당 $0.013에서 이용하실 수 있습니다. T2 인스턴스를 사용하면 정말 매력적인 가격으로 작게 시작해서 필요에 따라 확장하고 모든 AWS 서비스를 사용할 수 있습니다! 자세한 정보는 EC2 요금 페이지를 참조하십시오.

Jeff ;

이 글은 New Low Cost EC2 Instances with Burstable Performance의 한국어 번역입니다.