EC2에서 EBS Burst Balance Credit 경고 이해 및 관리
EC2 인스턴스에서 EBS (Elastic Block Store) 볼륨을 관리하다 보면 특정 볼륨의 “Burst Balance Credit”이 낮아졌다는 알림을 받을 수 있습니다. 이번 글에서는 Burst Balance 지표가 무엇을 의미하는지, 왜 중요한지, 그리고 이러한 알림을 해결하기 위해 취할 수 있는 실질적인 조치에 대해 알아보겠습니다.
EBS Burst Balance란?
Burst Balance 지표는 특정 EBS 볼륨 유형의 남은 버스트 크레딧을 보여주는 지표입니다. 이 지표는 다음과 같은 EBS 볼륨 유형에 적용됩니다:
• 범용 SSD (gp2),
• 처리량 최적화 HDD (st1),
• 콜드 HDD (sc1).
버스트 크레딧은 이러한 볼륨이 기본 성능을 초과하여 일시적으로 더 높은 수준의 I/O 작업을 처리할 수 있게 해주는 기능입니다. 버스트 크레딧이 소모되면 Burst Balance가 감소하게 되며, 이 값이 0에 도달하면 볼륨의 성능이 기본 수준으로 제한되어 읽기 및 쓰기 작업이 지연될 수 있습니다.
참고: Burst Balance 데이터는 Nitro 기반 인스턴스가 아닌 경우에만 보고됩니다. Nitro 기반 인스턴스에 연결된 볼륨의 경우 보통 Burst Balance가 100%를 유지하며 버스트 제한의 영향을 받지 않습니다.
자세한 내용은 AWS EBS Burst Balance 공식 문서를 참조하세요.
Burst Balance가 낮아지는 이유는?
Burst Balance가 낮아졌다는 것은 EBS 볼륨이 기본 성능을 초과하여 빠르게 버스트 크레딧을 사용하고 있음을 의미합니다. 이는 볼륨에 높은 I/O 요청이 발생하고 있음을 나타내며, 만약 Burst Balance가 0에 도달하면 볼륨의 성능이 기본 수준으로 제한되면서 애플리케이션의 응답 시간이 느려질 수 있습니다.
아래의 알림 예시에서는 smwaveweb1의 Burst Balance가 10% 이하로 떨어지면서 경고가 발생한 상황을 보여줍니다:
Triggered: [경고] [instance] EC2의 EBS Burst Balance Credit이 낮습니다. on device:/dev/xvda, host:i-012345a12345, name:abc
2024-11-15 11:15:15+09:00
- abc
- i-012345a12345
EBS Burst Credit 10.0% 이하
Burst Balance가 낮아졌을 때의 대처 방법
1. 메모리 확장
• 스왑 파일이 생성되어 메모리가 부족하다면 메모리 용량을 늘리는 것이 도움이 될 수 있습니다. 메모리 부족으로 인해 스왑 파일에 의존하면서 I/O가 증가할 수 있기 때문입니다.
2. 디스크 크기 확장
• 순수 I/O 작업이 많은 경우, 디스크의 크기를 늘리면 기본 IOPS가 증가합니다. gp2 볼륨의 경우 1GB당 3 IOPS를 제공합니다.
• 1TB 이상의 gp2 볼륨은 기본적으로 버스트 제한 없이 사용할 수 있어 성능 제한이 발생하지 않습니다.
3. CloudWatch로 모니터링
CloudWatch에서 Burst Balance 메트릭을 모니터링하여 실시간으로 볼륨의 상태를 파악할 수 있습니다. CloudWatch의 EBS 지표 메뉴에서 특정 볼륨을 선택하고 Burst Balance를 확인할 수 있습니다. 아래는 Burst Balance를 확인하는 방법입니다:
1. EC2 인스턴스 스토리지 확인: EC2 인스턴스에서 스토리지 항목을 열고 해당 볼륨 ID를 클릭하여 세부 정보를 확인합니다.
2. CloudWatch에서 Burst Balance 확인: CloudWatch > 지표 > 모든 지표 > EBS > 볼륨별 지표에서 해당 볼륨의 Burst Balance 지표를 선택하여 그래프를 확인할 수 있습니다.
일반적인 버스트 상태 이슈와 해결 사례
일부 경우 Burst Balance가 순간적으로 0으로 떨어질 수 있는데, 이는 CloudWatch의 오탐으로 발생할 수 있습니다. 예를 들어, AWS Support Center에서 특정 EBS 하드웨어를 점검한 결과 정기적인 유지보수 이벤트로 인해 CloudWatch 메트릭이 일시적으로 0으로 잘못 보고된 경우가 있었습니다. 이처럼 일시적인 문제일 경우 실질적인 성능 저하 없이도 알림이 발생할 수 있습니다.
결론
Burst Balance는 EBS 볼륨의 성능을 유지하는 중요한 지표입니다. Burst Balance가 지속적으로 낮아지거나 0에 가까워지면 성능이 떨어질 가능성이 있으므로, 적절한 조치를 통해 이를 관리하는 것이 중요합니다. 메모리 확장, 디스크 크기 조정, CloudWatch 모니터링을 통해 이러한 문제를 미리 예방하고 대응할 수 있습니다.
이와 같은 방식으로 Burst Balance에 대한 이해와 관리 방법을 통해 EC2 인스턴스의 성능을 최적화하고, 필요 시 AWS 지원을 받아 문제를 해결할 수 있습니다. CloudWatch 모니터링을 통해 실시간으로 상태를 확인하여 원활한 서비스를 유지하시기 바랍니다.
'IT > AWS' 카테고리의 다른 글
[AWS] WAF로 알아보는 웹 애플리케이션 보안 가이드 (0) | 2024.11.23 |
---|---|
aws 프리티어 ec2 중지했는데 요금이 청구되고 있다면? (1) | 2024.11.14 |
SageMaker Autopilot에서 S3 데이터 위치 설정 시 발생하는 “Specified Method is Not Allowed” 오류 해결하기 (0) | 2024.11.13 |
[AWS] Redis용 Amazon MemoryDB의 슬롯 / Keyspace 증설 가능 여부 (0) | 2023.12.31 |
[AWS] EC2 NTP 시간 변경하는 법 (0) | 2023.12.29 |