[AWS] 버스트 기능

Numberbeen·2023년 3월 2일
0

AWS

목록 보기
12/13
post-thumbnail

AWS에서는 인스턴스나 볼륨에 대해서 버스트 기능을 제공합니다. 이는 평소에 사용하지 않을 때의 성능을 모아두고, 부하가 발생할 경우 일시적으로 성능을 올리는 기능입니다. 이것이 어떤 메커니즘으로 작동하는지 연구하세요.

기존 Amazon EC2 인스턴스 유형은 고정된 CPU 리소스를 제공하는 반면, 성능 순간 확장 가능 인스턴스는 기본 수준의 CPU 사용률을 제공하면서 기본 수준 이상으로 CPU 사용률을 버스트하는 기능을 제공한다.

이렇게 하면 기준 CPU와 추가 버스트 CPU 사용량에 대해서만 비용을 지불하면 되므로 컴퓨팅 비용이 절감되는데 기준 사용률과 버스트 기능은 CPU 크레딧에 의해 좌우된다. 성능 순간 확장 가능 인스턴스는 CPU 사용량에 대해 크레딧을 사용하는 유일한 인스턴스 유형이다.

크레딧 소비와 적립 기준

  • CPU 사용률이 기준 미만인 경우 적립되는 크레딧은 소비되는 크레딧보다 많다.

  • CPU 사용률이 기준과 같을 경우 적립되는 크레딧은 소비되는 크레딧과 같다.

  • CPU 사용률이 기준을 초과할 경우 소비되는 크레딧이 적립되는 크레딧보다 많다.

CPU 사용률
CPU 사용률은 인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛의 비율.
이 지표는 인스턴스에서 사용되고 있는 할당된 CPU 사이클의 비율을 측정한다.

CPU 크레딧
vCPU 시간의 단위

예:
CPU 크레딧 1개 = vCPU 1개 100% 사용률 1분
CPU 크레딧 1개 = vCPU 1개 50% 사용률 2분
CPU 크레딧 1개 = vCPU 2개 25% 사용률 2분

소비 또는 사용되는 크레딧
인스턴스가 실행 중일 때 지속적으로 소비되는 크레딧입니다.
분당 소비되는 CPU 크레딧 = vCPU 수 CPU 사용률 1분

CPU 크레딧 적립
인스턴스는 인스턴스 크기에 따라 특정 비율의 시간당 CPU 크레딧을 지속적으로 획득한다.

크레딧이 누적되는지 아니면 소비되는지를 결정하는 산정 프로세스도 밀리초 수준의 시간 정밀도로 수행되므로 CPU 크레딧 과소비를 염려할 필요는 없다. 즉, 짧은 CPU 버스트는 약간의 CPU 크레딧만을 소비한다.

인스턴트 유형별 지급되는 크레딧 과 최대 지급 크레딧

인스턴스 유형별로 시간당 지급되는 크레딧과 누적 가능한 최대 지급 크레딧이 다르다.

획득한 CPU 크레딧의 수명
실행 중인 인스턴스의 CPU 크레딧은 만료 기간이 없다.

T2의 경우 CPU 크레딧 밸런스는 인스턴스 중지와 시작 사이의 기간 동안 지속하지 않기 때문에 T2 인스턴스를 중지하면 인스턴스는 누적된 크레딧을 모두 상실한다.

T4g, T3a 및 T3의 경우 인스턴스가 중지된 후 CPU 크레딧 밸런스가 7일 동안 지속하다가 7일이 지나면 크레딧이 상실되지만 7일 이내에 인스턴스를 시작하면 크레딧이 상실되지 않는다.

참고) https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html#key-concepts

profile
내기 이해한 것을 보관하는 곳

0개의 댓글