[ Monitoring ] AWS EC2 CloudWatch Metrics
EC2 인스턴스 사용량에 따른 CloudWatch Metric을 보는 방법에 대해 배워보려한다.
버스트 기능이 가능한 인스턴스와 버스트 기능이 가능하지 않은 인스턴스 총 2 가지가 있는데, 버스트 크레딧 개념에 대해 이해해보기 위해 버스트 기능이 있는 인스턴스로 테스트 해보겠다.
버스트 기능이 가능한 T 유형 인스턴스
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html
성능 버스트 가능 인스턴스에 대한 주요 개념 및 정의 - Amazon Elastic Compute Cloud
성능 버스트 가능 인스턴스에 대한 주요 개념 및 정의 기존 Amazon EC2 인스턴스 유형은 고정된 CPU 리소스를 제공하는 반면, 성능 순간 확장 가능 인스턴스는 기본 수준의 CPU 사용률을 제공하면서
docs.aws.amazon.com
Credit Test
이 중에서도 빠르게 성능을 올려 테스트 결과를 볼 수 있게끔 t2.nano 인스턴스를 사용하였다.
참고 문서: Credit 사용률 확인 (t2.nano)
성능 버스트 가능 인스턴스의 표준 모드 예제 - Amazon Elastic Compute Cloud
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
# time 맞추기 (CloudWatch 한국시간대로 보기 때문)
sudo timedatectl set-timezone Asia/Seoul
sudo systemctl daemon-reload
# cpu 사용량 증가 (stress 사용)
yum -y install stress
stress -c 1
CPU 관련 Metics 확인
테스트 환경: t2.micro - standard mode
1. nano 인스턴스는 처음 크레딧을 30 개를 받고 시작한다. 크레딧 밸런스 한도는 획득 크레딧 72개이며, 시작 크레딧은 한도에 포함되지 않기 때문에 최대로 가질 수 있는 creditBalance 는 102(30+72)를 넘어갈 수 없다. 이후로 획득한 크레딧은 다 소멸된다.
2. 크레딧을 모두 소진하고 나면 기준 사용량인 5%로 유지하는 것을 볼 수 있다.